私はすべてのCからハードウェアへのコンパイラの調査/履歴を作成しようとしています。
それらを知らないすべての人のために:彼らはCコードを取り、それをハードウェア記述言語(VHDLやVerilogなど)に変換し、それを使用してハードウェアを生成できます(通常はFPGAにマップされます-しかし私はそれに限定されません、ASICターゲットとしても問題ありません)。
私はすでにいくつかをかなり集めました(+それらについての情報)。だから私の質問は:他のコンパイラを知っていますか(もしそうなら、それらに関する参照、ポインタ、情報がありますか)?
これまでの私のリスト:
(リストのすべてがCを酸っぱくしているわけではなく、Cに似た方言を使用しているものもあり、ほとんどすべてがサブセットのみをサポートしていることを私は知っています。私もそのようなことに興味があります)。
編集:私はグーグルの使い方を知っているので、私はすでにいつもの容疑者をチェックし、結果を含めました。したがって、誰かがここで答えることができるのは、紙やエキゾチックなツールを本当に知っている場合だけです(または、それほどエキゾチックではないかもしれませんが、何らかの形で隠された機能を実装し、コンパイラは宣伝されていません)。
System-C?
Rotem CToVerilog 、私はそれについて何も知りません、ただそれをググっただけです。
MY HLSツールであるHercules(仮称)もあります。
(古い)技術を入手してください。ここからのデモ http://www.nkavvadias.co.cc/misc/hls-demo-linux-0.0.1.tar.gz それ以来物事は進んでいます。
技術が必要な場合はお知らせください。実際の例を詳しく説明するプレゼンテーション。多機能CORDIC。
乾杯、ニコラオス・カヴヴァディアス
OpenCL アルテラおよびザイリンクスでのサポート。
ザイリンクスによるOpenCVのサポート。アルテラによるOpenCL + OpenCVのサポート。 この投稿を参照 。私は両方ともC言語に基づいたOpenCL + OpenCVについて話します。
アルテラには OpenCL SDK があります。これはQuartusで使用されます。ザイリンクスには Vivado HLS があります。