Verilog モジュール内で HTTP 要求を行う C/C++/Python/Java 関数を呼び出すことは可能ですか?
質問する
239 次
1 に答える
4
はい、「DPI」または「PLI」で検索してください。SystemVerilog 対応のシミュレーターを使用している場合、DPI ソリューションのオーバーヘッドははるかに少なくなります。基本的に Verilog エンドは次のようになります。
import "DPI" function void do_http(...)
その後、通常のタスクや関数のように Verilog 内で do_http を呼び出すことができ、残りのソースと共にコマンド ラインで do_http を実装する .c ファイルを渡します。これはもちろん、商用の Verilog シミュレータを使用していることを前提としています。Icarus はまだ DPI をサポートしていないと思います (間違っている可能性があります)。
VPI を使用すると移植性が高くなりますが、まとめるにはかなり多くのコーディングが必要です。それが必要な場合は、自分で調査することをお勧めします。
于 2013-03-10T23:04:59.180 に答える