我试图通过 vpi_put_value (使用vpi的c接口)强制网络的值,但模拟不保留强制值。在模拟期间,它评估值,我在gtkwave中看到的值与我强制的不同。 我需要方法来强制特定时间(模拟时间的范围)的值,这不依赖于模拟器(cvc,icarus等)。
这可以实现吗?
答案 0 :(得分:3)
使用vpiForceFlag
标志通过vpi强制值,并使用vpiReleaseFlag
释放。
vpi_put_value(sys, &return_val, NULL, vpiForceFlag);
请参阅任何Verilog / SytemVerilog LRM的文档表格:
您可以使用Verilog关键字force
和release