System Verilog中的DPI功能总是提到您可以使用任何语言进行交互,最常见的语言是C / C ++。我想用Ruby连接我的系统Verilog代码。是否有任何文档或支持此功能?有任何已知的方法吗?
我应该补充一点,我的主要目标是从我的系统Verilog uvm测试中调用ruby脚本。
由于
答案 0 :(得分:6)
虽然标准提到DPI可以将SystemVerilog与任何其他外语联系起来,但它会说出来并说:
但是,现在,SystemVerilog仅定义了外语层 用于C编程语言。
这意味着您应该在所有符合IEEE 1800标准的模拟器中获得DPI-C支持,但您获得的任何其他外语都取决于您的模拟器供应商。我的例如也提供SystemC,但要求修补SystemC代码(即它不能开箱即用)。
我公司的一些人设法通过DPI将Python与SystemVerilog连接起来,但他们通过两步法实现了这一点:Python - > C和C - > SystemVerilog的。您可能需要做类似的事情。
答案 1 :(得分:1)
这与Ruby相近,但使用VPI:
如果您喜欢Python,可以尝试coco_tb: