swig_vpi.h File Reference

#include <stdarg.h>

Data Structures

struct  t_vpi_time
struct  t_vpi_delay
struct  t_vpi_vecval
struct  t_vpi_strengthval
struct  t_vpi_value
struct  t_vpi_systf_data
struct  t_vpi_vlog_info
struct  t_vpi_error_info
struct  t_cb_data

Defines

#define PLI_VEXTERN   extern
#define PROTO_PARAMS(params)   params
#define XXTERN   PLI_EXTERN PLI_DLLISPEC
#define EETERN   PLI_EXTERN PLI_DLLESPEC
#define vpiAlways   1
#define vpiAssignStmt   2
#define vpiAssignment   3
#define vpiBegin   4
#define vpiCase   5
#define vpiCaseItem   6
#define vpiConstant   7
#define vpiContAssign   8
#define vpiDeassign   9
#define vpiDefParam   10
#define vpiDelayControl   11
#define vpiDisable   12
#define vpiEventControl   13
#define vpiEventStmt   14
#define vpiFor   15
#define vpiForce   16
#define vpiForever   17
#define vpiFork   18
#define vpiFuncCall   19
#define vpiFunction   20
#define vpiGate   21
#define vpiIf   22
#define vpiIfElse   23
#define vpiInitial   24
#define vpiIntegerVar   25
#define vpiInterModPath   26
#define vpiIterator   27
#define vpiIODecl   28
#define vpiMemory   29
#define vpiMemoryWord   30
#define vpiModPath   31
#define vpiModule   32
#define vpiNamedBegin   33
#define vpiNamedEvent   34
#define vpiNamedFork   35
#define vpiNet   36
#define vpiNetBit   37
#define vpiNullStmt   38
#define vpiOperation   39
#define vpiParamAssign   40
#define vpiParameter   41
#define vpiPartSelect   42
#define vpiPathTerm   43
#define vpiPort   44
#define vpiPortBit   45
#define vpiPrimTerm   46
#define vpiRealVar   47
#define vpiReg   48
#define vpiRegBit   49
#define vpiRelease   50
#define vpiRepeat   51
#define vpiRepeatControl   52
#define vpiSchedEvent   53
#define vpiSpecParam   54
#define vpiSwitch   55
#define vpiSysFuncCall   56
#define vpiSysTaskCall   57
#define vpiTableEntry   58
#define vpiTask   59
#define vpiTaskCall   60
#define vpiTchk   61
#define vpiTchkTerm   62
#define vpiTimeVar   63
#define vpiTimeQueue   64
#define vpiUdp   65
#define vpiUdpDefn   66
#define vpiUserSystf   67
#define vpiVarSelect   68
#define vpiWait   69
#define vpiWhile   70
#define vpiAttribute   105
#define vpiBitSelect   106
#define vpiCallback   107
#define vpiDelayTerm   108
#define vpiDelayDevice   109
#define vpiFrame   110
#define vpiGateArray   111
#define vpiModuleArray   112
#define vpiPrimitiveArray   113
#define vpiNetArray   114
#define vpiRange   115
#define vpiRegArray   116
#define vpiSwitchArray   117
#define vpiUdpArray   118
#define vpiContAssignBit   128
#define vpiNamedEventArray   129
#define vpiIndexedPartSelect   130
#define vpiGenScopeArray   133
#define vpiGenScope   134
#define vpiGenVar   135
#define vpiCondition   71
#define vpiDelay   72
#define vpiElseStmt   73
#define vpiForIncStmt   74
#define vpiForInitStmt   75
#define vpiHighConn   76
#define vpiLhs   77
#define vpiIndex   78
#define vpiLeftRange   79
#define vpiLowConn   80
#define vpiParent   81
#define vpiRhs   82
#define vpiRightRange   83
#define vpiScope   84
#define vpiSysTfCall   85
#define vpiTchkDataTerm   86
#define vpiTchkNotifier   87
#define vpiTchkRefTerm   88
#define vpiArgument   89
#define vpiBit   90
#define vpiDriver   91
#define vpiInternalScope   92
#define vpiLoad   93
#define vpiModDataPathIn   94
#define vpiModPathIn   95
#define vpiModPathOut   96
#define vpiOperand   97
#define vpiPortInst   98
#define vpiProcess   99
#define vpiVariables   100
#define vpiUse   101
#define vpiExpr   102
#define vpiPrimitive   103
#define vpiStmt   104
#define vpiActiveTimeFormat   119
#define vpiInTerm   120
#define vpiInstanceArray   121
#define vpiLocalDriver   122
#define vpiLocalLoad   123
#define vpiOutTerm   124
#define vpiPorts   125
#define vpiSimNet   126
#define vpiTaskFunc   127
#define vpiBaseExpr   131
#define vpiWidthExpr   132
#define vpiUndefined   -1
#define vpiType   1
#define vpiName   2
#define vpiFullName   3
#define vpiSize   4
#define vpiFile   5
#define vpiLineNo   6
#define vpiTopModule   7
#define vpiCellInstance   8
#define vpiDefName   9
#define vpiProtected   10
#define vpiTimeUnit   11
#define vpiTimePrecision   12
#define vpiDefNetType   13
#define vpiUnconnDrive   14
#define vpiHighZ   1
#define vpiPull1   2
#define vpiPull0   3
#define vpiDefFile   15
#define vpiDefLineNo   16
#define vpiDefDelayMode   47
#define vpiDelayModeNone   1
#define vpiDelayModePath   2
#define vpiDelayModeDistrib   3
#define vpiDelayModeUnit   4
#define vpiDelayModeZero   5
#define vpiDelayModeMTM   6
#define vpiDefDecayTime   48
#define vpiScalar   17
#define vpiVector   18
#define vpiExplicitName   19
#define vpiDirection   20
#define vpiInput   1
#define vpiOutput   2
#define vpiInout   3
#define vpiMixedIO   4
#define vpiNoDirection   5
#define vpiConnByName   21
#define vpiNetType   22
#define vpiWire   1
#define vpiWand   2
#define vpiWor   3
#define vpiTri   4
#define vpiTri0   5
#define vpiTri1   6
#define vpiTriReg   7
#define vpiTriAnd   8
#define vpiTriOr   9
#define vpiSupply1   10
#define vpiSupply0   11
#define vpiNone   12
#define vpiUwire   13
#define vpiExplicitScalared   23
#define vpiExplicitVectored   24
#define vpiExpanded   25
#define vpiImplicitDecl   26
#define vpiChargeStrength   27
#define vpiArray   28
#define vpiPortIndex   29
#define vpiTermIndex   30
#define vpiStrength0   31
#define vpiStrength1   32
#define vpiPrimType   33
#define vpiAndPrim   1
#define vpiNandPrim   2
#define vpiNorPrim   3
#define vpiOrPrim   4
#define vpiXorPrim   5
#define vpiXnorPrim   6
#define vpiBufPrim   7
#define vpiNotPrim   8
#define vpiBufif0Prim   9
#define vpiBufif1Prim   10
#define vpiNotif0Prim   11
#define vpiNotif1Prim   12
#define vpiNmosPrim   13
#define vpiPmosPrim   14
#define vpiCmosPrim   15
#define vpiRnmosPrim   16
#define vpiRpmosPrim   17
#define vpiRcmosPrim   18
#define vpiRtranPrim   19
#define vpiRtranif0Prim   20
#define vpiRtranif1Prim   21
#define vpiTranPrim   22
#define vpiTranif0Prim   23
#define vpiTranif1Prim   24
#define vpiPullupPrim   25
#define vpiPulldownPrim   26
#define vpiSeqPrim   27
#define vpiCombPrim   28
#define vpiPolarity   34
#define vpiDataPolarity   35
#define vpiPositive   1
#define vpiNegative   2
#define vpiUnknown   3
#define vpiEdge   36
#define vpiNoEdge   0x00
#define vpiEdge01   0x01
#define vpiEdge10   0x02
#define vpiEdge0x   0x04
#define vpiEdgex1   0x08
#define vpiEdge1x   0x10
#define vpiEdgex0   0x20
#define vpiPosedge   (vpiEdgex1 | vpiEdge01 | vpiEdge0x)
#define vpiNegedge   (vpiEdgex0 | vpiEdge10 | vpiEdge1x)
#define vpiAnyEdge   (vpiPosedge | vpiNegedge)
#define vpiPathType   37
#define vpiPathFull   1
#define vpiPathParallel   2
#define vpiTchkType   38
#define vpiSetup   1
#define vpiHold   2
#define vpiPeriod   3
#define vpiWidth   4
#define vpiSkew   5
#define vpiRecovery   6
#define vpiNoChange   7
#define vpiSetupHold   8
#define vpiFullskew   9
#define vpiRecrem   10
#define vpiRemoval   11
#define vpiTimeskew   12
#define vpiOpType   39
#define vpiMinusOp   1
#define vpiPlusOp   2
#define vpiNotOp   3
#define vpiBitNegOp   4
#define vpiUnaryAndOp   5
#define vpiUnaryNandOp   6
#define vpiUnaryOrOp   7
#define vpiUnaryNorOp   8
#define vpiUnaryXorOp   9
#define vpiUnaryXNorOp   10
#define vpiSubOp   11
#define vpiDivOp   12
#define vpiModOp   13
#define vpiEqOp   14
#define vpiNeqOp   15
#define vpiCaseEqOp   16
#define vpiCaseNeqOp   17
#define vpiGtOp   18
#define vpiGeOp   19
#define vpiLtOp   20
#define vpiLeOp   21
#define vpiLShiftOp   22
#define vpiRShiftOp   23
#define vpiAddOp   24
#define vpiMultOp   25
#define vpiLogAndOp   26
#define vpiLogOrOp   27
#define vpiBitAndOp   28
#define vpiBitOrOp   29
#define vpiBitXorOp   30
#define vpiBitXNorOp   31
#define vpiBitXnorOp   vpiBitXNorOp
#define vpiConditionOp   32
#define vpiConcatOp   33
#define vpiMultiConcatOp   34
#define vpiEventOrOp   35
#define vpiNullOp   36
#define vpiListOp   37
#define vpiMinTypMaxOp   38
#define vpiPosedgeOp   39
#define vpiNegedgeOp   40
#define vpiArithLShiftOp   41
#define vpiArithRShiftOp   42
#define vpiPowerOp   43
#define vpiConstType   40
#define vpiDecConst   1
#define vpiRealConst   2
#define vpiBinaryConst   3
#define vpiOctConst   4
#define vpiHexConst   5
#define vpiStringConst   6
#define vpiIntConst   7
#define vpiBlocking   41
#define vpiCaseType   42
#define vpiCaseExact   1
#define vpiCaseX   2
#define vpiCaseZ   3
#define vpiNetDeclAssign   43
#define vpiFuncType   44
#define vpiIntFunc   1
#define vpiRealFunc   2
#define vpiTimeFunc   3
#define vpiSizedFunc   4
#define vpiSizedSignedFunc   5
#define vpiSysFuncType   vpiFuncType
 alias 1364-1995 system function subtypes to 1364-2001 function subtypes
