File sv_vpi_user.h¶
Defines
-
vpiPackage600¶
-
vpiInterface601¶
-
vpiProgram602¶
-
vpiInterfaceArray603¶
-
vpiProgramArray604¶
-
vpiTypespec605¶
-
vpiModport606¶
-
vpiInterfaceTfDecl607¶
-
vpiRefObj608¶
-
vpiTypeParameter609¶
-
vpiVarBitvpiRegBit¶
-
vpiLongIntVar610¶
-
vpiShortIntVar611¶
-
vpiIntVar612¶
-
vpiShortRealVar613¶
-
vpiByteVar614¶
-
vpiClassVar615¶
-
vpiStringVar616¶
-
vpiEnumVar617¶
-
vpiStructVar618¶
-
vpiUnionVar619¶
-
vpiBitVar620¶
-
vpiLogicVarvpiReg¶
-
vpiArrayVarvpiRegArray¶
-
vpiClassObj621¶
-
vpiChandleVar622¶
-
vpiPackedArrayVar623¶
-
vpiVirtualInterfaceVar728¶
-
vpiLongIntTypespec625¶
-
vpiShortRealTypespec626¶
-
vpiByteTypespec627¶
-
vpiShortIntTypespec628¶
-
vpiIntTypespec629¶
-
vpiClassTypespec630¶
-
vpiStringTypespec631¶
-
vpiChandleTypespec632¶
-
vpiEnumTypespec633¶
-
vpiEnumConst634¶
-
vpiIntegerTypespec635¶
-
vpiTimeTypespec636¶
-
vpiRealTypespec637¶
-
vpiStructTypespec638¶
-
vpiUnionTypespec639¶
-
vpiBitTypespec640¶
-
vpiLogicTypespec641¶
-
vpiArrayTypespec642¶
-
vpiVoidTypespec643¶
-
vpiTypespecMember644¶
-
vpiPackedArrayTypespec692¶
-
vpiSequenceTypespec696¶
-
vpiPropertyTypespec697¶
-
vpiEventTypespec698¶
-
vpiClockingBlock650¶
-
vpiClockingIODecl651¶
-
vpiClassDefn652¶
-
vpiConstraint653¶
-
vpiConstraintOrdering654¶
-
vpiDistItem645¶
-
vpiAliasStmt646¶
-
vpiThread647¶
-
vpiMethodFuncCall648¶
-
vpiMethodTaskCall649¶
-
vpiAssert686¶
-
vpiAssume687¶
-
vpiCover688¶
-
vpiRestrict901¶
-
vpiDisableCondition689¶
-
vpiClockingEvent690¶
-
vpiPropertyDecl655¶
-
vpiPropertySpec656¶
-
vpiPropertyExpr657¶
-
vpiMulticlockSequenceExpr658¶
-
vpiClockedSeq659¶
-
vpiClockedProp902¶
-
vpiPropertyInst660¶
-
vpiSequenceDecl661¶
-
vpiCaseProperty662 /* property case */¶
-
vpiCasePropertyItem905 /* property case item */¶
-
vpiSequenceInst664¶
-
vpiImmediateAssert665¶
-
vpiImmediateAssume694¶
-
vpiImmediateCover695¶
-
vpiReturn666¶
-
vpiAnyPattern667¶
-
vpiTaggedPattern668¶
-
vpiStructPattern669¶
-
vpiDoWhile670¶
-
vpiOrderedWait671¶
-
vpiWaitFork672¶
-
vpiDisableFork673¶
-
vpiExpectStmt674¶
-
vpiForeachStmt675¶
-
vpiReturnStmt691¶
-
vpiFinal676¶
-
vpiExtends677¶
-
vpiDistribution678¶
-
vpiSeqFormalDecl679¶
-
vpiPropFormalDecl699¶
-
vpiArrayNetvpiNetArray¶
-
vpiEnumNet680¶
-
vpiIntegerNet681¶
-
vpiLogicNetvpiNet¶
-
vpiTimeNet682¶
-
vpiStructNet683¶
-
vpiBreak684¶
-
vpiContinue685¶
-
vpiPackedArrayNet693¶
-
vpiConstraintExpr747¶
-
vpiElseConst748¶
-
vpiImplication749¶
-
vpiConstrIf738¶
-
vpiConstrIfElse739¶
-
vpiConstrForEach736¶
-
vpiLetDecl903¶
-
vpiLetExpr904¶
-
vpiActual700¶
-
vpiTypedefAlias701¶
-
vpiIndexTypespec702¶
-
vpiBaseTypespec703¶
-
vpiElemTypespec704¶
-
vpiInputSkew706¶
-
vpiOutputSkew707¶
-
vpiGlobalClocking708¶
-
vpiDefaultClocking709¶
-
vpiDefaultDisableIff710¶
-
vpiOrigin713¶
-
vpiPrefix714¶
-
vpiWith715¶
-
vpiProperty718¶
-
vpiValueRange720¶
-
vpiPattern721¶
-
vpiWeight722¶
-
vpiConstraintItem746¶
-
vpiTypedef725¶
-
vpiImport726¶
-
vpiDerivedClasses727¶
-
vpiInterfaceDeclvpiVirtualInterfaceVar /* interface decl deprecated */¶
-
vpiMethods730¶
-
vpiSolveBefore731¶
-
vpiSolveAfter732¶
-
vpiWaitingProcesses734¶
-
vpiMessages735¶
-
vpiLoopVars737¶
-
vpiConcurrentAssertions740¶
-
vpiMatchItem741¶
-
vpiMember742¶
-
vpiElement743¶
-
vpiAssertion744¶
-
vpiInstance745¶
-
vpiTop600¶
-
vpiUnit602¶
-
vpiJoinType603¶
-
vpiJoin0¶
-
vpiJoinNone1¶
-
vpiJoinAny2¶
-
vpiAccessType604¶
-
vpiForkJoinAcc1¶
-
vpiExternAcc2¶
-
vpiDPIExportAcc3¶
-
vpiDPIImportAcc4¶
-
vpiArrayType606¶
-
vpiStaticArray1¶
-
vpiDynamicArray2¶
-
vpiAssocArray3¶
-
vpiQueueArray4¶
-
vpiArrayMember607¶
-
vpiIsRandomized608¶
-
vpiLocalVarDecls609¶
-
vpiOpStrong656 /* strength of temporal operator */¶
-
vpiRandType610¶
-
vpiNotRand1¶
-
vpiRand2¶
-
vpiRandC3¶
-
vpiPortType611¶
-
vpiInterfacePort1¶
-
vpiModportPort2¶
-
vpiConstantVariable612¶
-
vpiStructUnionMember615¶
-
vpiVisibility620¶
-
vpiPublicVis1¶
-
vpiProtectedVis2¶
-
vpiLocalVis3¶
-
vpiOneStepConst9¶
-
vpiUnboundedConst10¶
-
vpiNullConst11¶
-
vpiAlwaysType624¶
-
vpiAlwaysComb2¶
-
vpiAlwaysFF3¶
-
vpiAlwaysLatch4¶
-
vpiDistType625¶
-
vpiEqualDist1 /* constraint equal distribution */¶
-
vpiDivDist2 /* constraint divided distribution */¶
-
vpiPacked630¶
-
vpiTagged632¶
-
vpiRef6 /* Return value for vpiDirection property */¶
-
vpiVirtual635¶
-
vpiHasActual636¶
-
vpiIsConstraintEnabled638¶
-
vpiSoft639¶
-
vpiClassType640¶
-
vpiMailboxClass1¶
-
vpiSemaphoreClass2¶
-
vpiUserDefinedClass3¶
-
vpiProcessClass4¶
-
vpiMethod645¶
-
vpiIsClockInferred649¶
-
vpiIsDeferred657¶
-
vpiIsFinal658¶
-
vpiIsCoverSequence659¶
-
vpiQualifier650¶
-
vpiNoQualifier0¶
-
vpiUniqueQualifier1¶
-
vpiPriorityQualifier2¶
-
vpiTaggedQualifier4¶
-
vpiRandQualifier8¶
-
vpiInsideQualifier16¶
-
vpiInputEdge651 /* returns vpiNoEdge, vpiPosedge,
vpiNegedge */
¶
-
vpiOutputEdge652 /* returns vpiNoEdge, vpiPosedge,
vpiNegedge */
¶
-
vpiGeneric653¶
-
vpiCompatibilityMode654¶
-
vpiMode1364v19951¶
-
vpiMode1364v20012¶
-
vpiMode1364v20053¶
-
vpiMode1800v20054¶
-
vpiMode1800v20095¶
-
vpiPackedArrayMember655¶
-
vpiStartLine661¶
-
vpiColumn662¶
-
vpiEndLine663¶
-
vpiEndColumn664¶
-
vpiAllocScheme658¶
-
vpiAutomaticScheme1¶
-
vpiDynamicScheme2¶
-
vpiOtherScheme3¶
-
vpiObjId660¶
-
vpiDPIPure665¶
-
vpiDPIContext666¶
-
vpiDPICStr667¶
-
vpiDPI1¶
-
vpiDPIC2¶
-
vpiDPICIdentifier668¶
-
vpiImplyOp50 /* -> implication operator */¶
-
vpiNonOverlapImplyOp51 /* |=> nonoverlapped implication */¶
-
vpiOverlapImplyOp52 /* |-> overlapped implication operator */¶
-
vpiAcceptOnOp83 /* accept_on operator */¶
-
vpiRejectOnOp84 /* reject_on operator */¶
-
vpiSyncAcceptOnOp85 /* sync_accept_on operator */¶
-
vpiSyncRejectOnOp86 /* sync_reject_on operator */¶
-
vpiOverlapFollowedByOp87 /* overlapped followed_by operator */¶
-
vpiNonOverlapFollowedByOp88 /* nonoverlapped followed_by operator */¶
-
vpiNexttimeOp89 /* nexttime operator */¶
-
vpiAlwaysOp90 /* always operator */¶
-
vpiEventuallyOp91 /* eventually operator */¶
-
vpiUntilOp92 /* until operator */¶
-
vpiUntilWithOp93 /* until_with operator */¶
-
vpiUnaryCycleDelayOp53 /* binary cycle delay (##) operator */¶
-
vpiCycleDelayOp54 /* binary cycle delay (##) operator */¶
-
vpiIntersectOp55 /* intersection operator */¶
-
vpiFirstMatchOp56 /* first_match operator */¶
-
vpiThroughoutOp57 /* throughout operator */¶
-
vpiWithinOp58 /* within operator */¶
-
vpiRepeatOp59 /* [=] nonconsecutive repetition */¶
-
vpiConsecutiveRepeatOp60 /* [*] consecutive repetition */¶
-
vpiGotoRepeatOp61 /* [->] goto repetition */¶
-
vpiPostIncOp62 /* ++ post-increment */¶
-
vpiPreIncOp63 /* ++ pre-increment */¶
-
vpiPostDecOp64 /* – post-decrement */¶
-
vpiPreDecOp65 /* – pre-decrement */¶
-
vpiMatchOp66 /* match() operator */¶
-
vpiCastOp67 /* type’() operator */¶
-
vpiIffOp68 /* iff operator */¶
-
vpiWildEqOp69 /* ==? operator */¶
-
vpiWildNeqOp70 /* !=? operator */¶
-
vpiStreamLROp71 /* left-to-right streaming {>>} operator */¶
-
vpiStreamRLOp72 /* right-to-left streaming {<<} operator */¶
-
vpiMatchedOp73 /* the .matched sequence operation */¶
-
vpiTriggeredOp74 /* the .triggered sequence operation */¶
-
vpiAssignmentPatternOp75 /* ‘{} assignment pattern */¶
-
vpiMultiAssignmentPatternOp76 /* ‘{n{}} multi assignment pattern */¶
-
vpiIfOp77 /* if operator */¶
-
vpiIfElseOp78 /* if/else operator */¶
-
vpiCompAndOp79 /* Composite and operator */¶
-
vpiCompOrOp80 /* Composite or operator */¶
-
vpiImpliesOp94 /* implies operator */¶
-
vpiInsideOp95 /* inside operator */¶
-
vpiTypeOp81 /* type operator */¶
-
vpiAssignmentOp82 /* Normal assignment */¶
-
vpiOtherFunc6 /* returns other types; for property vpiFuncType */¶
-
vpiValidUnknown2 /* Validity of variable is unknown */¶
-
cbStartOfThread600 /* callback on thread creation */¶
-
cbEndOfThread601 /* callback on thread termination */¶
-
cbEnterThread602 /* callback on reentering thread */¶
-
cbStartOfFrame603 /* callback on frame creation */¶
-
cbEndOfFrame604 /* callback on frame exit */¶
-
cbSizeChange605 /* callback on array variable size change */¶
-
cbCreateObj700 /* callback on class object creation */¶
-
cbReclaimObj701 /* callback on class object reclaimed by automatic memory management */¶
-
cbEndOfObject702 /* callback on transient object deletion */¶
-
vpiCoverageStart750¶
-
vpiCoverageStOp751¶
-
vpiCoverageReset752¶
-
vpiCoverageCheck753¶
-
vpiCoverageMerge754¶
-
vpiCoverageSave755¶
-
vpiAssertCoverage760¶
-
vpiFsmStateCoverage761¶
-
vpiStatementCoverage762¶
-
vpiToggleCoverage763¶
-
vpiCovered765¶
-
vpiCoverMax766¶
-
vpiCoveredCount767¶
-
vpiAssertAttemptCovered770¶
-
vpiAssertSuccessCovered771¶
-
vpiAssertFailureCovered772¶
-
vpiAssertVacuousSuccessCovered773¶
-
vpiAssertDisableCovered774¶
-
vpiAssertKillCovered777¶
-
vpiFsmStates775¶
-
vpiFsmStateExpression776¶
-
vpiFsm758¶
-
vpiFsmHandle759¶
-
cbAssertionStart606¶
-
cbAssertionSuccess607¶
-
cbAssertionFailure608¶
-
cbAssertionVacuousSuccess657¶
-
cbAssertionDisabledEvaluation658¶
-
cbAssertionStepSuccess609¶
-
cbAssertionStepFailure610¶
-
cbAssertionLock661¶
-
cbAssertionUnlock662¶
-
cbAssertionDisable611¶
-
cbAssertionEnable612¶
-
cbAssertionReset613¶
-
cbAssertionKill614¶
-
cbAssertionEnablePassAction645¶
-
cbAssertionEnableFailAction646¶
-
cbAssertionDisablePassAction647¶
-
cbAssertionDisableFailAction648¶
-
cbAssertionEnableNonvacuousAction649¶
-
cbAssertionDisableVacuousAction650¶
-
cbAssertionSysInitialized615¶
-
cbAssertionSysOn616¶
-
cbAssertionSysOff617¶
-
cbAssertionSysKill631¶
-
cbAssertionSysLock659¶
-
cbAssertionSysUnlock660¶
-
cbAssertionSysEnd618¶
-
cbAssertionSysReset619¶
-
cbAssertionSysEnablePassAction651¶
-
cbAssertionSysEnableFailAction652¶
-
cbAssertionSysDisablePassAction653¶
-
cbAssertionSysDisableFailAction654¶
-
cbAssertionSysEnableNonvacuousAction655¶
-
cbAssertionSysDisableVacuousAction656¶
-
vpiAssertionLock645¶
-
vpiAssertionUnlock646¶
-
vpiAssertionDisable620¶
-
vpiAssertionEnable621¶
-
vpiAssertionReset622¶
-
vpiAssertionKill623¶
-
vpiAssertionEnableStep624¶
-
vpiAssertionDisableStep625¶
-
vpiAssertionClockSteps626¶
-
vpiAssertionSysLock647¶
-
vpiAssertionSysUnlock648¶
-
vpiAssertionSysOn627¶
-
vpiAssertionSysOff628¶
-
vpiAssertionSysKill632¶
-
vpiAssertionSysEnd629¶
-
vpiAssertionSysReset630¶
-
vpiAssertionDisablePassAction633¶
-
vpiAssertionEnablePassAction634¶
-
vpiAssertionDisableFailAction635¶
-
vpiAssertionEnableFailAction636¶
-
vpiAssertionDisableVacuousAction637¶
-
vpiAssertionEnableNonvacuousAction638¶
-
vpiAssertionSysEnablePassAction639¶
-
vpiAssertionSysEnableFailAction640¶
-
vpiAssertionSysDisablePassAction641¶
-
vpiAssertionSysDisableFailAction642¶
-
vpiAssertionSysEnableNonvacuousAction643¶
-
vpiAssertionSysDisableVacuousAction644¶
Typedefs
-
typedef struct t_vpi_assertion_step_info
s_vpi_assertion_step_info¶
-
typedef struct t_vpi_assertion_step_info *
p_vpi_assertion_step_info¶
-
typedef struct t_vpi_attempt_info
s_vpi_attempt_info¶
-
typedef struct t_vpi_attempt_info *
p_vpi_attempt_info¶
-
typedef
PLI_INT32() vpi_assertion_callback_func(PLI_INT32 reason, p_vpi_time cb_time, vpiHandle assertion, p_vpi_attempt_info info, PLI_BYTE8 *user_data)
Functions
-
struct
t_vpi_assertion_step_info¶
-
struct
t_vpi_attempt_info¶