[sv-cc] Reader VPI defs/routines to be added to vpi_user.h


Subject: [sv-cc] Reader VPI defs/routines to be added to vpi_user.h
From: Bassam Tabbara (bassam@novas.com)
Date: Wed Jan 28 2004 - 16:18:23 PST


Hi Joao,
 
First some feedback/reminder about the vpi_user.h info appended in the
vpi_diagrams doc:
 
- There are no routines
- There are no numbers assigned to defs
- Would be nice to break things up with comments like: /*********** ......
added in SystemVerilog ... *********/ as it seems the V2K does....
 
I attach the file too so it's easier.
 
Thx.
-Bassam.

%%%%%%%%%%%%%%%%%
/*************** Reader VPI ***********************/
 
/********** Reader types ***********/
#define vpiTrvsObj 800 /* Data traverse object */
#define vpiCollection 810 /* Collection of VPI handle */
#define vpiObjCollection 811 /* Collection of traversable design objs
*/
#define vpiTrvsCollection 812 /* Collection of vpiTrvsObjs */
 
/********* Reader methods *********/
 
/* Check */
#define vpiIsLoaded 820 /* Object data is loaded check */
#define vpiHasDataVC 821 /* Traverse object has at least one VC at some
point
      * in time in the database check */
#define vpiHasVC 822 /* Has VC at specific time check */
#define vpiHasNoValue 823 /* Has no value at specific time check */
#define vpiBelong 824 /* Belongs to extension check */
 
/* Access */
#define vpiAccessLimitedInteractive 830 /* Interactive access */
#define vpiAccessInteractive 831 /* interactive with history access */
#define vpiAccessPostProcess 832 /* Database access */
/* Member of a collection */
#define vpiMember 840 /* Member of a collection */
/* Iteration on instances for loaded */
#define vpiDataLoaded 850 /* Use in vpi_iterate() */
 
/* Control Traverse/Check Time */
#define vpiMinTime 860 /* Min time */
#define vpiMaxTime 864 /* Max time */
#define vpiPrevVC 868 /* Previous Value Change (VC) */
#define vpiNextVC 870 /* Next Value Change (VC) */
#define vpiTime 874 /* Time jump */
 
/********** routines **********/
 
PLI_INT32 vpi_load_extension PROTO_PARAMS((PLI_BYTE8 *extension_name, ...))
/* In its general form */
     
/********** Reader routines **********/
PLI_INT32 vpi_load_extension PROTO_PARAMS((PLI_BYTE8 *extension_name,
        PLI_BYTE8 *name,
        vpiType mode, ...)) /* for the reader extension */
     
PLI_INT32 vpi_close PROTO_PARAMS((PLI_INT32 tool, vpiType prop, PLI_BYTE8*
name));
PLI_INT32 vpi_load_init PROTO_PARAMS((vpiHandle objCollection, vpiHandle
scope, PLI_INT32 level));
PLI_INT32 vpi_load PROTO_PARAMS((vpiHandle h));
PLI_INT32 vpi_unload PROTO_PARAMS((vpiHandle h));
vpiHandle vpi_create PROTO_PARAMS((vpiType prop, vpiHandle h, vpiHandle
obj));
vpiHandle vpi_goto PROTO_PARAMS((vpiType prop, vpiHandle obj, p_vpi_time
time_p, PLI_INT32 *ret_code));
vpiHandle vpi_filter PROTO_PARAMS((vpiHandle h, PLI_INT32 ft, PLI_INT32
flag));
 

--
Dr. Bassam Tabbara
Technical Manager, R&D
Novas Software, Inc.

http://www.novas.com <http://www.novas.com/> (408) 467-7893




This archive was generated by hypermail 2b28 : Wed Jan 28 2004 - 16:23:17 PST