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:
-
enumerator
vhpiBinStrVal= 1¶
-
enumerator
vhpiOctStrVal= 2¶
-
enumerator
vhpiDecStrVal= 3¶
-
enumerator
vhpiHexStrVal= 4¶
-
enumerator
vhpiEnumVal= 5¶
-
enumerator
vhpiIntVal= 6¶
-
enumerator
vhpiLogicVal= 7¶
-
enumerator
vhpiRealVal= 8¶
-
enumerator
vhpiStrVal= 9¶
-
enumerator
vhpiCharVal= 10¶
-
enumerator
vhpiTimeVal= 11¶
-
enumerator
vhpiPhysVal= 12¶
-
enumerator
vhpiObjTypeVal= 13¶
-
enumerator
vhpiPtrVal= 14¶
-
enumerator
vhpiEnumVecVal= 15¶
-
enumerator
vhpiIntVecVal= 16¶
-
enumerator
vhpiLogicVecVal= 17¶
-
enumerator
vhpiRealVecVal= 18¶
-
enumerator
vhpiTimeVecVal= 19¶
-
enumerator
vhpiPhysVecVal= 20¶
-
enumerator
vhpiPtrVecVal= 21¶
-
enumerator
vhpiRawDataVal= 22¶
-
enumerator
vhpiSmallEnumVal= 23¶
-
enumerator
vhpiSmallEnumVecVal= 24¶
-
enumerator
vhpiLongIntVal= 25¶
-
enumerator
vhpiLongIntVecVal= 26¶
-
enumerator
vhpiSmallPhysVal= 27¶
-
enumerator
vhpiSmallPhysVecVal= 28¶
-
enumerator
-
enum
vhpiClassKindT¶ Values:
-
enumerator
vhpiAccessTypeDeclK= 1001¶
-
enumerator
vhpiAggregateK= 1002¶
-
enumerator
vhpiAliasDeclK= 1003¶
-
enumerator
vhpiAllK= 1004¶
-
enumerator
vhpiAllocatorK= 1005¶
-
enumerator
vhpiAnyCollectionK= 1006¶
-
enumerator
vhpiArchBodyK= 1007¶
-
enumerator
vhpiArgvK= 1008¶
-
enumerator
vhpiArrayTypeDeclK= 1009¶
-
enumerator
vhpiAssertStmtK= 1010¶
-
enumerator
vhpiAssocElemK= 1011¶
-
enumerator
vhpiAttrDeclK= 1012¶
-
enumerator
vhpiAttrSpecK= 1013¶
-
enumerator
vhpiBinaryExprK= 1014¶
-
enumerator
vhpiBitStringLiteralK= 1015¶
-
enumerator
vhpiBlockConfigK= 1016¶
-
enumerator
vhpiBlockStmtK= 1017¶
-
enumerator
vhpiBranchK= 1018¶
-
enumerator
vhpiCallbackK= 1019¶
-
enumerator
vhpiCaseStmtK= 1020¶
-
enumerator
vhpiCharLiteralK= 1021¶
-
enumerator
vhpiCompConfigK= 1022¶
-
enumerator
vhpiCompDeclK= 1023¶
-
enumerator
vhpiCompInstStmtK= 1024¶
-
enumerator
vhpiCondSigAssignStmtK= 1025¶
-
enumerator
vhpiCondWaveformK= 1026¶
-
enumerator
vhpiConfigDeclK= 1027¶
-
enumerator
vhpiConstDeclK= 1028¶
-
enumerator
vhpiConstParamDeclK= 1029¶
-
enumerator
vhpiConvFuncK= 1030¶
-
enumerator
vhpiDerefObjK= 1031¶
-
enumerator
vhpiDisconnectSpecK= 1032¶
-
enumerator
vhpiDriverK= 1033¶
-
enumerator
vhpiDriverCollectionK= 1034¶
-
enumerator
vhpiElemAssocK= 1035¶
-
enumerator
vhpiElemDeclK= 1036¶
-
enumerator
vhpiEntityClassEntryK= 1037¶
-
enumerator
vhpiEntityDeclK= 1038¶
-
enumerator
vhpiEnumLiteralK= 1039¶
-
enumerator
vhpiEnumRangeK= 1040¶
-
enumerator
vhpiEnumTypeDeclK= 1041¶
-
enumerator
vhpiExitStmtK= 1042¶
-
enumerator
vhpiFileDeclK= 1043¶
-
enumerator
vhpiFileParamDeclK= 1044¶
-
enumerator
vhpiFileTypeDeclK= 1045¶
-
enumerator
vhpiFloatRangeK= 1046¶
-
enumerator
vhpiFloatTypeDeclK= 1047¶
-
enumerator
vhpiForGenerateK= 1048¶
-
enumerator
vhpiForLoopK= 1049¶
-
enumerator
vhpiForeignfK= 1050¶
-
enumerator
vhpiFuncCallK= 1051¶
-
enumerator
vhpiFuncDeclK= 1052¶
-
enumerator
vhpiGenericDeclK= 1053¶
-
enumerator
vhpiGroupDeclK= 1054¶
-
enumerator
vhpiGroupTempDeclK= 1055¶
-
enumerator
vhpiIfGenerateK= 1056¶
-
enumerator
vhpiIfStmtK= 1057¶
-
enumerator
vhpiInPortK= 1058¶
-
enumerator
vhpiIndexedNameK= 1059¶
-
enumerator
vhpiIntLiteralK= 1060¶
-
enumerator
vhpiIntRangeK= 1061¶
-
enumerator
vhpiIntTypeDeclK= 1062¶
-
enumerator
vhpiIteratorK= 1063¶
-
enumerator
vhpiLibraryDeclK= 1064¶
-
enumerator
vhpiLoopStmtK= 1065¶
-
enumerator
vhpiNextStmtK= 1066¶
-
enumerator
vhpiNullLiteralK= 1067¶
-
enumerator
vhpiNullStmtK= 1068¶
-
enumerator
vhpiOperatorK= 1069¶
-
enumerator
vhpiOthersK= 1070¶
-
enumerator
vhpiOutPortK= 1071¶
-
enumerator
vhpiPackBodyK= 1072¶
-
enumerator
vhpiPackDeclK= 1073¶
-
enumerator
vhpiPackInstK= 1074¶
-
enumerator
vhpiParamAttrNameK= 1075¶
-
enumerator
vhpiPhysLiteralK= 1076¶
-
enumerator
vhpiPhysRangeK= 1077¶
-
enumerator
vhpiPhysTypeDeclK= 1078¶
-
enumerator
vhpiPortDeclK= 1079¶
-
enumerator
vhpiProcCallStmtK= 1080¶
-
enumerator
vhpiProcDeclK= 1081¶
-
enumerator
vhpiProcessStmtK= 1082¶
-
enumerator
vhpiProtectedTypeK= 1083¶
-
enumerator
vhpiProtectedTypeBodyK= 1084¶
-
enumerator
vhpiProtectedTypeDeclK= 1085¶
-
enumerator
vhpiRealLiteralK= 1086¶
-
enumerator
vhpiRecordTypeDeclK= 1087¶
-
enumerator
vhpiReportStmtK= 1088¶
-
enumerator
vhpiReturnStmtK= 1089¶
-
enumerator
vhpiRootInstK= 1090¶
-
enumerator
vhpiSelectSigAssignStmtK= 1091¶
-
enumerator
vhpiSelectWaveformK= 1092¶
-
enumerator
vhpiSelectedNameK= 1093¶
-
enumerator
vhpiSigDeclK= 1094¶
-
enumerator
vhpiSigParamDeclK= 1095¶
-
enumerator
vhpiSimpAttrNameK= 1096¶
-
enumerator
vhpiSimpleSigAssignStmtK= 1097¶
-
enumerator
vhpiSliceNameK= 1098¶
-
enumerator
vhpiStringLiteralK= 1099¶
-
enumerator
vhpiSubpBodyK= 1100¶
-
enumerator
vhpiSubtypeDeclK= 1101¶
-
enumerator
vhpiSubtypeIndicK= 1102¶
-
enumerator
vhpiToolK= 1103¶
-
enumerator
vhpiTransactionK= 1104¶
-
enumerator
vhpiTypeConvK= 1105¶
-
enumerator
vhpiUnaryExprK= 1106¶
-
enumerator
vhpiUnitDeclK= 1107¶
-
enumerator
vhpiUserAttrNameK= 1108¶
-
enumerator
vhpiVarAssignStmtK= 1109¶
-
enumerator
vhpiVarDeclK= 1110¶
-
enumerator
vhpiVarParamDeclK= 1111¶
-
enumerator
vhpiWaitStmtK= 1112¶
-
enumerator
vhpiWaveformElemK= 1113¶
-
enumerator
vhpiWhileLoopK= 1114¶
-
enumerator
vhpiQualifiedExprK= 1115¶
-
enumerator
vhpiUseClauseK= 1116¶
-
enumerator
vhpiVerilog= 1117¶
-
enumerator
vhpiEdifUnit= 1118¶
-
enumerator
vhpiCollectionK= 1119¶
-
enumerator
vhpiVHDL= 1120¶
-
enumerator
vhpiSystemC= 1121¶
-
enumerator
-
enum
vhpiOneToOneT¶ Values:
-
enumerator
vhpiAbstractLiteral= 1301¶
-
enumerator
vhpiActual= 1302¶
-
enumerator
vhpiAll= 1303¶
-
enumerator
vhpiAttrDecl= 1304¶
-
enumerator
vhpiAttrSpec= 1305¶
-
enumerator
vhpiBaseType= 1306¶
-
enumerator
vhpiBaseUnit= 1307¶
-
enumerator
vhpiBasicSignal= 1308¶
-
enumerator
vhpiBlockConfig= 1309¶
-
enumerator
vhpiCaseExpr= 1310¶
-
enumerator
vhpiCondExpr= 1311¶
-
enumerator
vhpiConfigDecl= 1312¶
-
enumerator
vhpiConfigSpec= 1313¶
-
enumerator
vhpiConstraint= 1314¶
-
enumerator
vhpiContributor= 1315¶
-
enumerator
vhpiCurCallback= 1316¶
-
enumerator
vhpiCurEqProcess= 1317¶
-
enumerator
vhpiCurStackFrame= 1318¶
-
enumerator
vhpiDerefObj= 1319¶
-
enumerator
vhpiDecl= 1320¶
-
enumerator
vhpiDesignUnit= 1321¶
-
enumerator
vhpiDownStack= 1322¶
-
enumerator
vhpiElemSubtype= 1323¶
-
enumerator
vhpiEntityAspect= 1324¶
-
enumerator
vhpiEntityDecl= 1325¶
-
enumerator
vhpiEqProcessStmt= 1326¶
-
enumerator
vhpiExpr= 1327¶
-
enumerator
vhpiFormal= 1328¶
-
enumerator
vhpiFuncDecl= 1329¶
-
enumerator
vhpiGroupTempDecl= 1330¶
-
enumerator
vhpiGuardExpr= 1331¶
-
enumerator
vhpiGuardSig= 1332¶
-
enumerator
vhpiImmRegion= 1333¶
-
enumerator
vhpiInPort= 1334¶
-
enumerator
vhpiInitExpr= 1335¶
-
enumerator
vhpiIterScheme= 1336¶
-
enumerator
vhpiLeftExpr= 1337¶
-
enumerator
vhpiLexicalScope= 1338¶
-
enumerator
vhpiLhsExpr= 1339¶
-
enumerator
vhpiLocal= 1340¶
-
enumerator
vhpiLogicalExpr= 1341¶
-
enumerator
vhpiName= 1342¶
-
enumerator
vhpiOperator= 1343¶
-
enumerator
vhpiOthers= 1344¶
-
enumerator
vhpiOutPort= 1345¶
-
enumerator
vhpiParamDecl= 1346¶
-
enumerator
vhpiParamExpr= 1347¶
-
enumerator
vhpiParent= 1348¶
-
enumerator
vhpiPhysLiteral= 1349¶
-
enumerator
vhpiPrefix= 1350¶
-
enumerator
vhpiPrimaryUnit= 1351¶
-
enumerator
vhpiProtectedTypeBody= 1352¶
-
enumerator
vhpiProtectedTypeDecl= 1353¶
-
enumerator
vhpiRejectTime= 1354¶
-
enumerator
vhpiReportExpr= 1355¶
-
enumerator
vhpiResolFunc= 1356¶
-
enumerator
vhpiReturnExpr= 1357¶
-
enumerator
vhpiReturnTypeMark= 1358¶
-
enumerator
vhpiRhsExpr= 1359¶
-
enumerator
vhpiRightExpr= 1360¶
-
enumerator
vhpiRootInst= 1361¶
-
enumerator
vhpiSelectExpr= 1362¶
-
enumerator
vhpiSeverityExpr= 1363¶
-
enumerator
vhpiSimpleName= 1364¶
-
enumerator
vhpiSubpBody= 1365¶
-
enumerator
vhpiSubpDecl= 1366¶
-
enumerator
vhpiSubtype= 1367¶
-
enumerator
vhpiSuffix= 1368¶
-
enumerator
vhpiTimeExpr= 1369¶
-
enumerator
vhpiTimeOutExpr= 1370¶
-
enumerator
vhpiTool= 1371¶
-
enumerator
vhpiType= 1372¶
-
enumerator
vhpiTypeMark= 1373¶
-
enumerator
vhpiTypespec¶
-
enumerator
vhpiUnitDecl= 1374¶
-
enumerator
vhpiUpStack= 1375¶
-
enumerator
vhpiUpperRegion= 1376¶
-
enumerator
vhpiUse= 1377¶
-
enumerator
vhpiValExpr= 1378¶
-
enumerator
vhpiValSubtype= 1379¶
-
enumerator
vhpiElemType= 1380¶
-
enumerator
vhpiFirstNamedType= 1381¶
-
enumerator
vhpiReturnType= 1382¶
-
enumerator
vhpiValType= 1383¶
-
enumerator
vhpiCurRegion= 1384¶
-
enumerator
-
enum
vhpiOneToManyT¶ Values:
-
enumerator
vhpiAliasDecls= 1501¶
-
enumerator
vhpiArgvs= 1502¶
-
enumerator
vhpiAttrDecls= 1503¶
-
enumerator
vhpiAttrSpecs= 1504¶
-
enumerator
vhpiBasicSignals= 1505¶
-
enumerator
vhpiBlockStmts= 1506¶
-
enumerator
vhpiBranchs= 1507¶
-
enumerator
vhpiChoices= 1509¶
-
enumerator
vhpiCompInstStmts= 1510¶
-
enumerator
vhpiCondExprs= 1511¶
-
enumerator
vhpiCondWaveforms= 1512¶
-
enumerator
vhpiConfigItems= 1513¶
-
enumerator
vhpiConfigSpecs= 1514¶
-
enumerator
vhpiConstDecls= 1515¶
-
enumerator
vhpiConstraints= 1516¶
-
enumerator
vhpiContributors= 1517¶
-
enumerator
vhpiDecls= 1519¶
-
enumerator
vhpiDepUnits= 1520¶
-
enumerator
vhpiDesignUnits= 1521¶
-
enumerator
vhpiDrivenSigs= 1522¶
-
enumerator
vhpiDrivers= 1523¶
-
enumerator
vhpiElemAssocs= 1524¶
-
enumerator
vhpiEntityClassEntrys= 1525¶
-
enumerator
vhpiEntityDesignators= 1526¶
-
enumerator
vhpiEnumLiterals= 1527¶
-
enumerator
vhpiForeignfs= 1528¶
-
enumerator
vhpiGenericAssocs= 1529¶
-
enumerator
vhpiGenericDecls= 1530¶
-
enumerator
vhpiIndexExprs= 1531¶
-
enumerator
vhpiIndexedNames= 1532¶
-
enumerator
vhpiInternalRegions= 1533¶
-
enumerator
vhpiMembers= 1534¶
-
enumerator
vhpiPackInsts= 1535¶
-
enumerator
vhpiParamAssocs= 1536¶
-
enumerator
vhpiParamDecls= 1537¶
-
enumerator
vhpiPortAssocs= 1538¶
-
enumerator
vhpiPortDecls= 1539¶
-
enumerator
vhpiRecordElems= 1540¶
-
enumerator
vhpiSelectWaveforms= 1541¶
-
enumerator
vhpiSelectedNames= 1542¶
-
enumerator
vhpiSensitivitys= 1543¶
-
enumerator
vhpiSeqStmts= 1544¶
-
enumerator
vhpiSigAttrs= 1545¶
-
enumerator
vhpiSigDecls= 1546¶
-
enumerator
vhpiSigNames= 1547¶
-
enumerator
vhpiSignals= 1548¶
-
enumerator
vhpiSpecNames= 1549¶
-
enumerator
vhpiSpecs= 1550¶
-
enumerator
vhpiStmts= 1551¶
-
enumerator
vhpiTransactions= 1552¶
-
enumerator
vhpiTypeMarks= 1553¶
-
enumerator
vhpiUnitDecls= 1554¶
-
enumerator
vhpiUses= 1555¶
-
enumerator
vhpiVarDecls= 1556¶
-
enumerator
vhpiWaveformElems= 1557¶
-
enumerator
vhpiLibraryDecls= 1558¶
-
enumerator
vhpiLocalLoads= 1559¶
-
enumerator
vhpiOptimizedLoads= 1560¶
-
enumerator
vhpiTypes= 1561¶
-
enumerator
vhpiUseClauses= 1562¶
-
enumerator
vhpiCallbacks= 1563¶
-
enumerator
vhpiCurRegions= 1564¶
-
enumerator
-
enum
vhpiIntPropertyT¶ Values:
-
enumerator
vhpiAccessP= 1001¶
-
enumerator
vhpiArgcP= 1002¶
-
enumerator
vhpiAttrKindP= 1003¶
-
enumerator
vhpiBaseIndexP= 1004¶
-
enumerator
vhpiBeginLineNoP= 1005¶
-
enumerator
vhpiEndLineNoP= 1006¶
-
enumerator
vhpiEntityClassP= 1007¶
-
enumerator
vhpiForeignKindP= 1008¶
-
enumerator
vhpiFrameLevelP= 1009¶
-
enumerator
vhpiGenerateIndexP= 1010¶
-
enumerator
vhpiIntValP= 1011¶
-
enumerator
vhpiIsAnonymousP= 1012¶
-
enumerator
vhpiIsBasicP= 1013¶
-
enumerator
vhpiIsCompositeP= 1014¶
-
enumerator
vhpiIsDefaultP= 1015¶
-
enumerator
vhpiIsDeferredP= 1016¶
-
enumerator
vhpiIsDiscreteP= 1017¶
-
enumerator
vhpiIsForcedP= 1018¶
-
enumerator
vhpiIsForeignP= 1019¶
-
enumerator
vhpiIsGuardedP= 1020¶
-
enumerator
vhpiIsImplicitDeclP= 1021¶
-
enumerator
vhpiIsInvalidP= 1022¶
-
enumerator
vhpiIsLocalP= 1023¶
-
enumerator
vhpiIsNamedP= 1024¶
-
enumerator
vhpiIsNullP= 1025¶
-
enumerator
vhpiIsOpenP= 1026¶
-
enumerator
vhpiIsPLIP= 1027¶
-
enumerator
vhpiIsPassiveP= 1028¶
-
enumerator
vhpiIsPostponedP= 1029¶
-
enumerator
vhpiIsProtectedTypeP= 1030¶
-
enumerator
vhpiIsPureP= 1031¶
-
enumerator
vhpiIsResolvedP= 1032¶
-
enumerator
vhpiIsScalarP= 1033¶
-
enumerator
vhpiIsSeqStmtP= 1034¶
-
enumerator
vhpiIsTransportP= 1036¶
-
enumerator
vhpiIsUnaffectedP= 1037¶
-
enumerator
vhpiIsUnconstrainedP= 1038¶
-
enumerator
vhpiIsUninstantiatedP= 1039¶
-
enumerator
vhpiIsUpP= 1040¶
-
enumerator
vhpiIsVitalP= 1041¶
-
enumerator
vhpiIteratorTypeP= 1042¶
-
enumerator
vhpiKindP= 1043¶
-
enumerator
vhpiLeftBoundP= 1044¶
-
enumerator
vhpiLevelP= 1045¶
-
enumerator
vhpiLineNoP= 1046¶
-
enumerator
vhpiLineOffsetP= 1047¶
-
enumerator
vhpiLoopIndexP= 1048¶
-
enumerator
vhpiModeP= 1049¶
-
enumerator
vhpiNumDimensionsP= 1050¶
-
enumerator
vhpiNumFieldsP= 1051¶
-
enumerator
vhpiNumGensP= 1052¶
-
enumerator
vhpiNumLiteralsP= 1053¶
-
enumerator
vhpiNumMembersP= 1054¶
-
enumerator
vhpiNumParamsP= 1055¶
-
enumerator
vhpiNumPortsP= 1056¶
-
enumerator
vhpiOpenModeP= 1057¶
-
enumerator
vhpiPhaseP= 1058¶
-
enumerator
vhpiPositionP= 1059¶
-
enumerator
vhpiPredefAttrP= 1060¶
-
enumerator
vhpiReasonP= 1062¶
-
enumerator
vhpiRightBoundP= 1063¶
-
enumerator
vhpiSigKindP= 1064¶
-
enumerator
vhpiSizeP= 1065¶
-
enumerator
vhpiStartLineNoP= 1066¶
-
enumerator
vhpiStateP= 1067¶
-
enumerator
vhpiStaticnessP= 1068¶
-
enumerator
vhpiVHDLversionP= 1069¶
-
enumerator
vhpiIdP= 1070¶
-
enumerator
vhpiCapabilitiesP= 1071¶
-
enumerator
vhpiIsStdLogicP= 1072¶
-
enumerator
vhpiIsStdULogicP= 1073¶
-
enumerator
vhpiIsStdLogicVectorP= 1074¶
-
enumerator
vhpiIsStdULogicVectorP= 1075¶
-
enumerator
vhpiLanguageP= 1200¶
-
enumerator
-
enum
vhpiStrPropertyT¶ Values:
-
enumerator
vhpiCaseNameP= 1301¶
-
enumerator
vhpiCompNameP= 1302¶
-
enumerator
vhpiDefNameP= 1303¶
-
enumerator
vhpiFileNameP= 1304¶
-
enumerator
vhpiFullCaseNameP= 1305¶
-
enumerator
vhpiFullNameP= 1306¶
-
enumerator
vhpiKindStrP= 1307¶
-
enumerator
vhpiLabelNameP= 1308¶
-
enumerator
vhpiLibLogicalNameP= 1309¶
-
enumerator
vhpiLibPhysicalNameP= 1310¶
-
enumerator
vhpiLogicalNameP= 1311¶
-
enumerator
vhpiLoopLabelNameP= 1312¶
-
enumerator
vhpiNameP= 1313¶
-
enumerator
vhpiOpNameP= 1314¶
-
enumerator
vhpiStrValP= 1315¶
-
enumerator
vhpiToolVersionP= 1316¶
-
enumerator
vhpiUnitNameP= 1317¶
-
enumerator
vhpiSaveRestartLocationP= 1318¶
-
enumerator
vhpiFullVlogNameP= 1500¶
-
enumerator
vhpiFullVHDLNameP= 1501¶
-
enumerator
vhpiFullLSNameP= 1502¶
-
enumerator
vhpiFullLSCaseNameP= 1503¶
-
enumerator
-
enum
vhpiRealPropertyT¶ Values:
-
enumerator
vhpiFloatLeftBoundP= 1601¶
-
enumerator
vhpiFloatRightBoundP= 1602¶
-
enumerator
vhpiRealValP= 1603¶
-
enumerator
-
enum
vhpiPhysPropertyT¶ Values:
-
enumerator
vhpiPhysLeftBoundP= 1651¶
-
enumerator
vhpiPhysPositionP= 1652¶
-
enumerator
vhpiPhysRightBoundP= 1653¶
-
enumerator
vhpiPhysValP= 1654¶
-
enumerator
vhpiPrecisionP= 1655¶
-
enumerator
vhpiSimTimeUnitP= 1656¶
-
enumerator
vhpiResolutionLimitP= 1657¶
-
enumerator
-
enum
vhpiCapabibilityT¶ Values:
-
enumerator
vhpiProvidesHierarchy= 1¶
-
enumerator
vhpiProvidesStaticAccess= 2¶
-
enumerator
vhpiProvidesConnectivity= 4¶
-
enumerator
vhpiProvidesPostAnalysis= 8¶
-
enumerator
vhpiProvidesForeignModel= 16¶
-
enumerator
vhpiProvidesAdvancedForeignModel= 32¶
-
enumerator
vhpiProvidesSaveRestart= 64¶
-
enumerator
vhpiProvidesReset= 128¶
-
enumerator
vhpiProvidesDebugRuntime= 256¶
-
enumerator
vhpiProvidesAdvancedDebugRuntime= 512¶
-
enumerator
vhpiProvidesDynamicElab= 1024¶
-
enumerator
-
enum
vhpiOpenModeT¶ Values:
-
enumerator
vhpiInOpen= 1001¶
-
enumerator
vhpiOutOpen= 1002¶
-
enumerator
vhpiReadOpen= 1003¶
-
enumerator
vhpiWriteOpen= 1004¶
-
enumerator
vhpiAppendOpen= 1005¶
-
enumerator
-
enum
vhpiModeT¶ Values:
-
enumerator
vhpiInMode= 1001¶
-
enumerator
vhpiOutMode= 1002¶
-
enumerator
vhpiInoutMode= 1003¶
-
enumerator
vhpiBufferMode= 1004¶
-
enumerator
vhpiLinkageMode= 1005¶
-
enumerator
-
enum
vhpiSigKindT¶ Values:
-
enumerator
vhpiRegister= 1001¶
-
enumerator
vhpiBus= 1002¶
-
enumerator
vhpiNormal= 1003¶
-
enumerator
-
enum
vhpiStaticnessT¶ Values:
-
enumerator
vhpiLocallyStatic= 1001¶
-
enumerator
vhpiGloballyStatic= 1002¶
-
enumerator
vhpiDynamic= 1003¶
-
enumerator
-
enum
vhpiPredefAttrT¶ Values:
-
enumerator
vhpiActivePA= 1001¶
-
enumerator
vhpiAscendingPA= 1002¶
-
enumerator
vhpiBasePA= 1003¶
-
enumerator
vhpiDelayedPA= 1004¶
-
enumerator
vhpiDrivingPA= 1005¶
-
enumerator
vhpiDriving_valuePA= 1006¶
-
enumerator
vhpiEventPA= 1007¶
-
enumerator
vhpiHighPA= 1008¶
-
enumerator
vhpiImagePA= 1009¶
-
enumerator
vhpiInstance_namePA= 1010¶
-
enumerator
vhpiLast_activePA= 1011¶
-
enumerator
vhpiLast_eventPA= 1012¶
-
enumerator
vhpiLast_valuePA= 1013¶
-
enumerator
vhpiLeftPA= 1014¶
-
enumerator
vhpiLeftofPA= 1015¶
-
enumerator
vhpiLengthPA= 1016¶
-
enumerator
vhpiLowPA= 1017¶
-
enumerator
vhpiPath_namePA= 1018¶
-
enumerator
vhpiPosPA= 1019¶
-
enumerator
vhpiPredPA= 1020¶
-
enumerator
vhpiQuietPA= 1021¶
-
enumerator
vhpiRangePA= 1022¶
-
enumerator
vhpiReverse_rangePA= 1023¶
-
enumerator
vhpiRightPA= 1024¶
-
enumerator
vhpiRightofPA= 1025¶
-
enumerator
vhpiSimple_namePA= 1026¶
-
enumerator
vhpiStablePA= 1027¶
-
enumerator
vhpiSuccPA= 1028¶
-
enumerator
vhpiTransactionPA= 1029¶
-
enumerator
vhpiValPA= 1030¶
-
enumerator
vhpiValuePA= 1031¶
-
enumerator
-
enum
vhpiAttrKindT¶ Values:
-
enumerator
vhpiFunctionAK= 1¶
-
enumerator
vhpiRangeAK= 2¶
-
enumerator
vhpiSignalAK= 3¶
-
enumerator
vhpiTypeAK= 4¶
-
enumerator
vhpiValueAK= 5¶
-
enumerator
-
enum
vhpiEntityClassT¶ Values:
-
enumerator
vhpiEntityEC= 1001¶
-
enumerator
vhpiArchitectureEC= 1002¶
-
enumerator
vhpiConfigurationEC= 1003¶
-
enumerator
vhpiProcedureEC= 1004¶
-
enumerator
vhpiFunctionEC= 1005¶
-
enumerator
vhpiPackageEC= 1006¶
-
enumerator
vhpiTypeEC= 1007¶
-
enumerator
vhpiSubtypeEC= 1008¶
-
enumerator
vhpiConstantEC= 1009¶
-
enumerator
vhpiSignalEC= 1010¶
-
enumerator
vhpiVariableEC= 1011¶
-
enumerator
vhpiComponentEC= 1012¶
-
enumerator
vhpiLabelEC= 1013¶
-
enumerator
vhpiLiteralEC= 1014¶
-
enumerator
vhpiUnitsEC= 1015¶
-
enumerator
vhpiFileEC= 1016¶
-
enumerator
vhpiGroupEC= 1017¶
-
enumerator
-
enum
vhpiAccessT¶ Values:
-
enumerator
vhpiRead= 1¶
-
enumerator
vhpiWrite= 2¶
-
enumerator
vhpiConnectivity= 4¶
-
enumerator
vhpiNoAccess= 8¶
-
enumerator
-
enum
vhpiPhaseT¶ Values:
-
enumerator
vhpiRegistrationPhase= 1¶
-
enumerator
vhpiAnalysisPhase= 2¶
-
enumerator
vhpiElaborationPhase= 3¶
-
enumerator
vhpiInitializationPhase= 4¶
-
enumerator
vhpiSimulationPhase= 5¶
-
enumerator
vhpiTerminationPhase= 6¶
-
enumerator
vhpiSavePhase= 7¶
-
enumerator
vhpiRestartPhase= 8¶
-
enumerator
vhpiResetPhase= 9¶
-
enumerator
-
enum
vhpiSeverityT¶ Values:
-
enumerator
vhpiNote= 1¶
-
enumerator
vhpiWarning= 2¶
-
enumerator
vhpiError= 3¶
-
enumerator
vhpiFailure= 6¶
-
enumerator
vhpiSystem= 4¶
-
enumerator
vhpiInternal= 5¶
-
enumerator
-
enum
vhpiAutomaticRestoreT¶ Values:
-
enumerator
vhpiRestoreAll= 1¶
-
enumerator
vhpiRestoreUserData= 2¶
-
enumerator
vhpiRestoreHandles= 4¶
-
enumerator
vhpiRestoreCallbacks= 8¶
-
enumerator
-
enum
vhpiPutValueModeT¶ Values:
-
enumerator
vhpiDeposit¶
-
enumerator
vhpiDepositPropagate¶
-
enumerator
vhpiForce¶
-
enumerator
vhpiForcePropagate¶
-
enumerator
vhpiRelease¶
-
enumerator
vhpiSizeConstraint¶
-
enumerator
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