| Routine  |  Description | 
|     vpi_chk_error()          |  Checks whether the previous VPI call has caused an error and retrieves information about that error. | 
|     vpi_compare_objects()    |  Compares two object handles to determine whether they reference the same object.  | 
|     vpi_control()            |  Passes information from user code to the simulator. | 
|     vpi_flush()              |  Flushes the data from the simulator output channel and log file output buffers. | 
|     vpi_free_object()        |  Frees the memory that is allocated for VPI objects. | 
|     vpi_get()                |  Retrieves the value of an integer or boolean property of an object. | 
|     vpi_get_cb_info()        |  Retrieves information about a simulation-related callback. | 
|     vpi_get_data()           |  Gets data from an implementation's save/restart location. | 
|     vpi_get_delays()         |  Retrieves the delays or timing limits of an object. | 
|     vpi_get_str()            |  Retrieves the value of a string property of an object. | 
|     vpi_get_systf_info()     |  Retrieves information about a user-defined system task or function. | 
|     vpi_get_time()           |  Retrieves the current simulation time, using the timescale of the object. | 
|     vpi_get_userdata()       |  Retrieves the user data value from an implementation's system task/function storage location. | 
|     vpi_get_value()          |  Retrieves the simulation value of an object. | 
|     vpi_handle()             |  Returns a handle to an object that has a one-to-one relationship. | 
|     vpi_handle_by_index()    |  Returns a handle to an object, using the object's index number within a parent object. | 
|     vpi_handle_by_name()     |  Returns a handle to an object that has a specific name. | 
|     vpi_handle_multi()       |  Returns a handle to an object that has a many-to-one relationship. | 
|     vpi_iterate()            |  Returns an iterator handle that you use to access objects that are in a one-to-many relationship.  | 
|     vpi_mcd_open()           |  Opens a file for writing. | 
|     vpi_mcd_close()          |  Close one or more files opened by the vpi_mcd_open() routine. | 
|     vpi_mcd_flush()          |  Use this function to flush the data from the given MCD output buffers. | 
|     vpi_mcd_name()           |  Returns the name of a file that is represented by a channel descriptor. | 
|     vpi_mcd_printf()         |  Writes to one or more files opened by vpi_mcd_open(). | 
|     vpi_printf()             |  Writes to the output channel of the simulator that has invoked the VPI application and to the simulator log file. | 
|     vpi_put_data()           |  Puts data into an implementation's save/restart location. | 
|     vpi_put_delays()         |  Sets the delays or timing limits of an object. | 
|     vpi_put_userdata()       |  Puts the user data value into an implementation's system task/function storage location.    | 
|     vpi_put_value()          |  Sets a value on an object. | 
|     vpi_register_cb()        |  Registers a simulation-related callback.  | 
|     vpi_register_systf()     |  Registers a user-defined system task or function callback. | 
|     vpi_remove_cb()          |  Removes a simulation callback that has been registered with vpi_register_cb(). | 
|     vpi_scan()               |  Scans the Verilog HDL hierarchy for objects that have a one-to-many relationship.  | 
|     vpi_vprintf()            |  Writes to the output channel of the simulator that has invoked the VPI application and to the simulator log file using varargs that are already started. |