User guide

17-30
Using the PLI
Object data model diagrams in the IEEE Verilog language reference
manual specify that some VPI routines should be able to access data
that is rarely needed. These routines and the data they can’t access
are as follows:
vpi_get_value
- Cannot retrieve the value of var select objects (diagram 26.6.8
Variables) and func call objects (diagram 26.6.18 Task, function
declaration).
- Cannot retrieve the value of VPI operators (expressions) unless
they are arguments to system tasks or system functions.
- Cannot retrieve the value of UDP table entries (vpiVectorVal
not implemented).
vpi_put_value
Cannot set the value of var select objects (diagram 26.6.8
Variables) and primitive objects (diagram 26.6.13 Primitive, prim
term).
vpi_get_delays
Cannot retrieve the values of continuous assign objects (diagram
26.6.24 Continuous assignment) or procedurally assigned
objects.
vpi_put_delays
Cannot put values on continuous assign objects (diagram 26.6.24
Continuous assignment) or procedurally assigned objects.
vpi_register_cb
Cannot register the following types of callbacks that are defined
for this routine:
cbEndOfSimulation cbError cbPliError
cbTchkViolation cbSignal cbForce