Ruby和SystemVerilog DPI

时间:2014-07-18 15:01:45

标签: ruby system-verilog uvm system-verilog-dpi

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

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

由于

2 个答案:

答案 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: