-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 回答