File vhpi_user.h¶
Defines
-
PLI_DLLISPEC¶
-
PLI_DLLESPEC¶
-
PLI_EXTERN¶
-
PLI_VEXTERNextern¶
-
PLI_PROTOTYPES¶
-
XXTERNPLI_EXTERN PLI_DLLISPEC¶
-
EETERNPLI_EXTERN PLI_DLLESPEC¶
-
VHPI_TYPES¶
-
PLI_TYPES¶
-
vhpiUndefined-1¶
-
vhpiU0 /* uninitialized */¶
-
vhpiX1 /* unknown */¶
-
vhpi02 /* forcing 0 */¶
-
vhpi13 /* forcing 1 */¶
-
vhpiZ4 /* high impedance */¶
-
vhpiW5 /* weak unknown */¶
-
vhpiL6 /* weak 0 */¶
-
vhpiH7 /* weak 1 */¶
-
vhpiDontCare8 /* don’t care */¶
-
vhpibit00 /* bit 0 */¶
-
vhpibit11 /* bit 1 */¶
-
vhpiFalse0 /* false */¶
-
vhpiTrue1 /* true */¶
-
vhpiCbValueChange1001¶
-
vhpiCbForce1002¶
-
vhpiCbRelease1003¶
-
vhpiCbTransaction1004 /* optional callback reason */¶
-
vhpiCbStmt1005¶
-
vhpiCbResume1006¶
-
vhpiCbSuspend1007¶
-
vhpiCbStartOfSubpCall1008¶
-
vhpiCbEndOfSubpCall1009¶
-
vhpiCbAfterDelay1010¶
-
vhpiCbRepAfterDelay1011¶
-
vhpiCbNextTimeStep1012¶
-
vhpiCbRepNextTimeStep1013¶
-
vhpiCbStartOfNextCycle1014¶
-
vhpiCbRepStartOfNextCycle1015¶
-
vhpiCbStartOfProcesses1016¶
-
vhpiCbRepStartOfProcesses1017¶
-
vhpiCbEndOfProcesses1018¶
-
vhpiCbRepEndOfProcesses1019¶
-
vhpiCbLastKnownDeltaCycle1020¶
-
vhpiCbRepLastKnownDeltaCycle1021¶
-
vhpiCbStartOfPostponed1022¶
-
vhpiCbRepStartOfPostponed1023¶
-
vhpiCbEndOfTimeStep1024¶
-
vhpiCbRepEndOfTimeStep1025¶
-
vhpiCbStartOfTool1026¶
-
vhpiCbEndOfTool1027¶
-
vhpiCbStartOfAnalysis1028¶
-
vhpiCbEndOfAnalysis1029¶
-
vhpiCbStartOfElaboration1030¶
-
vhpiCbEndOfElaboration1031¶
-
vhpiCbStartOfInitialization1032¶
-
vhpiCbEndOfInitialization1033¶
-
vhpiCbStartOfSimulation1034¶
-
vhpiCbEndOfSimulation1035¶
-
vhpiCbQuiescense1036 /* repetitive */¶
-
vhpiCbPLIError1037 /* repetitive */¶
-
vhpiCbStartOfSave1038¶
-
vhpiCbEndOfSave1039¶
-
vhpiCbStartOfRestart1040¶
-
vhpiCbEndOfRestart1041¶
-
vhpiCbStartOfReset1042¶
-
vhpiCbEndOfReset1043¶
-
vhpiCbEnterInteractive1044 /* repetitive */¶
-
vhpiCbExitInteractive1045 /* repetitive */¶
-
vhpiCbSigInterrupt1046 /* repetitive */¶
-
vhpiCbTimeOut1047 /* non repetitive */¶
-
vhpiCbRepTimeOut1048 /* repetitive */¶
-
vhpiCbSensitivity1049 /* repetitive */¶
-
vhpiReturnCb0x00000001¶
-
vhpiDisableCb0x00000010¶
-
VHPI_SENS_ZERO(sens) vhpi_sens_zero(sens)¶
-
VHPI_SENS_SET(obj, sens) vhpi_sens_set(obj, sens)¶
-
VHPI_SENS_CLR(obj, sens) vhpi_sens_clr(obj, sens)¶
-
VHPI_SENS_ISSET(obj, sens) vhpi_sens_isset(obj, sens)¶
-
VHPI_SENS_FIRST(sens) vhpi_sens_first(sens)¶
-
vhpiNoActivity-1¶
Typedefs
-
typedef uint32_t *
vhpiHandleT¶
-
typedef uint32_t
vhpiEnumT¶
-
typedef uint8_t
vhpiSmallEnumT¶
-
typedef uint32_t
vhpiIntT¶
-
typedef uint64_t
vhpiLongIntT¶
-
typedef char
vhpiCharT¶
-
typedef double
vhpiRealT¶
-
typedef uint32_t
vhpiSmallPhysT¶
-
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 void
PLI_VOID¶
-
typedef struct vhpiValueS
vhpiValueT¶
-
typedef struct vhpiErrorInfoS
vhpiErrorInfoT¶
-
typedef struct vhpiCbDataS
vhpiCbDataT¶
-
typedef int (*
vhpiUserFctT)(void)¶
-
typedef struct vhpiForeignDataS
vhpiForeignDataT¶
-
typedef void (*
vhpiBootstrapFctT)(void)¶
Enums
-
enum
vhpiFormatT¶ Values:
-
vhpiBinStrVal= 1¶
-
vhpiOctStrVal= 2¶
-
vhpiDecStrVal= 3¶
-
vhpiHexStrVal= 4¶
-
vhpiEnumVal= 5¶
-
vhpiIntVal= 6¶
-
vhpiLogicVal= 7¶
-
vhpiRealVal= 8¶
-
vhpiStrVal= 9¶
-
vhpiCharVal= 10¶
-
vhpiTimeVal= 11¶
-
vhpiPhysVal= 12¶
-
vhpiObjTypeVal= 13¶
-
vhpiPtrVal= 14¶
-
vhpiEnumVecVal= 15¶
-
vhpiIntVecVal= 16¶
-
vhpiLogicVecVal= 17¶
-
vhpiRealVecVal= 18¶
-
vhpiTimeVecVal= 19¶
-
vhpiPhysVecVal= 20¶
-
vhpiPtrVecVal= 21¶
-
vhpiRawDataVal= 22¶
-
vhpiSmallEnumVal= 23¶
-
vhpiSmallEnumVecVal= 24¶
-
vhpiLongIntVal= 25¶
-
vhpiLongIntVecVal= 26¶
-
vhpiSmallPhysVal= 27¶
-
vhpiSmallPhysVecVal= 28¶
-
-
enum
vhpiClassKindT¶ Values:
-
vhpiAccessTypeDeclK= 1001¶
-
vhpiAggregateK= 1002¶
-
vhpiAliasDeclK= 1003¶
-
vhpiAllK= 1004¶
-
vhpiAllocatorK= 1005¶
-
vhpiAnyCollectionK= 1006¶
-
vhpiArchBodyK= 1007¶
-
vhpiArgvK= 1008¶
-
vhpiArrayTypeDeclK= 1009¶
-
vhpiAssertStmtK= 1010¶
-
vhpiAssocElemK= 1011¶
-
vhpiAttrDeclK= 1012¶
-
vhpiAttrSpecK= 1013¶
-
vhpiBinaryExprK= 1014¶
-
vhpiBitStringLiteralK= 1015¶
-
vhpiBlockConfigK= 1016¶
-
vhpiBlockStmtK= 1017¶
-
vhpiBranchK= 1018¶
-
vhpiCallbackK= 1019¶
-
vhpiCaseStmtK= 1020¶
-
vhpiCharLiteralK= 1021¶
-
vhpiCompConfigK= 1022¶
-
vhpiCompDeclK= 1023¶
-
vhpiCompInstStmtK= 1024¶
-
vhpiCondSigAssignStmtK= 1025¶
-
vhpiCondWaveformK= 1026¶
-
vhpiConfigDeclK= 1027¶
-
vhpiConstDeclK= 1028¶
-
vhpiConstParamDeclK= 1029¶
-
vhpiConvFuncK= 1030¶
-
vhpiDerefObjK= 1031¶
-
vhpiDisconnectSpecK= 1032¶
-
vhpiDriverK= 1033¶
-
vhpiDriverCollectionK= 1034¶
-
vhpiElemAssocK= 1035¶
-
vhpiElemDeclK= 1036¶
-
vhpiEntityClassEntryK= 1037¶
-
vhpiEntityDeclK= 1038¶
-
vhpiEnumLiteralK= 1039¶
-
vhpiEnumRangeK= 1040¶
-
vhpiEnumTypeDeclK= 1041¶
-
vhpiExitStmtK= 1042¶
-
vhpiFileDeclK= 1043¶
-
vhpiFileParamDeclK= 1044¶
-
vhpiFileTypeDeclK= 1045¶
-
vhpiFloatRangeK= 1046¶
-
vhpiFloatTypeDeclK= 1047¶
-
vhpiForGenerateK= 1048¶
-
vhpiForLoopK= 1049¶
-
vhpiForeignfK= 1050¶
-
vhpiFuncCallK= 1051¶
-
vhpiFuncDeclK= 1052¶
-
vhpiGenericDeclK= 1053¶
-
vhpiGroupDeclK= 1054¶
-
vhpiGroupTempDeclK= 1055¶
-
vhpiIfGenerateK= 1056¶
-
vhpiIfStmtK= 1057¶
-
vhpiInPortK= 1058¶
-
vhpiIndexedNameK= 1059¶
-
vhpiIntLiteralK= 1060¶
-
vhpiIntRangeK= 1061¶
-
vhpiIntTypeDeclK= 1062¶
-
vhpiIteratorK= 1063¶
-
vhpiLibraryDeclK= 1064¶
-
vhpiLoopStmtK= 1065¶
-
vhpiNextStmtK= 1066¶
-
vhpiNullLiteralK= 1067¶
-
vhpiNullStmtK= 1068¶
-
vhpiOperatorK= 1069¶
-
vhpiOthersK= 1070¶
-
vhpiOutPortK= 1071¶
-
vhpiPackBodyK= 1072¶
-
vhpiPackDeclK= 1073¶
-
vhpiPackInstK= 1074¶
-
vhpiParamAttrNameK= 1075¶
-
vhpiPhysLiteralK= 1076¶
-
vhpiPhysRangeK= 1077¶
-
vhpiPhysTypeDeclK= 1078¶
-
vhpiPortDeclK= 1079¶
-
vhpiProcCallStmtK= 1080¶
-
vhpiProcDeclK= 1081¶
-
vhpiProcessStmtK= 1082¶
-
vhpiProtectedTypeK= 1083¶
-
vhpiProtectedTypeBodyK= 1084¶
-
vhpiProtectedTypeDeclK= 1085¶
-
vhpiRealLiteralK= 1086¶
-
vhpiRecordTypeDeclK= 1087¶
-
vhpiReportStmtK= 1088¶
-
vhpiReturnStmtK= 1089¶
-
vhpiRootInstK= 1090¶
-
vhpiSelectSigAssignStmtK= 1091¶
-
vhpiSelectWaveformK= 1092¶
-
vhpiSelectedNameK= 1093¶
-
vhpiSigDeclK= 1094¶
-
vhpiSigParamDeclK= 1095¶
-
vhpiSimpAttrNameK= 1096¶
-
vhpiSimpleSigAssignStmtK= 1097¶
-
vhpiSliceNameK= 1098¶
-
vhpiStringLiteralK= 1099¶
-
vhpiSubpBodyK= 1100¶
-
vhpiSubtypeDeclK= 1101¶
-
vhpiSubtypeIndicK= 1102¶
-
vhpiToolK= 1103¶
-
vhpiTransactionK= 1104¶
-
vhpiTypeConvK= 1105¶
-
vhpiUnaryExprK= 1106¶
-
vhpiUnitDeclK= 1107¶
-
vhpiUserAttrNameK= 1108¶
-
vhpiVarAssignStmtK= 1109¶
-
vhpiVarDeclK= 1110¶
-
vhpiVarParamDeclK= 1111¶
-
vhpiWaitStmtK= 1112¶
-
vhpiWaveformElemK= 1113¶
-
vhpiWhileLoopK= 1114¶
-
vhpiQualifiedExprK= 1115¶
-
vhpiUseClauseK= 1116¶
-
vhpiVerilog= 1117¶
-
vhpiEdifUnit= 1118¶
-
vhpiCollectionK= 1119¶
-
vhpiVHDL= 1120¶
-
vhpiSystemC= 1121¶
-
-
enum
vhpiOneToOneT¶ Values:
-
vhpiAbstractLiteral= 1301¶
-
vhpiActual= 1302¶
-
vhpiAll= 1303¶
-
vhpiAttrDecl= 1304¶
-
vhpiAttrSpec= 1305¶
-
vhpiBaseType= 1306¶
-
vhpiBaseUnit= 1307¶
-
vhpiBasicSignal= 1308¶
-
vhpiBlockConfig= 1309¶
-
vhpiCaseExpr= 1310¶
-
vhpiCondExpr= 1311¶
-
vhpiConfigDecl= 1312¶
-
vhpiConfigSpec= 1313¶
-
vhpiConstraint= 1314¶
-
vhpiContributor= 1315¶
-
vhpiCurCallback= 1316¶
-
vhpiCurEqProcess= 1317¶
-
vhpiCurStackFrame= 1318¶
-
vhpiDerefObj= 1319¶
-
vhpiDecl= 1320¶
-
vhpiDesignUnit= 1321¶
-
vhpiDownStack= 1322¶
-
vhpiElemSubtype= 1323¶
-
vhpiEntityAspect= 1324¶
-
vhpiEntityDecl= 1325¶
-
vhpiEqProcessStmt= 1326¶
-
vhpiExpr= 1327¶
-
vhpiFormal= 1328¶
-
vhpiFuncDecl= 1329¶
-
vhpiGroupTempDecl= 1330¶
-
vhpiGuardExpr= 1331¶
-
vhpiGuardSig= 1332¶
-
vhpiImmRegion= 1333¶
-
vhpiInPort= 1334¶
-
vhpiInitExpr= 1335¶
-
vhpiIterScheme= 1336¶
-
vhpiLeftExpr= 1337¶
-
vhpiLexicalScope= 1338¶
-
vhpiLhsExpr= 1339¶
-
vhpiLocal= 1340¶
-
vhpiLogicalExpr= 1341¶
-
vhpiName= 1342¶
-
vhpiOperator= 1343¶
-
vhpiOthers= 1344¶
-
vhpiOutPort= 1345¶
-
vhpiParamDecl= 1346¶
-
vhpiParamExpr= 1347¶
-
vhpiParent= 1348¶
-
vhpiPhysLiteral= 1349¶
-
vhpiPrefix= 1350¶
-
vhpiPrimaryUnit= 1351¶
-
vhpiProtectedTypeBody= 1352¶
-
vhpiProtectedTypeDecl= 1353¶
-
vhpiRejectTime= 1354¶
-
vhpiReportExpr= 1355¶
-
vhpiResolFunc= 1356¶
-
vhpiReturnExpr= 1357¶
-
vhpiReturnTypeMark= 1358¶
-
vhpiRhsExpr= 1359¶
-
vhpiRightExpr= 1360¶
-
vhpiRootInst= 1361¶
-
vhpiSelectExpr= 1362¶
-
vhpiSeverityExpr= 1363¶
-
vhpiSimpleName= 1364¶
-
vhpiSubpBody= 1365¶
-
vhpiSubpDecl= 1366¶
-
vhpiSubtype= 1367¶
-
vhpiSuffix= 1368¶
-
vhpiTimeExpr= 1369¶
-
vhpiTimeOutExpr= 1370¶
-
vhpiTool= 1371¶
-
vhpiType= 1372¶
-
vhpiTypeMark= 1373¶
-
vhpiTypespec¶
-
vhpiUnitDecl= 1374¶
-
vhpiUpStack= 1375¶
-
vhpiUpperRegion= 1376¶
-
vhpiUse= 1377¶
-
vhpiValExpr= 1378¶
-
vhpiValSubtype= 1379¶
-
vhpiElemType= 1380¶
-
vhpiFirstNamedType= 1381¶
-
vhpiReturnType= 1382¶
-
vhpiValType= 1383¶
-
vhpiCurRegion= 1384¶
-
-
enum
vhpiOneToManyT¶ Values:
-
vhpiAliasDecls= 1501¶
-
vhpiArgvs= 1502¶
-
vhpiAttrDecls= 1503¶
-
vhpiAttrSpecs= 1504¶
-
vhpiBasicSignals= 1505¶
-
vhpiBlockStmts= 1506¶
-
vhpiBranchs= 1507¶
-
vhpiChoices= 1509¶
-
vhpiCompInstStmts= 1510¶
-
vhpiCondExprs= 1511¶
-
vhpiCondWaveforms= 1512¶
-
vhpiConfigItems= 1513¶
-
vhpiConfigSpecs= 1514¶
-
vhpiConstDecls= 1515¶
-
vhpiConstraints= 1516¶
-
vhpiContributors= 1517¶
-
vhpiDecls= 1519¶
-
vhpiDepUnits= 1520¶
-
vhpiDesignUnits= 1521¶
-
vhpiDrivenSigs= 1522¶
-
vhpiDrivers= 1523¶
-
vhpiElemAssocs= 1524¶
-
vhpiEntityClassEntrys= 1525¶
-
vhpiEntityDesignators= 1526¶
-
vhpiEnumLiterals= 1527¶
-
vhpiForeignfs= 1528¶
-
vhpiGenericAssocs= 1529¶
-
vhpiGenericDecls= 1530¶
-
vhpiIndexExprs= 1531¶
-
vhpiIndexedNames= 1532¶
-
vhpiInternalRegions= 1533¶
-
vhpiMembers= 1534¶
-
vhpiPackInsts= 1535¶
-
vhpiParamAssocs= 1536¶
-
vhpiParamDecls= 1537¶
-
vhpiPortAssocs= 1538¶
-
vhpiPortDecls= 1539¶
-
vhpiRecordElems= 1540¶
-
vhpiSelectWaveforms= 1541¶
-
vhpiSelectedNames= 1542¶
-
vhpiSensitivitys= 1543¶
-
vhpiSeqStmts= 1544¶
-
vhpiSigAttrs= 1545¶
-
vhpiSigDecls= 1546¶
-
vhpiSigNames= 1547¶
-
vhpiSignals= 1548¶
-
vhpiSpecNames= 1549¶
-
vhpiSpecs= 1550¶
-
vhpiStmts= 1551¶
-
vhpiTransactions= 1552¶
-
vhpiTypeMarks= 1553¶
-
vhpiUnitDecls= 1554¶
-
vhpiUses= 1555¶
-
vhpiVarDecls= 1556¶
-
vhpiWaveformElems= 1557¶
-
vhpiLibraryDecls= 1558¶
-
vhpiLocalLoads= 1559¶
-
vhpiOptimizedLoads= 1560¶
-
vhpiTypes= 1561¶
-
vhpiUseClauses= 1562¶
-
vhpiCallbacks= 1563¶
-
vhpiCurRegions= 1564¶
-
-
enum
vhpiIntPropertyT¶ Values:
-
vhpiAccessP= 1001¶
-
vhpiArgcP= 1002¶
-
vhpiAttrKindP= 1003¶
-
vhpiBaseIndexP= 1004¶
-
vhpiBeginLineNoP= 1005¶
-
vhpiEndLineNoP= 1006¶
-
vhpiEntityClassP= 1007¶
-
vhpiForeignKindP= 1008¶
-
vhpiFrameLevelP= 1009¶
-
vhpiGenerateIndexP= 1010¶
-
vhpiIntValP= 1011¶
-
vhpiIsAnonymousP= 1012¶
-
vhpiIsBasicP= 1013¶
-
vhpiIsCompositeP= 1014¶
-
vhpiIsDefaultP= 1015¶
-
vhpiIsDeferredP= 1016¶
-
vhpiIsDiscreteP= 1017¶
-
vhpiIsForcedP= 1018¶
-
vhpiIsForeignP= 1019¶
-
vhpiIsGuardedP= 1020¶
-
vhpiIsImplicitDeclP= 1021¶
-
vhpiIsInvalidP= 1022¶
-
vhpiIsLocalP= 1023¶
-
vhpiIsNamedP= 1024¶
-
vhpiIsNullP= 1025¶
-
vhpiIsOpenP= 1026¶
-
vhpiIsPLIP= 1027¶
-
vhpiIsPassiveP= 1028¶
-
vhpiIsPostponedP= 1029¶
-
vhpiIsProtectedTypeP= 1030¶
-
vhpiIsPureP= 1031¶
-
vhpiIsResolvedP= 1032¶
-
vhpiIsScalarP= 1033¶
-
vhpiIsSeqStmtP= 1034¶
-
vhpiIsTransportP= 1036¶
-
vhpiIsUnaffectedP= 1037¶
-
vhpiIsUnconstrainedP= 1038¶
-
vhpiIsUninstantiatedP= 1039¶
-
vhpiIsUpP= 1040¶
-
vhpiIsVitalP= 1041¶
-
vhpiIteratorTypeP= 1042¶
-
vhpiKindP= 1043¶
-
vhpiLeftBoundP= 1044¶
-
vhpiLevelP= 1045¶
-
vhpiLineNoP= 1046¶
-
vhpiLineOffsetP= 1047¶
-
vhpiLoopIndexP= 1048¶
-
vhpiModeP= 1049¶
-
vhpiNumDimensionsP= 1050¶
-
vhpiNumFieldsP= 1051¶
-
vhpiNumGensP= 1052¶
-
vhpiNumLiteralsP= 1053¶
-
vhpiNumMembersP= 1054¶
-
vhpiNumParamsP= 1055¶
-
vhpiNumPortsP= 1056¶
-
vhpiOpenModeP= 1057¶
-
vhpiPhaseP= 1058¶
-
vhpiPositionP= 1059¶
-
vhpiPredefAttrP= 1060¶
-
vhpiReasonP= 1062¶
-
vhpiRightBoundP= 1063¶
-
vhpiSigKindP= 1064¶
-
vhpiSizeP= 1065¶
-
vhpiStartLineNoP= 1066¶
-
vhpiStateP= 1067¶
-
vhpiStaticnessP= 1068¶
-
vhpiVHDLversionP= 1069¶
-
vhpiIdP= 1070¶
-
vhpiCapabilitiesP= 1071¶
-
vhpiIsStdLogicP= 1072¶
-
vhpiIsStdULogicP= 1073¶
-
vhpiIsStdLogicVectorP= 1074¶
-
vhpiIsStdULogicVectorP= 1075¶
-
vhpiLanguageP= 1200¶
-
-
enum
vhpiStrPropertyT¶ Values:
-
vhpiCaseNameP= 1301¶
-
vhpiCompNameP= 1302¶
-
vhpiDefNameP= 1303¶
-
vhpiFileNameP= 1304¶
-
vhpiFullCaseNameP= 1305¶
-
vhpiFullNameP= 1306¶
-
vhpiKindStrP= 1307¶
-
vhpiLabelNameP= 1308¶
-
vhpiLibLogicalNameP= 1309¶
-
vhpiLibPhysicalNameP= 1310¶
-
vhpiLogicalNameP= 1311¶
-
vhpiLoopLabelNameP= 1312¶
-
vhpiNameP= 1313¶
-
vhpiOpNameP= 1314¶
-
vhpiStrValP= 1315¶
-
vhpiToolVersionP= 1316¶
-
vhpiUnitNameP= 1317¶
-
vhpiSaveRestartLocationP= 1318¶
-
vhpiFullVlogNameP= 1500¶
-
vhpiFullVHDLNameP= 1501¶
-
vhpiFullLSNameP= 1502¶
-
vhpiFullLSCaseNameP= 1503¶
-
-
enum
vhpiRealPropertyT¶ Values:
-
vhpiFloatLeftBoundP= 1601¶
-
vhpiFloatRightBoundP= 1602¶
-
vhpiRealValP= 1603¶
-
-
enum
vhpiPhysPropertyT¶ Values:
-
vhpiPhysLeftBoundP= 1651¶
-
vhpiPhysPositionP= 1652¶
-
vhpiPhysRightBoundP= 1653¶
-
vhpiPhysValP= 1654¶
-
vhpiPrecisionP= 1655¶
-
vhpiSimTimeUnitP= 1656¶
-
vhpiResolutionLimitP= 1657¶
-
-
enum
vhpiCapabibilityT¶ Values:
-
vhpiProvidesHierarchy= 1¶
-
vhpiProvidesStaticAccess= 2¶
-
vhpiProvidesConnectivity= 4¶
-
vhpiProvidesPostAnalysis= 8¶
-
vhpiProvidesForeignModel= 16¶
-
vhpiProvidesAdvancedForeignModel= 32¶
-
vhpiProvidesSaveRestart= 64¶
-
vhpiProvidesReset= 128¶
-
vhpiProvidesDebugRuntime= 256¶
-
vhpiProvidesAdvancedDebugRuntime= 512¶
-
vhpiProvidesDynamicElab= 1024¶
-
-
enum
vhpiOpenModeT¶ Values:
-
vhpiInOpen= 1001¶
-
vhpiOutOpen= 1002¶
-
vhpiReadOpen= 1003¶
-
vhpiWriteOpen= 1004¶
-
vhpiAppendOpen= 1005¶
-
-
enum
vhpiModeT¶ Values:
-
vhpiInMode= 1001¶
-
vhpiOutMode= 1002¶
-
vhpiInoutMode= 1003¶
-
vhpiBufferMode= 1004¶
-
vhpiLinkageMode= 1005¶
-
-
enum
vhpiStaticnessT¶ Values:
-
vhpiLocallyStatic= 1001¶
-
vhpiGloballyStatic= 1002¶
-
vhpiDynamic= 1003¶
-
-
enum
vhpiPredefAttrT¶ Values:
-
vhpiActivePA= 1001¶
-
vhpiAscendingPA= 1002¶
-
vhpiBasePA= 1003¶
-
vhpiDelayedPA= 1004¶
-
vhpiDrivingPA= 1005¶
-
vhpiDriving_valuePA= 1006¶
-
vhpiEventPA= 1007¶
-
vhpiHighPA= 1008¶
-
vhpiImagePA= 1009¶
-
vhpiInstance_namePA= 1010¶
-
vhpiLast_activePA= 1011¶
-
vhpiLast_eventPA= 1012¶
-
vhpiLast_valuePA= 1013¶
-
vhpiLeftPA= 1014¶
-
vhpiLeftofPA= 1015¶
-
vhpiLengthPA= 1016¶
-
vhpiLowPA= 1017¶
-
vhpiPath_namePA= 1018¶
-
vhpiPosPA= 1019¶
-
vhpiPredPA= 1020¶
-
vhpiQuietPA= 1021¶
-
vhpiRangePA= 1022¶
-
vhpiReverse_rangePA= 1023¶
-
vhpiRightPA= 1024¶
-
vhpiRightofPA= 1025¶
-
vhpiSimple_namePA= 1026¶
-
vhpiStablePA= 1027¶
-
vhpiSuccPA= 1028¶
-
vhpiTransactionPA= 1029¶
-
vhpiValPA= 1030¶
-
vhpiValuePA= 1031¶
-
-
enum
vhpiAttrKindT¶ Values:
-
vhpiFunctionAK= 1¶
-
vhpiRangeAK= 2¶
-
vhpiSignalAK= 3¶
-
vhpiTypeAK= 4¶
-
vhpiValueAK= 5¶
-
-
enum
vhpiEntityClassT¶ Values:
-
vhpiEntityEC= 1001¶
-
vhpiArchitectureEC= 1002¶
-
vhpiConfigurationEC= 1003¶
-
vhpiProcedureEC= 1004¶
-
vhpiFunctionEC= 1005¶
-
vhpiPackageEC= 1006¶
-
vhpiTypeEC= 1007¶
-
vhpiSubtypeEC= 1008¶
-
vhpiConstantEC= 1009¶
-
vhpiSignalEC= 1010¶
-
vhpiVariableEC= 1011¶
-
vhpiComponentEC= 1012¶
-
vhpiLabelEC= 1013¶
-
vhpiLiteralEC= 1014¶
-
vhpiUnitsEC= 1015¶
-
vhpiFileEC= 1016¶
-
vhpiGroupEC= 1017¶
-
-
enum
vhpiPhaseT¶ Values:
-
vhpiRegistrationPhase= 1¶
-
vhpiAnalysisPhase= 2¶
-
vhpiElaborationPhase= 3¶
-
vhpiInitializationPhase= 4¶
-
vhpiSimulationPhase= 5¶
-
vhpiTerminationPhase= 6¶
-
vhpiSavePhase= 7¶
-
vhpiRestartPhase= 8¶
-
vhpiResetPhase= 9¶
-
-
enum
vhpiSeverityT¶ Values:
-
vhpiNote= 1¶
-
vhpiWarning= 2¶
-
vhpiError= 3¶
-
vhpiFailure= 6¶
-
vhpiSystem= 4¶
-
vhpiInternal= 5¶
-
-
enum
vhpiAutomaticRestoreT¶ Values:
-
vhpiRestoreAll= 1¶
-
vhpiRestoreUserData= 2¶
-
vhpiRestoreHandles= 4¶
-
vhpiRestoreCallbacks= 8¶
-
Functions
-
XXTERN int vhpi_assert(vhpiSeverityT severity, const char * formatmsg, ...)
-
XXTERN vhpiHandleT vhpi_register_cb(vhpiCbDataT * cb_data_p, int32_t flags)
-
XXTERN int vhpi_remove_cb(vhpiHandleT cb_obj)
-
XXTERN int vhpi_disable_cb(vhpiHandleT cb_obj)
-
XXTERN int vhpi_enable_cb(vhpiHandleT cb_obj)
-
XXTERN int vhpi_get_cb_info(vhpiHandleT object, vhpiCbDataT * cb_data_p)
-
XXTERN int vhpi_sens_first(vhpiValueT * sens)
-
XXTERN int vhpi_sens_zero(vhpiValueT * sens)
-
XXTERN int vhpi_sens_clr(int obj, vhpiValueT * sens)
-
XXTERN int vhpi_sens_set(int obj, vhpiValueT * sens)
-
XXTERN int vhpi_sens_isset(int obj, vhpiValueT * sens)
-
XXTERN vhpiHandleT vhpi_handle_by_name(const char * name, vhpiHandleT scope)
-
XXTERN vhpiHandleT vhpi_handle_by_index(vhpiOneToManyT itRel, vhpiHandleT parent, int32_t indx)
-
XXTERN vhpiHandleT vhpi_handle(vhpiOneToOneT type, vhpiHandleT referenceHandle)
-
XXTERN vhpiHandleT vhpi_iterator(vhpiOneToManyT type, vhpiHandleT referenceHandle)
-
XXTERN vhpiHandleT vhpi_scan(vhpiHandleT iterator)
-
XXTERN vhpiIntT vhpi_get(vhpiIntPropertyT property, vhpiHandleT object)
-
XXTERN const vhpiCharT* vhpi_get_str(vhpiStrPropertyT property, vhpiHandleT object)
-
XXTERN vhpiRealT vhpi_get_real(vhpiRealPropertyT property, vhpiHandleT object)
-
XXTERN vhpiPhysT vhpi_get_phys(vhpiPhysPropertyT property, vhpiHandleT object)
-
XXTERN int vhpi_protected_call(vhpiHandleT varHdl, vhpiUserFctT userFct, void * userData)
-
XXTERN int vhpi_get_value(vhpiHandleT expr, vhpiValueT * value_p)
-
XXTERN int vhpi_put_value(vhpiHandleT object, vhpiValueT * value_p, vhpiPutValueModeT flags)
-
XXTERN int vhpi_schedule_transaction(vhpiHandleT drivHdl, vhpiValueT * value_p, uint32_t numValues, vhpiTimeT * delayp, vhpiDelayModeT delayMode, vhpiTimeT * pulseRejp)
-
XXTERN int vhpi_format_value(const vhpiValueT * in_value_p, vhpiValueT * out_value_p)
-
XXTERN void vhpi_get_time(vhpiTimeT * time_p, long * cycles)
-
XXTERN int vhpi_get_next_time(vhpiTimeT * time_p)
-
XXTERN int vhpi_control(vhpiSimControlT command, ...)
-
XXTERN int vhpi_sim_control(vhpiSimControlT command)
-
XXTERN int vhpi_printf(const char * format, ...)
-
XXTERN int vhpi_vprintf(const char * format, va_list args)
-
XXTERN int vhpi_is_printable(char ch)
-
XXTERN int vhpi_compare_handles(vhpiHandleT handle1, vhpiHandleT handle2)
-
XXTERN int vhpi_check_error(vhpiErrorInfoT * error_info_p)
-
XXTERN int vhpi_release_handle(vhpiHandleT object)
-
XXTERN vhpiHandleT vhpi_create(vhpiClassKindT kind, vhpiHandleT handle1, vhpiHandleT handle2)
-
XXTERN vhpiHandleT vhpi_register_foreignf(vhpiForeignDataT * foreignDatap)
-
XXTERN int vhpi_get_foreignf_info(vhpiHandleT hdl, vhpiForeignDataT * foreignDatap)
-
XXTERN int vhpi_get_foreign_info(vhpiHandleT hdl, vhpiForeignDataT * foreignDatap)
-
XXTERN size_t vhpi_get_data(int32_t id, void * dataLoc, size_t numBytes)
-
XXTERN size_t vhpi_put_data(int32_t id, void * dataLoc, size_t numBytes)
-
XXTERN vhpiHandleT vhpi_get_cause_instance(vhpiHandleT sigHandle)
-
XXTERN int vhpi_get_cause(vhpiHandleT sigHandle, unsigned int ** p2MagicNumbersBuffer)
-
XXTERN int vhpi_get_cause_info(const unsigned int ** pn2MagicNumbers, int nBufLen, char * pszHierScopeBuf, int nFilePathBufLen, char * pszSourceFilePathBuf, int * pnLineNr)
-
XXTERN vhpiIntT vhpi_value_size(vhpiHandleT objHdl, vhpiFormatT format)
Variables
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiFS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiPS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiNS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiUS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiMS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiS
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiMN
-
PLI_VEXTERN PLI_DLLISPEC const vhpiPhysT vhpiHR
-
struct
vhpiPhysS¶
-
struct
vhpiTimeS¶
-
struct
vhpiValueS¶ Public Members
-
vhpiFormatT
format¶
-
size_t
bufSize¶
-
int32_t
numElems¶
-
vhpiSmallEnumT
smallenumv¶
-
vhpiSmallEnumT *
smallenumvs¶
-
vhpiLongIntT
longintg¶
-
vhpiLongIntT *
longintgs¶
-
vhpiSmallPhysT
smallphys¶
-
vhpiSmallPhysT *
smallphyss¶
-
void *
ptr¶
-
void **
ptrs¶
-
union vhpiValueS::[anonymous]
value¶
-
vhpiFormatT
-
struct
vhpiErrorInfoS¶
-
struct
vhpiCbDataS¶ Public Members
-
int32_t
reason¶
-
void (*
cb_rtn)(const struct vhpiCbDataS *)¶
-
vhpiHandleT
obj¶
-
vhpiValueT *
value¶
-
void *
user_data¶
-
int32_t
-
struct
vhpiForeignDataS¶ Public Members
-
vhpiForeignT
kind¶
-
char *
libraryName¶
-
char *
modelName¶
-
void (*
elabf)(const struct vhpiCbDataS *cb_data_p)¶
-
void (*
execf)(const struct vhpiCbDataS *cb_data_p)¶
-
vhpiForeignT