-1

Verilog モジュール内で HTTP 要求を行う C/C++/Python/Java 関数を呼び出すことは可能ですか?

4

1 に答える 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 に答える