File vpi_user.h¶
Defines
-
SVPI_TYPES¶
-
PLI_TYPES¶
-
PLI_DLLISPEC¶
-
PLI_DLLESPEC¶
-
PLI_EXTERN¶
-
PLI_VEXTERNextern¶
-
PLI_PROTOTYPES¶
-
PROTO_PARAMS(params) params¶
-
XXTERNPLI_EXTERN PLI_DLLISPEC¶
-
EETERNPLI_EXTERN PLI_DLLESPEC¶
-
vpiAlways1 /* always construct */¶
-
vpiAssignStmt2 /* quasi-continuous assignment */¶
-
vpiAssignment3 /* procedural assignment */¶
-
vpiBegin4 /* block statement */¶
-
vpiCase5 /* case statement */¶
-
vpiCaseItem6 /* case statement item */¶
-
vpiConstant7 /* numerical constant or literal string */¶
-
vpiContAssign8 /* continuous assignment */¶
-
vpiDeassign9 /* deassignment statement */¶
-
vpiDefParam10 /* defparam */¶
-
vpiDelayControl11 /* delay statement (e.g. #10) */¶
-
vpiDisable12 /* named block disable statement */¶
-
vpiEventControl13 /* wait on event, e.g. @e */¶
-
vpiEventStmt14 /* event trigger, e.g. ->e */¶
-
vpiFor15 /* for statement */¶
-
vpiForce16 /* force statement */¶
-
vpiForever17 /* forever statement */¶
-
vpiFork18 /* fork-join block */¶
-
vpiFuncCall19 /* HDL function call */¶
-
vpiFunction20 /* HDL function */¶
-
vpiGate21 /* primitive gate */¶
-
vpiIf22 /* if statement */¶
-
vpiIfElse23 /* if-else statement */¶
-
vpiInitial24 /* initial construct */¶
-
vpiIntegerVar25 /* integer variable */¶
-
vpiInterModPath26 /* intermodule wire delay */¶
-
vpiIterator27 /* iterator */¶
-
vpiIODecl28 /* input/output declaration */¶
-
vpiMemory29 /* behavioral memory */¶
-
vpiMemoryWord30 /* single word of memory */¶
-
vpiModPath31 /* module path for path delays */¶
-
vpiModule32 /* module instance */¶
-
vpiNamedBegin33 /* named block statement */¶
-
vpiNamedEvent34 /* event variable */¶
-
vpiNamedFork35 /* named fork-join block */¶
-
vpiNet36 /* scalar or vector net */¶
-
vpiNetBit37 /* bit of vector net */¶
-
vpiNullStmt38 /* a semicolon. Ie. #10 ; */¶
-
vpiOperation39 /* behavioral operation */¶
-
vpiParamAssign40 /* module parameter assignment */¶
-
vpiParameter41 /* module parameter */¶
-
vpiPartSelect42 /* part-select */¶
-
vpiPathTerm43 /* terminal of module path */¶
-
vpiPort44 /* module port */¶
-
vpiPortBit45 /* bit of vector module port */¶
-
vpiPrimTerm46 /* primitive terminal */¶
-
vpiRealVar47 /* real variable */¶
-
vpiReg48 /* scalar or vector reg */¶
-
vpiRegBit49 /* bit of vector reg */¶
-
vpiRelease50 /* release statement */¶
-
vpiRepeat51 /* repeat statement */¶
-
vpiRepeatControl52 /* repeat control in an assign stmt */¶
-
vpiSchedEvent53 /* vpi_put_value() event */¶
-
vpiSpecParam54 /* specparam */¶
-
vpiSwitch55 /* transistor switch */¶
-
vpiSysFuncCall56 /* system function call */¶
-
vpiSysTaskCall57 /* system task call */¶
-
vpiTableEntry58 /* UDP state table entry */¶
-
vpiTask59 /* HDL task */¶
-
vpiTaskCall60 /* HDL task call */¶
-
vpiTchk61 /* timing check */¶
-
vpiTchkTerm62 /* terminal of timing check */¶
-
vpiTimeVar63 /* time variable */¶
-
vpiTimeQueue64 /* simulation event queue */¶
-
vpiUdp65 /* user-defined primitive */¶
-
vpiUdpDefn66 /* UDP definition */¶
-
vpiUserSystf67 /* user defined system task or function */¶
-
vpiVarSelect68 /* variable array selection */¶
-
vpiWait69 /* wait statement */¶
-
vpiWhile70 /* while statement */¶
-
vpiAttribute105 /* attribute of an object */¶
-
vpiBitSelect106 /* Bit-select of parameter, var select */¶
-
vpiCallback107 /* callback object */¶
-
vpiDelayTerm108 /* Delay term which is a load or driver */¶
-
vpiDelayDevice109 /* Delay object within a net */¶
-
vpiFrame110 /* reentrant task/func frame */¶
-
vpiGateArray111 /* gate instance array */¶
-
vpiModuleArray112 /* module instance array */¶
-
vpiPrimitiveArray113 /* vpiprimitiveArray type */¶
-
vpiNetArray114 /* multidimensional net */¶
-
vpiRange115 /* range declaration */¶
-
vpiRegArray116 /* multidimensional reg */¶
-
vpiSwitchArray117 /* switch instance array */¶
-
vpiUdpArray118 /* UDP instance array */¶
-
vpiContAssignBit128 /* Bit of a vector continuous assignment */¶
-
vpiNamedEventArray129 /* multidimensional named event */¶
-
vpiIndexedPartSelect130 /* Indexed part-select object */¶
-
vpiGenScopeArray133 /* array of generated scopes */¶
-
vpiGenScope134 /* A generated scope */¶
-
vpiGenVar135 /* Object used to instantiate gen scopes */¶
-
vpiCondition71 /* condition expression */¶
-
vpiDelay72 /* net or gate delay */¶
-
vpiElseStmt73 /* else statement */¶
-
vpiForIncStmt74 /* increment statement in for loop */¶
-
vpiForInitStmt75 /* initialization statement in for loop */¶
-
vpiHighConn76 /* higher connection to port */¶
-
vpiLhs77 /* left-hand side of assignment */¶
-
vpiIndex78 /* index of var select, bit-select, etc. */¶
-
vpiLeftRange79 /* left range of vector or part-select */¶
-
vpiLowConn80 /* lower connection to port */¶
-
vpiParent81 /* parent object */¶
-
vpiRhs82 /* right-hand side of assignment */¶
-
vpiRightRange83 /* right range of vector or part-select */¶
-
vpiScope84 /* containing scope object */¶
-
vpiSysTfCall85 /* task function call */¶
-
vpiTchkDataTerm86 /* timing check data term */¶
-
vpiTchkNotifier87 /* timing check notifier */¶
-
vpiTchkRefTerm88 /* timing check reference term */¶
-
vpiArgument89 /* argument to (system) task/function */¶
-
vpiBit90 /* bit of vector net or port */¶
-
vpiDriver91 /* driver for a net */¶
-
vpiInternalScope92 /* internal scope in module */¶
-
vpiLoad93 /* load on net or reg */¶
-
vpiModDataPathIn94 /* data terminal of a module path */¶
-
vpiModPathIn95 /* Input terminal of a module path */¶
-
vpiModPathOut96 /* output terminal of a module path */¶
-
vpiOperand97 /* operand of expression */¶
-
vpiPortInst98 /* connected port instance */¶
-
vpiProcess99 /* process in module */¶
-
vpiVariables100 /* variables in module */¶
-
vpiUse101 /* usage */¶
-
vpiExpr102 /* connected expression */¶
-
vpiPrimitive103 /* primitive (gate, switch, UDP) */¶
-
vpiStmt104 /* statement in process or task */¶
-
vpiActiveTimeFormat119 /* active $timeformat() system task */¶
-
vpiInTerm120 /* To get to a delay device’s drivers. */¶
-
vpiInstanceArray121 /* vpiInstance arrays */¶
-
vpiLocalDriver122 /* local drivers (within a module */¶
-
vpiLocalLoad123 /* local loads (within a module */¶
-
vpiOutTerm124 /* To get to a delay device’s loads. */¶
-
vpiPorts125 /* Module port */¶
-
vpiSimNet126 /* simulated net after collapsing */¶
-
vpiTaskFunc127 /* HDL task or function */¶
-
vpiBaseExpr131 /* Indexed part-select’s base expression */¶
-
vpiWidthExpr132 /* Indexed part-select’s width expression */¶
-
vpiAutomatics136 /* Automatic variables of a frame */¶
-
vpiUndefined-1 /* undefined property */¶
-
vpiType1 /* type of object */¶
-
vpiName2 /* local name of object */¶
-
vpiFullName3 /* full hierarchical name */¶
-
vpiSize4 /* size of gate, net, port, etc. */¶
-
vpiFile5 /* File name in which the object is used*/¶
-
vpiLineNo6 /* line number where the object is used */¶
-
vpiTopModule7 /* top-level module (boolean) */¶
-
vpiCellInstance8 /* cell (boolean) */¶
-
vpiDefName9 /* module definition name */¶
-
vpiProtected10 /* source protected module (boolean) */¶
-
vpiTimeUnit11 /* module time unit */¶
-
vpiTimePrecision12 /* module time precision */¶
-
vpiDefNetType13 /* default net type */¶
-
vpiUnconnDrive14 /* unconnected port drive strength */¶
-
vpiHighZ1 /* No default drive given */¶
-
vpiPull12 /* default pull1 drive */¶
-
vpiPull03 /* default pull0 drive */¶
-
vpiDefFile15 /* File name where the module is defined*/¶
-
vpiDefLineNo16 /* line number for module definition */¶
-
vpiDefDelayMode47 /* Default delay mode for a module */¶
-
vpiDelayModeNone1 /* no delay mode specified */¶
-
vpiDelayModePath2 /* path delay mode */¶
-
vpiDelayModeDistrib3 /* distributed delay mode */¶
-
vpiDelayModeUnit4 /* unit delay mode */¶
-
vpiDelayModeZero5 /* zero delay mode */¶
-
vpiDelayModeMTM6 /* min:typ:max delay mode */¶
-
vpiDefDecayTime48 /* Default decay time for a module */¶
-
vpiScalar17 /* scalar (boolean) */¶
-
vpiVector18 /* vector (boolean) */¶
-
vpiExplicitName19 /* port is explicitly named */¶
-
vpiDirection20 /* direction of port: */¶
-
vpiInput1 /* input */¶
-
vpiOutput2 /* output */¶
-
vpiInout3 /* inout */¶
-
vpiMixedIO4 /* mixed input-output */¶
-
vpiNoDirection5 /* no direction */¶
-
vpiConnByName21 /* connected by name (boolean) */¶
-
vpiNetType22 /* net subtypes: */¶
-
vpiWire1 /* wire net */¶
-
vpiWand2 /* wire-and net */¶
-
vpiWor3 /* wire-or net */¶
-
vpiTri4 /* three-state net */¶
-
vpiTri05 /* pull-down net */¶
-
vpiTri16 /* pull-up net */¶
-
vpiTriReg7 /* tri state reg net */¶
-
vpiTriAnd8 /* three-state wire-and net */¶
-
vpiTriOr9 /* three-state wire-or net */¶
-
vpiSupply110 /* supply 1 net */¶
-
vpiSupply011 /* supply zero net */¶
-
vpiNone12 /* no default net type (1364-2001) */¶
-
vpiUwire13 /* unresolved wire net (1364-2005) */¶
-
vpiExplicitScalared23 /* explicitly scalared (boolean) */¶
-
vpiExplicitVectored24 /* explicitly vectored (boolean) */¶
-
vpiExpanded25 /* expanded vector net (boolean) */¶
-
vpiImplicitDecl26 /* implicitly declared net (boolean) */¶
-
vpiChargeStrength27 /* charge decay strength of net */¶
-
vpiArray28 /* variable array (boolean) */¶
-
vpiPortIndex29 /* Port index */¶
-
vpiTermIndex30 /* Index of a primitive terminal */¶
-
vpiStrength031 /* 0-strength of net or gate */¶
-
vpiStrength132 /* 1-strength of net or gate */¶
-
vpiPrimType33 /* prmitive subtypes: */¶
-
vpiAndPrim1 /* and gate */¶
-
vpiNandPrim2 /* nand gate */¶
-
vpiNorPrim3 /* nor gate */¶
-
vpiOrPrim4 /* or gate */¶
-
vpiXorPrim5 /* xor gate */¶
-
vpiXnorPrim6 /* xnor gate */¶
-
vpiBufPrim7 /* buffer */¶
-
vpiNotPrim8 /* not gate */¶
-
vpiBufif0Prim9 /* zero-enabled buffer */¶
-
vpiBufif1Prim10 /* one-enabled buffer */¶
-
vpiNotif0Prim11 /* zero-enabled not gate */¶
-
vpiNotif1Prim12 /* one-enabled not gate */¶
-
vpiNmosPrim13 /* nmos switch */¶
-
vpiPmosPrim14 /* pmos switch */¶
-
vpiCmosPrim15 /* cmos switch */¶
-
vpiRnmosPrim16 /* resistive nmos switch */¶
-
vpiRpmosPrim17 /* resistive pmos switch */¶
-
vpiRcmosPrim18 /* resistive cmos switch */¶
-
vpiRtranPrim19 /* resistive bidirectional */¶
-
vpiRtranif0Prim20 /* zero-enable resistive bidirectional */¶
-
vpiRtranif1Prim21 /* one-enable resistive bidirectional */¶
-
vpiTranPrim22 /* bidirectional */¶
-
vpiTranif0Prim23 /* zero-enabled bidirectional */¶
-
vpiTranif1Prim24 /* one-enabled bidirectional */¶
-
vpiPullupPrim25 /* pullup */¶
-
vpiPulldownPrim26 /* pulldown */¶
-
vpiSeqPrim27 /* sequential UDP */¶
-
vpiCombPrim28 /* combinational UDP */¶
-
vpiPolarity34 /* polarity of module path… */¶
-
vpiDataPolarity35 /* …or data path: */¶
-
vpiPositive1 /* positive */¶
-
vpiNegative2 /* negative */¶
-
vpiUnknown3 /* unknown (unspecified) */¶
-
vpiEdge36 /* edge type of module path: */¶
-
vpiNoEdge0x00 /* no edge */¶
-
vpiEdge010x01 /* 0 -> 1 */¶
-
vpiEdge100x02 /* 1 -> 0 */¶
-
vpiEdge0x0x04 /* 0 -> x */¶
-
vpiEdgex10x08 /* x -> 1 */¶
-
vpiEdge1x0x10 /* 1 -> x */¶
-
vpiEdgex00x20 /* x -> 0 */¶
-
vpiPosedge(vpiEdgex1 | vpiEdge01 | vpiEdge0x)¶
-
vpiNegedge(vpiEdgex0 | vpiEdge10 | vpiEdge1x)¶
-
vpiAnyEdge(vpiPosedge | vpiNegedge)¶
-
vpiPathType37 /* path delay connection subtypes: */¶
-
vpiPathFull1 /* ( a *> b ) */¶
-
vpiPathParallel2 /* ( a => b ) */¶
-
vpiTchkType38 /* timing check subtypes: */¶
-
vpiSetup1 /* $setup */¶
-
vpiHold2 /* $hold */¶
-
vpiPeriod3 /* $period */¶
-
vpiWidth4 /* $width */¶
-
vpiSkew5 /* $skew */¶
-
vpiRecovery6 /* $recovery */¶
-
vpiNoChange7 /* $nochange */¶
-
vpiSetupHold8 /* $setuphold */¶
-
vpiFullskew9 /* $fullskew – added for 1364-2001 */¶
-
vpiRecrem10 /* $recrem – added for 1364-2001 */¶
-
vpiRemoval11 /* $removal – added for 1364-2001 */¶
-
vpiTimeskew12 /* $timeskew – added for 1364-2001 */¶
-
vpiOpType39 /* operation subtypes: */¶
-
vpiMinusOp1 /* unary minus */¶
-
vpiPlusOp2 /* unary plus */¶
-
vpiNotOp3 /* unary not */¶
-
vpiBitNegOp4 /* bitwise negation */¶
-
vpiUnaryAndOp5 /* bitwise reduction and */¶
-
vpiUnaryNandOp6 /* bitwise reduction nand */¶
-
vpiUnaryOrOp7 /* bitwise reduction or */¶
-
vpiUnaryNorOp8 /* bitwise reduction nor */¶
-
vpiUnaryXorOp9 /* bitwise reduction xor */¶
-
vpiUnaryXNorOp10 /* bitwise reduction xnor */¶
-
vpiSubOp11 /* binary subtraction */¶
-
vpiDivOp12 /* binary division */¶
-
vpiModOp13 /* binary modulus */¶
-
vpiEqOp14 /* binary equality */¶
-
vpiNeqOp15 /* binary inequality */¶
-
vpiCaseEqOp16 /* case (x and z) equality */¶
-
vpiCaseNeqOp17 /* case inequality */¶
-
vpiGtOp18 /* binary greater than */¶
-
vpiGeOp19 /* binary greater than or equal */¶
-
vpiLtOp20 /* binary less than */¶
-
vpiLeOp21 /* binary less than or equal */¶
-
vpiLShiftOp22 /* binary left shift */¶
-
vpiRShiftOp23 /* binary right shift */¶
-
vpiAddOp24 /* binary addition */¶
-
vpiMultOp25 /* binary multiplication */¶
-
vpiLogAndOp26 /* binary logical and */¶
-
vpiLogOrOp27 /* binary logical or */¶
-
vpiBitAndOp28 /* binary bitwise and */¶
-
vpiBitOrOp29 /* binary bitwise or */¶
-
vpiBitXorOp30 /* binary bitwise xor */¶
-
vpiBitXNorOp31 /* binary bitwise xnor */¶
-
vpiBitXnorOpvpiBitXNorOp /* added with 1364-2001 */¶
-
vpiConditionOp32 /* ternary conditional */¶
-
vpiConcatOp33 /* n-ary concatenation */¶
-
vpiMultiConcatOp34 /* repeated concatenation */¶
-
vpiEventOrOp35 /* event or */¶
-
vpiNullOp36 /* null operation */¶
-
vpiListOp37 /* list of expressions */¶
-
vpiMinTypMaxOp38 /* min:typ:max: delay expression */¶
-
vpiPosedgeOp39 /* posedge */¶
-
vpiNegedgeOp40 /* negedge */¶
-
vpiArithLShiftOp41 /* arithmetic left shift (1364-2001) */¶
-
vpiArithRShiftOp42 /* arithmetic right shift (1364-2001) */¶
-
vpiPowerOp43 /* arithmetic power op (1364-2001) */¶
-
vpiConstType40 /* constant subtypes: */¶
-
vpiDecConst1 /* decimal integer */¶
-
vpiRealConst2 /* real */¶
-
vpiBinaryConst3 /* binary integer */¶
-
vpiOctConst4 /* octal integer */¶
-
vpiHexConst5 /* hexadecimal integer */¶
-
vpiStringConst6 /* string literal */¶
-
vpiIntConst7 /* HDL integer constant (1364-2001) */¶
-
vpiTimeConst8 /* time constant */¶
-
vpiBlocking41 /* blocking assignment (boolean) */¶
-
vpiCaseType42 /* case statement subtypes: */¶
-
vpiCaseExact1 /* exact match */¶
-
vpiCaseX2 /* ignore X’s */¶
-
vpiCaseZ3 /* ignore Z’s */¶
-
vpiNetDeclAssign43 /* assign part of decl (boolean) */¶
-
vpiFuncType44 /* HDL function & system function type */¶
-
vpiIntFunc1 /* returns integer */¶
-
vpiRealFunc2 /* returns real */¶
-
vpiTimeFunc3 /* returns time */¶
-
vpiSizedFunc4 /* returns an arbitrary size */¶
-
vpiSizedSignedFunc5 /* returns sized signed value */¶
-
vpiSysFuncTypevpiFuncType¶ alias 1364-1995 system function subtypes to 1364-2001 function subtypes
-
vpiSysFuncIntvpiIntFunc¶
-
vpiSysFuncRealvpiRealFunc¶
-
vpiSysFuncTimevpiTimeFunc¶
-
vpiSysFuncSizedvpiSizedFunc¶
-
vpiUserDefn45 /*user defined system task/func(boolean)*/¶
-
vpiScheduled46 /* object still scheduled (boolean) */¶
-
vpiActive49 /* reentrant task/func frame is active */¶
-
vpiAutomatic50 /* task/func obj is automatic */¶
-
vpiCell51 /* configuration cell */¶
-
vpiConfig52 /* configuration config file */¶
-
vpiConstantSelect53 /* (boolean) bit-select or part-select
indices are constant expressions */
¶
-
vpiDecompile54 /* decompile the object */¶
-
vpiDefAttribute55 /* Attribute defined for the obj */¶
-
vpiDelayType56 /* delay subtype */¶
-
vpiModPathDelay1 /* module path delay */¶
-
vpiInterModPathDelay2 /* intermodule path delay */¶
-
vpiMIPDelay3 /* module input port delay */¶
-
vpiIteratorType57 /* object type of an iterator */¶
-
vpiLibrary58 /* configuration library */¶
-
vpiMultiArray59 /* Object is a multidimensional array */¶
-
vpiOffset60 /* offset from LSB */¶
-
vpiResolvedNetType61 /* net subtype after resolution, returns
same subtypes as vpiNetType */
¶
-
vpiSaveRestartID62 /* unique ID for save/restart data */¶
-
vpiSaveRestartLocation63 /* name of save/restart data file */¶
-
vpiValid64 /* reentrant task/func frame or automatic
variable is valid */
¶
-
vpiValidFalse0¶
-
vpiValidTrue1¶
-
vpiSigned65 /* TRUE for vpiIODecl and any object in
the expression class if the object
has the signed attribute */
¶
-
vpiLocalParam70 /* TRUE when a param is declared as a
localparam */
¶
-
vpiModPathHasIfNone71 /* Mod path has an ifnone statement */¶
-
vpiIndexedPartSelectType72 /* Indexed part-select type */¶
-
vpiPosIndexed1 /* +: */¶
-
vpiNegIndexed2 /* -: */¶
-
vpiIsMemory73 /* TRUE for a one-dimensional reg array */¶
-
vpiIsProtected74 /* TRUE for protected design information */¶
-
vpiStop66 /* execute simulator’s $stop */¶
-
vpiFinish67 /* execute simulator’s $finish */¶
-
vpiReset68 /* execute simulator’s $reset */¶
-
vpiSetInteractiveScope69 /* set simulator’s interactive scope */¶
-
VPI_MCD_STDOUT0x00000001¶
-
vpiScaledRealTime1¶
-
vpiSimTime2¶
-
vpiSuppressTime3¶
-
VPI_VECVAL¶
-
vpiSupplyDrive0x80¶
-
vpiStrongDrive0x40¶
-
vpiPullDrive0x20¶
-
vpiWeakDrive0x08¶
-
vpiLargeCharge0x10¶
-
vpiMediumCharge0x04¶
-
vpiSmallCharge0x02¶
-
vpiHiZ0x01¶
-
vpiBinStrVal1¶
-
vpiOctStrVal2¶
-
vpiDecStrVal3¶
-
vpiHexStrVal4¶
-
vpiScalarVal5¶
-
vpiIntVal6¶
-
vpiRealVal7¶
-
vpiStringVal8¶
-
vpiVectorVal9¶
-
vpiStrengthVal10¶
-
vpiTimeVal11¶
-
vpiObjTypeVal12¶
-
vpiSuppressVal13¶
-
vpiShortIntVal14¶
-
vpiLongIntVal15¶
-
vpiShortRealVal16¶
-
vpiRawTwoStateVal17¶
-
vpiRawFourStateVal18¶
-
vpiNoDelay1¶
-
vpiInertialDelay2¶
-
vpiTransportDelay3¶
-
vpiPureTransportDelay4¶
-
vpiForceFlag5¶
-
vpiReleaseFlag6¶
-
vpiCancelEvent7¶
-
vpiReturnEvent0x1000¶
-
vpiUserAllocFlag0x2000¶
-
vpiOneValue0x4000¶
-
vpiPropagateOff0x8000¶
-
vpi00¶
-
vpi11¶
-
vpiZ2¶
-
vpiX3¶
-
vpiH4¶
-
vpiL5¶
-
vpiDontCare6¶
-
vpiSysTask1¶
-
vpiSysFunc2¶
-
vpiCompile1¶
-
vpiPLI2¶
-
vpiRun3¶
-
vpiNotice1¶
-
vpiWarning2¶
-
vpiError3¶
-
vpiSystem4¶
-
vpiInternal5¶
-
vpiTimePrecision12 /* module time precision */
-
cbValueChange1¶
-
cbStmt2¶
-
cbForce3¶
-
cbRelease4¶
-
cbAtStartOfSimTime5¶
-
cbReadWriteSynch6¶
-
cbReadOnlySynch7¶
-
cbNextSimTime8¶
-
cbAfterDelay9¶
-
cbEndOfCompile10¶
-
cbStartOfSimulation11¶
-
cbEndOfSimulation12¶
-
cbError13¶
-
cbTchkViolation14¶
-
cbStartOfSave15¶
-
cbEndOfSave16¶
-
cbStartOfRestart17¶
-
cbEndOfRestart18¶
-
cbStartOfReset19¶
-
cbEndOfReset20¶
-
cbEnterInteractive21¶
-
cbExitInteractive22¶
-
cbInteractiveScopeChange23¶
-
cbUnresolvedSystf24¶
-
cbAssign25¶
-
cbDeassign26¶
-
cbDisable27¶
-
cbPLIError28¶
-
cbSignal29¶
-
cbNBASynch30¶
-
cbAtEndOfSimTime31¶
Typedefs
-
typedef int64_t
PLI_INT64¶
-
typedef uint64_t
PLI_UINT64¶
-
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_UINT32 *
vpiHandle¶
-
typedef struct t_vpi_time
s_vpi_time¶
-
typedef struct t_vpi_time *
p_vpi_time¶
-
typedef struct t_vpi_delay
s_vpi_delay¶
-
typedef struct t_vpi_delay *
p_vpi_delay¶
-
typedef struct t_vpi_vecval
s_vpi_vecval¶
-
typedef struct t_vpi_vecval *
p_vpi_vecval¶
-
typedef struct t_vpi_strengthval
s_vpi_strengthval¶
-
typedef struct t_vpi_strengthval *
p_vpi_strengthval¶
-
typedef struct t_vpi_value
s_vpi_value¶
-
typedef struct t_vpi_value *
p_vpi_value¶
-
typedef struct t_vpi_arrayvalue
s_vpi_arrayvalue¶
-
typedef struct t_vpi_arrayvalue *
p_vpi_arrayvalue¶
-
typedef struct t_vpi_systf_data
s_vpi_systf_data¶
-
typedef struct t_vpi_systf_data *
p_vpi_systf_data¶
-
typedef struct t_vpi_vlog_info
s_vpi_vlog_info¶
-
typedef struct t_vpi_vlog_info *
p_vpi_vlog_info¶
-
typedef struct t_vpi_error_info
s_vpi_error_info¶
-
typedef struct t_vpi_error_info *
p_vpi_error_info¶
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_data systf_data_p))
-
XXTERN void vpi_get_systf_info PROTO_PARAMS((vpiHandle object, p_vpi_systf_data systf_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_iterate 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_BYTE8 *vpi_get_str PROTO_PARAMS((PLI_INT32 property, vpiHandle object))
-
XXTERN void vpi_put_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_value_array PROTO_PARAMS((vpiHandle expr, p_vpi_arrayvalue arrayvalue_p, PLI_INT32 *index_p, PLI_UINT32 num))
-
XXTERN void vpi_put_value_array PROTO_PARAMS((vpiHandle object, p_vpi_arrayvalue arrayvalue_p, PLI_INT32 *index_p, PLI_UINT32 num))
-
XXTERN void vpi_get_time PROTO_PARAMS((vpiHandle object, p_vpi_time time_p))
-
XXTERN PLI_UINT32 vpi_mcd_open PROTO_PARAMS((const PLI_BYTE8 *fileName))
-
XXTERN PLI_INT32 vpi_mcd_flush 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, const PLI_BYTE8 *format,...))
-
XXTERN PLI_INT32 vpi_printf PROTO_PARAMS((const 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_info error_info_p))
-
XXTERN PLI_INT32 vpi_release_handle PROTO_PARAMS((vpiHandle object))
-
XXTERN PLI_INT32 vpi_get_vlog_info PROTO_PARAMS(( p_vpi_vlog_info vlog_info_p))
-
XXTERN PLI_INT32 vpi_put_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((const PLI_BYTE8 *format, va_list ap))
-
XXTERN PLI_INT32 vpi_mcd_vprintf PROTO_PARAMS((PLI_UINT32 mcd, const PLI_BYTE8 *format, va_list 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[])(void)
-
struct
t_vpi_time¶
-
struct
t_vpi_delay¶
-
struct
t_vpi_vecval¶
-
struct
t_vpi_strengthval¶
-
struct
t_vpi_value¶ Public Members
-
double
real¶
-
struct t_vpi_time *
time¶
-
struct t_vpi_vecval *
vector¶
-
struct t_vpi_strengthval *
strength¶
-
union t_vpi_value::[anonymous]
value¶
-
double
-
struct
t_vpi_arrayvalue¶ Public Members
-
PLI_UINT32
format¶
-
PLI_UINT32
flags¶
-
struct t_vpi_vecval *
vectors¶
-
struct t_vpi_time *
times¶
-
double *
reals¶
-
float *
shortreals¶
-
union t_vpi_arrayvalue::[anonymous]
value¶
-
PLI_UINT32
-
struct
t_vpi_systf_data¶
-
struct
t_vpi_vlog_info¶
-
struct
t_vpi_error_info¶
-
struct
t_cb_data¶