#define vpiSysFuncInt   vpiIntFunc
#define vpiSysFuncReal   vpiRealFunc
#define vpiSysFuncTime   vpiTimeFunc
#define vpiSysFuncSized   vpiSizedFunc
#define vpiUserDefn   45
#define vpiScheduled   46
#define vpiActive   49
#define vpiAutomatic   50
#define vpiCell   51
#define vpiConfig   52
#define vpiConstantSelect   53
#define vpiDecompile   54
#define vpiDefAttribute   55
#define vpiDelayType   56
#define vpiModPathDelay   1
#define vpiInterModPathDelay   2
#define vpiMIPDelay   3
#define vpiIteratorType   57
#define vpiLibrary   58
#define vpiMultiArray   59
#define vpiOffset   60
#define vpiResolvedNetType   61
#define vpiSaveRestartID   62
#define vpiSaveRestartLocation   63
#define vpiValid   64
#define vpiSigned   65
#define vpiLocalParam   70
#define vpiModPathHasIfNone   71
#define vpiIndexedPartSelectType   72
#define vpiPosIndexed   1
#define vpiNegIndexed   2
#define vpiIsMemory   73
#define vpiStop   66
#define vpiFinish   67
#define vpiReset   68
#define vpiSetInteractiveScope   69
#define VPI_MCD_STDOUT   0x00000001
#define vpiScaledRealTime   1
#define vpiSimTime   2
#define vpiSuppressTime   3
#define vpiSupplyDrive   0x80
#define vpiStrongDrive   0x40
#define vpiPullDrive   0x20
#define vpiWeakDrive   0x08
#define vpiLargeCharge   0x10
#define vpiMediumCharge   0x04
#define vpiSmallCharge   0x02
#define vpiHiZ   0x01
#define vpiBinStrVal   1
#define vpiOctStrVal   2
#define vpiDecStrVal   3
#define vpiHexStrVal   4
#define vpiScalarVal   5
#define vpiIntVal   6
#define vpiRealVal   7
#define vpiStringVal   8
#define vpiVectorVal   9
#define vpiStrengthVal   10
#define vpiTimeVal   11
#define vpiObjTypeVal   12
#define vpiSuppressVal   13
#define vpiNoDelay   1
#define vpiInertialDelay   2
#define vpiTransportDelay   3
#define vpiPureTransportDelay   4
#define vpiForceFlag   5
#define vpiReleaseFlag   6
#define vpiCancelEvent   7
#define vpiReturnEvent   0x1000
#define vpi0   0
#define vpi1   1
#define vpiZ   2
#define vpiX   3
#define vpiH   4
#define vpiL   5
#define vpiDontCare   6
#define vpiSysTask   1
#define vpiSysFunc   2
#define vpiCompile   1
#define vpiPLI   2
#define vpiRun   3
#define vpiNotice   1
#define vpiWarning   2
#define vpiError   3
#define vpiSystem   4
#define vpiInternal   5
#define cbValueChange   1
#define cbStmt   2
#define cbForce   3
#define cbRelease   4
#define cbAtStartOfSimTime   5
#define cbReadWriteSynch   6
#define cbReadOnlySynch   7
#define cbNextSimTime   8
#define cbAfterDelay   9
#define cbEndOfCompile   10
#define cbStartOfSimulation   11
#define cbEndOfSimulation   12
#define cbError   13
#define cbTchkViolation   14
#define cbStartOfSave   15
#define cbEndOfSave   16
#define cbStartOfRestart   17
#define cbEndOfRestart   18
#define cbStartOfReset   19
#define cbEndOfReset   20
#define cbEnterInteractive   21
#define cbExitInteractive   22
#define cbInteractiveScopeChange   23
#define cbUnresolvedSystf   24
#define cbAssign   25
#define cbDeassign   26
#define cbDisable   27
#define cbPLIError   28
#define cbSignal   29

Typedefs

typedef int PLI_INT32
typedef unsigned int PLI_UINT32
typedef short PLI_INT16
typedef unsigned short PLI_UINT16
typedef char PLI_BYTE8
typedef unsigned char PLI_UBYTE8
typedef PLI_UINT32vpiHandle
typedef t_vpi_time s_vpi_time
typedef t_vpi_timep_vpi_time
typedef t_vpi_delay s_vpi_delay
typedef t_vpi_delayp_vpi_delay
typedef t_vpi_vecval s_vpi_vecval
typedef t_vpi_vecvalp_vpi_vecval
typedef t_vpi_strengthval s_vpi_strengthval
typedef t_vpi_strengthvalp_vpi_strengthval
typedef t_vpi_value s_vpi_value
typedef t_vpi_valuep_vpi_value
typedef t_vpi_systf_data s_vpi_systf_data
typedef t_vpi_systf_datap_vpi_systf_data
typedef t_vpi_vlog_info s_vpi_vlog_info
typedef t_vpi_vlog_infop_vpi_vlog_info
typedef t_vpi_error_info s_vpi_error_info
typedef t_vpi_error_infop_vpi_error_info
typedef t_cb_data s_cb_data
typedef t_cb_datap_cb_data

Functions

XXTERN vpiHandle vpi_register_cb PROTO_PARAMS ((p_cb_data cb_data_p))
XXTERN PLI_INT32 vpi_remove_cb PROTO_PARAMS ((vpiHandle cb_obj))
XXTERN void vpi_get_cb_info PROTO_PARAMS ((vpiHandle object, p_cb_data cb_data_p))
XXTERN vpiHandle vpi_register_systf PROTO_PARAMS ((p_vpi_systf_datasystf_data_p))
XXTERN void vpi_get_systf_info PROTO_PARAMS ((vpiHandle object, p_vpi_systf_datasystf_data_p))
XXTERN vpiHandle vpi_handle_by_name PROTO_PARAMS ((PLI_BYTE8 *name, vpiHandle scope))
XXTERN vpiHandle vpi_handle_by_index PROTO_PARAMS ((vpiHandle object, PLI_INT32 indx))
XXTERN vpiHandle vpi_handle PROTO_PARAMS ((PLI_INT32 type, vpiHandle refHandle))
XXTERN vpiHandle vpi_handle_multi PROTO_PARAMS ((PLI_INT32 type, vpiHandle refHandle1, vpiHandle refHandle2,...))
XXTERN vpiHandle vpi_scan PROTO_PARAMS ((vpiHandle iterator))
XXTERN PLI_INT32 vpi_get PROTO_PARAMS ((PLI_INT32 property, vpiHandle object))
XXTERN void vpi_get_delays PROTO_PARAMS ((vpiHandle object, p_vpi_delay delay_p))
XXTERN void vpi_get_value PROTO_PARAMS ((vpiHandle expr, p_vpi_value value_p))
XXTERN vpiHandle vpi_put_value PROTO_PARAMS ((vpiHandle object, p_vpi_value value_p, p_vpi_time time_p, PLI_INT32 flags))
XXTERN void vpi_get_time PROTO_PARAMS ((vpiHandle object, p_vpi_time time_p))
XXTERN PLI_UINT32 vpi_mcd_open PROTO_PARAMS ((PLI_BYTE8 *fileName))
XXTERN PLI_UINT32 vpi_mcd_close PROTO_PARAMS ((PLI_UINT32 mcd))
XXTERN PLI_BYTE8 *vpi_mcd_name PROTO_PARAMS ((PLI_UINT32 cd))
XXTERN PLI_INT32 vpi_mcd_printf PROTO_PARAMS ((PLI_UINT32 mcd, PLI_BYTE8 *format,...))
XXTERN PLI_INT32 vpi_printf PROTO_PARAMS ((PLI_BYTE8 *format,...))
XXTERN PLI_INT32 vpi_compare_objects PROTO_PARAMS ((vpiHandle object1, vpiHandle object2))
XXTERN PLI_INT32 vpi_chk_error PROTO_PARAMS ((p_vpi_error_infoerror_info_p))
XXTERN PLI_INT32 vpi_free_object PROTO_PARAMS ((vpiHandle object))
XXTERN PLI_INT32 vpi_get_vlog_info PROTO_PARAMS ((p_vpi_vlog_infovlog_info_p))
XXTERN PLI_INT32 vpi_get_data PROTO_PARAMS ((PLI_INT32 id, PLI_BYTE8 *dataLoc, PLI_INT32 numOfBytes))
XXTERN void *vpi_get_userdata PROTO_PARAMS ((vpiHandle obj))
XXTERN PLI_INT32 vpi_put_userdata PROTO_PARAMS ((vpiHandle obj, void *userdata))
XXTERN PLI_INT32 vpi_vprintf PROTO_PARAMS ((PLI_BYTE8 *format, int ap))
XXTERN PLI_INT32 vpi_mcd_vprintf PROTO_PARAMS ((PLI_UINT32 mcd, PLI_BYTE8 *format, int ap))
XXTERN PLI_INT32 vpi_flush PROTO_PARAMS ((void))
XXTERN PLI_INT32 vpi_control PROTO_PARAMS ((PLI_INT32 operation,...))
XXTERN vpiHandle vpi_handle_by_multi_index PROTO_PARAMS ((vpiHandle obj, PLI_INT32 num_index, PLI_INT32 *index_array))

Variables

PLI_VEXTERN PLI_DLLESPEC void(*[]) vlog_startup_routines ()

Define Documentation

#define cbAfterDelay   9

#define cbAssign   25

#define cbAtStartOfSimTime   5

#define cbDeassign   26

#define cbDisable   27

#define cbEndOfCompile   10

#define cbEndOfReset   20

#define cbEndOfRestart   18

#define cbEndOfSave   16

#define cbEndOfSimulation   12

#define cbEnterInteractive   21

#define cbError   13

#define cbExitInteractive   22

#define cbForce   3

#define cbInteractiveScopeChange   23

#define cbNextSimTime   8

#define cbPLIError   28

#define cbReadOnlySynch   7

#define cbReadWriteSynch   6

#define cbRelease   4

#define cbSignal   29

#define cbStartOfReset   19

#define cbStartOfRestart   17

#define cbStartOfSave   15

#define cbStartOfSimulation   11

#define cbStmt   2

#define cbTchkViolation   14

#define cbUnresolvedSystf   24

#define cbValueChange   1

#define EETERN   PLI_EXTERN PLI_DLLESPEC

#define PLI_VEXTERN   extern

#define PROTO_PARAMS ( params   )     params

#define vpi0   0

#define vpi1   1

#define VPI_MCD_STDOUT   0x00000001

#define vpiActive   49

#define vpiActiveTimeFormat   119

#define vpiAddOp   24

#define vpiAlways   1

#define vpiAndPrim   1

#define vpiAnyEdge   (vpiPosedge | vpiNegedge)

#define vpiArgument   89

#define vpiArithLShiftOp   41

#define vpiArithRShiftOp   42

#define vpiArray   28

#define vpiAssignment   3

#define vpiAssignStmt   2

#define vpiAttribute   105

#define vpiAutomatic   50

#define vpiBaseExpr   131

#define vpiBegin   4

#define vpiBinaryConst   3

#define vpiBinStrVal   1

#define vpiBit   90

#define vpiBitAndOp   28

#define vpiBitNegOp   4

#define vpiBitOrOp   29

#define vpiBitSelect   106

#define vpiBitXnorOp   vpiBitXNorOp

#define vpiBitXNorOp   31

#define vpiBitXorOp   30

#define vpiBlocking   41

#define vpiBufif0Prim   9

#define vpiBufif1Prim   10

#define vpiBufPrim   7

#define vpiCallback   107

#define vpiCancelEvent   7

#define vpiCase   5

#define vpiCaseEqOp   16

#define vpiCaseExact   1

#define vpiCaseItem   6

#define vpiCaseNeqOp   17

#define vpiCaseType   42

#define vpiCaseX   2

#define vpiCaseZ   3

#define vpiCell   51

#define vpiCellInstance   8

#define vpiChargeStrength   27

#define vpiCmosPrim   15

#define vpiCombPrim   28

#define vpiCompile   1

#define vpiConcatOp   33

#define vpiCondition   71

#define vpiConditionOp   32

#define vpiConfig   52

#define vpiConnByName   21

#define vpiConstant   7

#define vpiConstantSelect   53

#define vpiConstType   40

#define vpiContAssign   8

#define vpiContAssignBit   128

#define vpiDataPolarity   35

#define vpiDeassign   9

#define vpiDecConst   1

#define vpiDecompile   54

#define vpiDecStrVal   3

#define vpiDefAttribute   55

#define vpiDefDecayTime   48

#define vpiDefDelayMode   47

#define vpiDefFile   15

#define vpiDefLineNo   16

#define vpiDefName   9

#define vpiDefNetType   13

#define vpiDefParam   10

#define vpiDelay   72

#define vpiDelayControl   11

#define vpiDelayDevice   109

#define vpiDelayModeDistrib   3

#define vpiDelayModeMTM   6

#define vpiDelayModeNone   1

#define vpiDelayModePath   2

#define vpiDelayModeUnit   4

#define vpiDelayModeZero   5

#define vpiDelayTerm   108

#define vpiDelayType   56

#define vpiDirection   20

#define vpiDisable   12

#define vpiDivOp   12

#define vpiDontCare   6

#define vpiDriver   91

#define vpiEdge   36

#define vpiEdge01   0x01

#define vpiEdge0x   0x04

#define vpiEdge10   0x02

#define vpiEdge1x   0x10

#define vpiEdgex0   0x20

#define vpiEdgex1   0x08

#define vpiElseStmt   73

#define vpiEqOp   14

#define vpiError   3

#define vpiEventControl   13

#define vpiEventOrOp   35

#define vpiEventStmt   14

#define vpiExpanded   25

#define vpiExplicitName   19

#define vpiExplicitScalared   23

#define vpiExplicitVectored   24

#define vpiExpr   102

#define vpiFile   5

#define vpiFinish   67

#define vpiFor   15

#define vpiForce   16

#define vpiForceFlag   5

#define vpiForever   17

#define vpiForIncStmt   74

#define vpiForInitStmt   75

#define vpiFork   18

#define vpiFrame   110

#define vpiFullName   3

#define vpiFullskew   9

#define vpiFuncCall   19

#define vpiFunction   20

#define vpiFuncType   44

#define vpiGate   21

#define vpiGateArray   111

#define vpiGenScope   134

#define vpiGenScopeArray   133

#define vpiGenVar   135

#define vpiGeOp   19

#define vpiGtOp   18

#define vpiH   4

#define vpiHexConst   5

#define vpiHexStrVal   4

#define vpiHighConn   76

#define vpiHighZ   1

#define vpiHiZ   0x01

#define vpiHold   2

#define vpiIf   22

#define vpiIfElse   23

#define vpiImplicitDecl   26

#define vpiIndex   78

#define vpiIndexedPartSelect   130

#define vpiIndexedPartSelectType   72

#define vpiInertialDelay   2

#define vpiInitial   24

#define vpiInout   3

#define vpiInput   1

#define vpiInstanceArray   121

#define vpiIntConst   7

#define vpiIntegerVar   25

#define vpiInTerm   120

#define vpiInterModPath   26

#define vpiInterModPathDelay   2

#define vpiInternal   5

#define vpiInternalScope   92

#define vpiIntFunc   1

#define vpiIntVal   6

#define vpiIODecl   28

#define vpiIsMemory   73

#define vpiIterator   27

#define vpiIteratorType   57

#define vpiL   5

#define vpiLargeCharge   0x10

#define vpiLeftRange   79

#define vpiLeOp   21

#define vpiLhs   77

#define vpiLibrary   58

#define vpiLineNo   6

#define vpiListOp   37

#define vpiLoad   93

#define vpiLocalDriver   122

#define vpiLocalLoad   123

#define vpiLocalParam   70

#define vpiLogAndOp   26

#define vpiLogOrOp   27

#define vpiLowConn   80

#define vpiLShiftOp   22

#define vpiLtOp   20

#define vpiMediumCharge   0x04

#define vpiMemory   29

#define vpiMemoryWord   30

#define vpiMinTypMaxOp   38

#define vpiMinusOp   1

#define vpiMIPDelay   3

#define vpiMixedIO   4

#define vpiModDataPathIn   94

#define vpiModOp   13

#define vpiModPath   31

#define vpiModPathDelay   1

#define vpiModPathHasIfNone   71

#define vpiModPathIn   95

#define vpiModPathOut   96

#define vpiModule   32

#define vpiModuleArray   112

#define vpiMultiArray   59

#define vpiMultiConcatOp   34

#define vpiMultOp   25

#define vpiName   2

#define vpiNamedBegin   33

#define vpiNamedEvent   34

#define vpiNamedEventArray   129

#define vpiNamedFork   35

#define vpiNandPrim   2

#define vpiNegative   2

#define vpiNegedge   (vpiEdgex0 | vpiEdge10 | vpiEdge1x)

#define vpiNegedgeOp   40

#define vpiNegIndexed   2

#define vpiNeqOp   15

#define vpiNet   36

#define vpiNetArray   114

#define vpiNetBit   37

#define vpiNetDeclAssign   43

#define vpiNetType   22

#define vpiNmosPrim   13

#define vpiNoChange   7

#define vpiNoDelay   1

#define vpiNoDirection   5

#define vpiNoEdge   0x00

#define vpiNone   12

#define vpiNorPrim   3

#define vpiNotice   1

#define vpiNotif0Prim   11

#define vpiNotif1Prim   12

#define vpiNotOp   3

#define vpiNotPrim   8

#define vpiNullOp   36

#define vpiNullStmt   38

#define vpiObjTypeVal   12

#define vpiOctConst   4

#define vpiOctStrVal   2

#define vpiOffset   60

#define vpiOperand   97

#define vpiOperation   39

#define vpiOpType   39

#define vpiOrPrim   4

#define vpiOutput   2

#define vpiOutTerm   124

#define vpiParamAssign   40

#define vpiParameter   41

#define vpiParent   81

#define vpiPartSelect   42

#define vpiPathFull   1

#define vpiPathParallel   2

#define vpiPathTerm   43

#define vpiPathType   37

#define vpiPeriod   3

#define vpiPLI   2

#define vpiPlusOp   2

#define vpiPmosPrim   14

#define vpiPolarity   34

#define vpiPort   44

#define vpiPortBit   45

#define vpiPortIndex   29

#define vpiPortInst   98

#define vpiPorts   125

#define vpiPosedge   (vpiEdgex1 | vpiEdge01 | vpiEdge0x)

#define vpiPosedgeOp   39

#define vpiPosIndexed   1

#define vpiPositive   1

#define vpiPowerOp   43

#define vpiPrimitive   103

#define vpiPrimitiveArray   113

#define vpiPrimTerm   46

#define vpiPrimType   33

#define vpiProcess   99

#define vpiProtected   10

#define vpiPull0   3

#define vpiPull1   2

#define vpiPulldownPrim   26

#define vpiPullDrive   0x20

#define vpiPullupPrim   25

#define vpiPureTransportDelay   4

#define vpiRange   115

#define vpiRcmosPrim   18

#define vpiRealConst   2

#define vpiRealFunc   2

#define vpiRealVal   7

#define vpiRealVar   47

#define vpiRecovery   6

#define vpiRecrem   10

#define vpiReg   48

#define vpiRegArray   116

#define vpiRegBit   49

#define vpiRelease   50

#define vpiReleaseFlag   6

#define vpiRemoval   11

#define vpiRepeat   51

#define vpiRepeatControl   52

#define vpiReset   68

#define vpiResolvedNetType   61

#define vpiReturnEvent   0x1000

