value_p的分配结构将与VPI vpi_put_value()

时间:2018-02-28 22:15:21

标签: verilog system-verilog vpi

我正在使用VPI实现Verilog“force”和“release”,以便可以从C例程调用它们。要将值强制为向量网,我需要为value_p创建一个s_vpi_vecval数组。 我为数组分配了一个存储空间,并用我想要的值填充它。 然后我使用vpi_put_value()强制向量值到网络。

标准IEEE 1800明确指出调用例程需要为value_p为这种结构分配空间。但它并未说明何时释放存储是安全的。 在调用vpi_put_value()之后释放存储是否安全?

我假设,vpi_put_value()将保留力值的副本。 对此的任何见解都非常感谢。

1 个答案:

答案 0 :(得分:1)

我认为可以安全地假设你可以在进行VPI调用后释放内存 - 这就是所有其他VPI例程的工作方式。

您可以使用相同的结构指针对dpi_put_value()进行两次调用来轻松测试。

我已经用request来澄清IEEE标准。