UVM DPI-C函数导入

UVM DPI-C function import

有人可以告诉我为什么我们需要 DPI-C 函数导入来执行 UVM 特定功能,如 uvm_hdl_forceuvm_hdl_deposit 即使存在强制和存款系统 verilog 构造? C 函数在这些方面提供了哪些额外的灵活性?

提前致谢

  • SystemVerilog 中没有 deposit 功能,只有 force。虽然大多数工具都为您提供存款功能,但没有标准的方法来处理它。 DPI-C 为您提供了一种独立于工具的方法。
  • UVM REG 使您能够按字符串名称查找寄存器,并从字符串层次结构构建路径。虽然有一些方法可以不借助 DPI/VPI 来创建此功能,但使用 VPI 会容易得多。
  • 如果您的 DUT 是 VHDL,则在具有跨语言边界的分层引用的标准之间没有互操作性标准。