#define vpiRhs   82

#define vpiRightRange   83

#define vpiRnmosPrim   16

#define vpiRpmosPrim   17

#define vpiRShiftOp   23

#define vpiRtranif0Prim   20

#define vpiRtranif1Prim   21

#define vpiRtranPrim   19

#define vpiRun   3

#define vpiSaveRestartID   62

#define vpiSaveRestartLocation   63

#define vpiScalar   17

#define vpiScalarVal   5

#define vpiScaledRealTime   1

#define vpiSchedEvent   53

#define vpiScheduled   46

#define vpiScope   84

#define vpiSeqPrim   27

#define vpiSetInteractiveScope   69

#define vpiSetup   1

#define vpiSetupHold   8

#define vpiSigned   65

#define vpiSimNet   126

#define vpiSimTime   2

#define vpiSize   4

#define vpiSizedFunc   4

#define vpiSizedSignedFunc   5

#define vpiSkew   5

#define vpiSmallCharge   0x02

#define vpiSpecParam   54

#define vpiStmt   104

#define vpiStop   66

#define vpiStrength0   31

#define vpiStrength1   32

#define vpiStrengthVal   10

#define vpiStringConst   6

#define vpiStringVal   8

#define vpiStrongDrive   0x40

#define vpiSubOp   11

#define vpiSupply0   11

#define vpiSupply1   10

#define vpiSupplyDrive   0x80

#define vpiSuppressTime   3

#define vpiSuppressVal   13

#define vpiSwitch   55

#define vpiSwitchArray   117

#define vpiSysFunc   2

#define vpiSysFuncCall   56

#define vpiSysFuncInt   vpiIntFunc

#define vpiSysFuncReal   vpiRealFunc

#define vpiSysFuncSized   vpiSizedFunc

#define vpiSysFuncTime   vpiTimeFunc

#define vpiSysFuncType   vpiFuncType

alias 1364-1995 system function subtypes to 1364-2001 function subtypes

#define vpiSysTask   1

#define vpiSysTaskCall   57

#define vpiSystem   4

#define vpiSysTfCall   85

#define vpiTableEntry   58

#define vpiTask   59

#define vpiTaskCall   60

#define vpiTaskFunc   127

#define vpiTchk   61

#define vpiTchkDataTerm   86

#define vpiTchkNotifier   87

#define vpiTchkRefTerm   88

#define vpiTchkTerm   62

#define vpiTchkType   38

#define vpiTermIndex   30

#define vpiTimeFunc   3

#define vpiTimePrecision   12

#define vpiTimeQueue   64

#define vpiTimeskew   12

#define vpiTimeUnit   11

#define vpiTimeVal   11

#define vpiTimeVar   63

#define vpiTopModule   7

#define vpiTranif0Prim   23

#define vpiTranif1Prim   24

#define vpiTranPrim   22

#define vpiTransportDelay   3

#define vpiTri   4

#define vpiTri0   5

#define vpiTri1   6

#define vpiTriAnd   8

#define vpiTriOr   9

#define vpiTriReg   7

#define vpiType   1

#define vpiUdp   65

#define vpiUdpArray   118

#define vpiUdpDefn   66

#define vpiUnaryAndOp   5

#define vpiUnaryNandOp   6

#define vpiUnaryNorOp   8

#define vpiUnaryOrOp   7

#define vpiUnaryXNorOp   10

#define vpiUnaryXorOp   9

#define vpiUnconnDrive   14

#define vpiUndefined   -1

#define vpiUnknown   3

#define vpiUse   101

#define vpiUserDefn   45

#define vpiUserSystf   67

#define vpiUwire   13

#define vpiValid   64

#define vpiVariables   100

#define vpiVarSelect   68

#define vpiVector   18

#define vpiVectorVal   9

#define vpiWait   69

#define vpiWand   2

#define vpiWarning   2

#define vpiWeakDrive   0x08

#define vpiWhile   70

#define vpiWidth   4

#define vpiWidthExpr   132

#define vpiWire   1

#define vpiWor   3

#define vpiX   3

#define vpiXnorPrim   6

#define vpiXorPrim   5

#define vpiZ   2

#define XXTERN   PLI_EXTERN PLI_DLLISPEC


Typedef Documentation

typedef struct t_cb_data * p_cb_data

typedef struct t_vpi_delay * p_vpi_delay

typedef struct t_vpi_error_info * p_vpi_error_info

typedef struct t_vpi_strengthval * p_vpi_strengthval

typedef struct t_vpi_systf_data * p_vpi_systf_data

typedef struct t_vpi_time * p_vpi_time

typedef struct t_vpi_value * p_vpi_value

typedef struct t_vpi_vecval * p_vpi_vecval

typedef struct t_vpi_vlog_info * p_vpi_vlog_info

typedef char PLI_BYTE8

typedef short PLI_INT16

typedef int PLI_INT32

typedef unsigned char PLI_UBYTE8

typedef unsigned short PLI_UINT16

typedef unsigned int PLI_UINT32

typedef struct t_cb_data s_cb_data

typedef struct t_vpi_delay s_vpi_delay

typedef struct t_vpi_error_info s_vpi_error_info

typedef struct t_vpi_strengthval s_vpi_strengthval

