File vhpi_user.h¶
Defines
-
PLI_DLLISPEC
¶
-
PLI_DLLESPEC
¶
-
PLI_EXTERN
¶
-
PLI_VEXTERN
extern¶
-
PLI_PROTOTYPES
¶
-
XXTERN
PLI_EXTERN PLI_DLLISPEC¶
-
EETERN
PLI_EXTERN PLI_DLLESPEC¶
-
VHPI_TYPES
¶
-
PLI_TYPES
¶
-
vhpiUndefined
-1¶
-
vhpiU
0 /* uninitialized */¶
-
vhpiX
1 /* unknown */¶
-
vhpi0
2 /* forcing 0 */¶
-
vhpi1
3 /* forcing 1 */¶
-
vhpiZ
4 /* high impedance */¶
-
vhpiW
5 /* weak unknown */¶
-
vhpiL
6 /* weak 0 */¶
-
vhpiH
7 /* weak 1 */¶
-
vhpiDontCare
8 /* don't care */¶
-
vhpibit0
0 /* bit 0 */¶
-
vhpibit1
1 /* bit 1 */¶
-
vhpiFalse
0 /* false */¶
-
vhpiTrue
1 /* true */¶
-
vhpiCbValueChange
1001¶
-
vhpiCbForce
1002¶
-
vhpiCbRelease
1003¶
-
vhpiCbTransaction
1004 /* optional callback reason */¶
-
vhpiCbStmt
1005¶
-
vhpiCbResume
1006¶
-
vhpiCbSuspend
1007¶
-
vhpiCbStartOfSubpCall
1008¶
-
vhpiCbEndOfSubpCall
1009¶
-
vhpiCbAfterDelay
1010¶
-
vhpiCbRepAfterDelay
1011¶
-
vhpiCbNextTimeStep
1012¶
-
vhpiCbRepNextTimeStep
1013¶
-
vhpiCbStartOfNextCycle
1014¶
-
vhpiCbRepStartOfNextCycle
1015¶
-
vhpiCbStartOfProcesses
1016¶
-
vhpiCbRepStartOfProcesses
1017¶
-
vhpiCbEndOfProcesses
1018¶
-
vhpiCbRepEndOfProcesses
1019¶
-
vhpiCbLastKnownDeltaCycle
1020¶
-
vhpiCbRepLastKnownDeltaCycle
1021¶
-
vhpiCbStartOfPostponed
1022¶
-
vhpiCbRepStartOfPostponed
1023¶
-
vhpiCbEndOfTimeStep
1024¶
-
vhpiCbRepEndOfTimeStep
1025¶
-
vhpiCbStartOfTool
1026¶
-
vhpiCbEndOfTool
1027¶
-
vhpiCbStartOfAnalysis
1028¶
-
vhpiCbEndOfAnalysis
1029¶
-
vhpiCbStartOfElaboration
1030¶
-
vhpiCbEndOfElaboration
1031¶
-
vhpiCbStartOfInitialization
1032¶
-
vhpiCbEndOfInitialization
1033¶
-
vhpiCbStartOfSimulation
1034¶
-
vhpiCbEndOfSimulation
1035¶
-
vhpiCbQuiescense
1036 /* repetitive */¶
-
vhpiCbPLIError
1037 /* repetitive */¶
-
vhpiCbStartOfSave
1038¶
-
vhpiCbEndOfSave
1039¶
-
vhpiCbStartOfRestart
1040¶
-
vhpiCbEndOfRestart
1041¶
-
vhpiCbStartOfReset
1042¶
-
vhpiCbEndOfReset
1043¶
-
vhpiCbEnterInteractive
1044 /* repetitive */¶
-
vhpiCbExitInteractive
1045 /* repetitive */¶
-
vhpiCbSigInterrupt
1046 /* repetitive */¶
-
vhpiCbTimeOut
1047 /* non repetitive */¶
-
vhpiCbRepTimeOut
1048 /* repetitive */¶
-
vhpiCbSensitivity
1049 /* repetitive */¶
-
vhpiReturnCb
0x00000001¶
-
vhpiDisableCb
0x00000010¶
-
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