-5

質問:

ハードウェア言語 (HDL) は、Python や Java などの汎用言語とどのように異なりますか。特に、汎用言語が VHDL や Verilog と比較して FPGA にとって最適ではない主なトレードオフは何ですか?


環境:

私はプログラマーですが、JavaScript などの高レベルの抽象化や API のいじりなどに取り組んでいます。低レベルの知識は非常に限られていますが、FPGA で遊んでいて、解決できない初心者の質問があります。 Google または Wiki。

私は初心者であることを考慮して、この投稿に厳しく反対票を投じないでください。質問に対する提案を述べてください。喜んで修正します。:)


例:

たとえば、FPGA や ASIC を Verilog や VHDL の代わりに Python や C# でコーディングしないのはなぜでしょうか? いくつかの Python ライブラリがあることは理解していますが、実行可能なユースケースが限られていることを読みました。HDL が必要かつ有益である理由と、これらのシナリオと比較して汎用言語が最適ではない理由について、誰かが光を当ててくれることを大いに感謝します。

前もって感謝します!

4

1 に答える 1

2

これは幅広い独断的な質問ですが、短い答えがあると思います。ある意味では、それらはすべてプログラミング言語です。つまり、ホスト マシン (ソフトウェア) で実行される一連のマシン命令にコンパイルされるテキスト記述です。ただし、HDL は、別のマシン (ハードウェア)を構築するための一連のマシン命令にコンパイルされるテキスト記述でもあります。

技術的には、任意のプログラミング言語を使用してハードウェアを記述できます (例として C++ の SystemC)。Verilog と VHDL は、ハードウェアを最も効率的にモデル化してシミュレートするために特別に開発されました。

于 2016-08-23T05:31:16.110 に答える