typedef struct t_vpi_systf_data s_vpi_systf_data

typedef struct t_vpi_time s_vpi_time

typedef struct t_vpi_value s_vpi_value

typedef struct t_vpi_vecval s_vpi_vecval

typedef struct t_vpi_vlog_info s_vpi_vlog_info

typedef PLI_UINT32* vpiHandle


Function Documentation

XXTERN vpiHandle vpi_handle_by_multi_index PROTO_PARAMS ( (vpiHandle obj, PLI_INT32 num_index, PLI_INT32 *index_array)   ) 

XXTERN PLI_INT32 vpi_control PROTO_PARAMS ( (PLI_INT32 operation,...)   ) 

XXTERN PLI_INT32 vpi_flush PROTO_PARAMS ( (void)   ) 

XXTERN PLI_INT32 vpi_mcd_vprintf PROTO_PARAMS ( (PLI_UINT32 mcd, PLI_BYTE8 *format, int ap)   ) 

XXTERN PLI_INT32 vpi_vprintf PROTO_PARAMS ( (PLI_BYTE8 *format, int ap)   ) 

XXTERN PLI_INT32 vpi_put_userdata PROTO_PARAMS ( (vpiHandle obj, void *userdata)   ) 

XXTERN void* vpi_get_userdata PROTO_PARAMS ( (vpiHandle obj)   ) 

XXTERN PLI_INT32 vpi_put_data PROTO_PARAMS ( (PLI_INT32 id, PLI_BYTE8 *dataLoc, PLI_INT32 numOfBytes)   ) 

XXTERN PLI_INT32 vpi_get_vlog_info PROTO_PARAMS ( (p_vpi_vlog_infovlog_info_p)   ) 

XXTERN PLI_INT32 vpi_free_object PROTO_PARAMS ( (vpiHandle object)   ) 

XXTERN PLI_INT32 vpi_chk_error PROTO_PARAMS ( (p_vpi_error_infoerror_info_p)   ) 

XXTERN PLI_INT32 vpi_compare_objects PROTO_PARAMS ( (vpiHandle object1, vpiHandle object2)   ) 

XXTERN PLI_INT32 vpi_printf PROTO_PARAMS ( (PLI_BYTE8 *format,...)   ) 

XXTERN PLI_INT32 vpi_mcd_printf PROTO_PARAMS ( (PLI_UINT32 mcd, PLI_BYTE8 *format,...)   ) 

XXTERN PLI_BYTE8* vpi_mcd_name PROTO_PARAMS ( (PLI_UINT32 cd)   ) 

XXTERN PLI_INT32 vpi_mcd_flush PROTO_PARAMS ( (PLI_UINT32 mcd)   ) 

XXTERN PLI_UINT32 vpi_mcd_open PROTO_PARAMS ( (PLI_BYTE8 *fileName)   ) 

XXTERN void vpi_get_time PROTO_PARAMS ( (vpiHandle object, p_vpi_time time_p)   ) 

XXTERN vpiHandle vpi_put_value PROTO_PARAMS ( (vpiHandle object, p_vpi_value value_p, p_vpi_time time_p, PLI_INT32 flags)   ) 

XXTERN void vpi_get_value PROTO_PARAMS ( (vpiHandle expr, p_vpi_value value_p)   ) 

XXTERN void vpi_put_delays PROTO_PARAMS ( (vpiHandle object, p_vpi_delay delay_p)   ) 

XXTERN PLI_BYTE8 *vpi_get_str PROTO_PARAMS ( (PLI_INT32 property, vpiHandle object)   ) 

XXTERN vpiHandle vpi_scan PROTO_PARAMS ( (vpiHandle iterator)   ) 

XXTERN vpiHandle vpi_handle_multi PROTO_PARAMS ( (PLI_INT32 type, vpiHandle refHandle1, vpiHandle refHandle2,...)   ) 

XXTERN vpiHandle vpi_iterate PROTO_PARAMS ( (PLI_INT32 type, vpiHandle refHandle)   ) 

XXTERN vpiHandle vpi_handle_by_index PROTO_PARAMS ( (vpiHandle object, PLI_INT32 indx)   ) 

XXTERN vpiHandle vpi_handle_by_name PROTO_PARAMS ( (PLI_BYTE8 *name, vpiHandle scope)   ) 

XXTERN void vpi_get_systf_info PROTO_PARAMS ( (vpiHandle object, p_vpi_systf_datasystf_data_p)   ) 

XXTERN vpiHandle vpi_register_systf PROTO_PARAMS ( (p_vpi_systf_datasystf_data_p)   ) 

XXTERN void vpi_get_cb_info PROTO_PARAMS ( (vpiHandle object, p_cb_data cb_data_p)   ) 

XXTERN PLI_INT32 vpi_remove_cb PROTO_PARAMS ( (vpiHandle cb_obj)   ) 

XXTERN vpiHandle vpi_register_cb PROTO_PARAMS ( (p_cb_data cb_data_p)   ) 


Variable Documentation

PLI_VEXTERN PLI_DLLESPEC void(*[]) vlog_startup_routines()


Generated on Mon Dec 18 12:07:20 2006 for Ruby-VPI by  doxygen 1.4.7