Ruby和SystemVerilog DPI

noo*_*ntu 4 ruby system-verilog uvm system-verilog-dpi

System Verilog中的DPI功能总是提到您可以使用任何语言进行连接,最常见的是C/C++语言.我想用Ruby连接我的系统Verilog代码.是否有任何文档或支持此功能?有任何已知的方法吗?

我应该补充一点,我的主要目标是从我的系统Verilog uvm测试中调用ruby脚本.

谢谢

Tud*_*imi 6

虽然标准提到DPI可以将SystemVerilog与任何其他外语联系起来,但它会说出来然后说:

但是,现在,SystemVerilog仅为C编程语言定义了一个外语层.

这意味着您应该在所有符合IEEE 1800标准的模拟器中获得DPI-C支持,但您获得的任何其他外语都取决于您的模拟器供应商.我的例如也提供SystemC,但要求修补SystemC代码(即它不能开箱即用).

我公司的一些人设法通过DPI将Python与SystemVerilog连接起来,但是他们通过两步法来实现:Python - > C和C - > SystemVerilog.你可能需要做类似的事情.

  • @noobuntu其他人已经为你完成了这项工作并且善意地提供了源代码:查看[ruby-vpi](http://snk.tuxfamily.org/lib/ruby-vpi/)gem,它可以访问来自ruby的VPI(来自C). (3认同)