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 struct vhpiPhysS vhpiPhysT
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 vhpiTimeS vhpiTimeT
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
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
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
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
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 vhpiIsSharedP = 1035
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
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
enum vhpiRealPropertyT

Values:

enumerator vhpiFloatLeftBoundP = 1601
enumerator vhpiFloatRightBoundP = 1602
enumerator vhpiRealValP = 1603
enum vhpiPhysPropertyT

Values:

enumerator vhpiPhysLeftBoundP = 1651
enumerator vhpiPhysPositionP = 1652
enumerator vhpiPhysRightBoundP = 1653
enumerator vhpiPhysValP = 1654
enumerator vhpiPrecisionP = 1655
enumerator vhpiSimTimeUnitP = 1656
enumerator vhpiResolutionLimitP = 1657
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
enum vhpiOpenModeT

Values:

enumerator vhpiInOpen = 1001
enumerator vhpiOutOpen = 1002
enumerator vhpiReadOpen = 1003
enumerator vhpiWriteOpen = 1004
enumerator vhpiAppendOpen = 1005
enum vhpiModeT

Values:

enumerator vhpiInMode = 1001
enumerator vhpiOutMode = 1002
enumerator vhpiInoutMode = 1003
enumerator vhpiBufferMode = 1004
enumerator vhpiLinkageMode = 1005
enum vhpiSigKindT

Values:

enumerator vhpiRegister = 1001
enumerator vhpiBus = 1002
enumerator vhpiNormal = 1003
enum vhpiStaticnessT

Values:

enumerator vhpiLocallyStatic = 1001
enumerator vhpiGloballyStatic = 1002
enumerator vhpiDynamic = 1003
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
enum vhpiAttrKindT

Values:

enumerator vhpiFunctionAK = 1
enumerator vhpiRangeAK = 2
enumerator vhpiSignalAK = 3
enumerator vhpiTypeAK = 4
enumerator vhpiValueAK = 5
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
enum vhpiAccessT

Values:

enumerator vhpiRead = 1
enumerator vhpiWrite = 2
enumerator vhpiConnectivity = 4
enumerator vhpiNoAccess = 8
enum vhpiStateT

Values:

enumerator vhpiEnable
enumerator vhpiDisable
enumerator vhpiMature
enum vhpiCompInstKindT

Values:

enumerator vhpiDirect
enumerator vhpiComp
enumerator vhpiConfig
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
enum vhpiSeverityT

Values:

enumerator vhpiNote = 1
enumerator vhpiWarning = 2
enumerator vhpiError = 3
enumerator vhpiFailure = 6
enumerator vhpiSystem = 4
enumerator vhpiInternal = 5
enum vhpiAutomaticRestoreT

Values:

enumerator vhpiRestoreAll = 1
enumerator vhpiRestoreUserData = 2
enumerator vhpiRestoreHandles = 4
enumerator vhpiRestoreCallbacks = 8
enum vhpiPutValueModeT

Values:

enumerator vhpiDeposit
enumerator vhpiDepositPropagate
enumerator vhpiForce
enumerator vhpiForcePropagate
enumerator vhpiRelease
enumerator vhpiSizeConstraint
enum vhpiDelayModeT

Values:

enumerator vhpiInertial
enumerator vhpiTransport
enum vhpiSimControlT

Values:

enumerator vhpiStop = 0
enumerator vhpiFinish = 1
enumerator vhpiReset = 2
enum vhpiForeignT

Values:

enumerator vhpiArchF = 1
enumerator vhpiArchFK = 1
enumerator vhpiFuncF = 2
enumerator vhpiFuncFK = 2
enumerator vhpiProcF = 3
enumerator vhpiProcFK = 3
enumerator vhpiLibF = 4
enumerator vhpiAppF = 5

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

Public Members

int32_t high
uint32_t low
struct vhpiTimeS

Public Members

uint32_t high
uint32_t low
struct vhpiValueS

Public Members

vhpiFormatT format
size_t bufSize
int32_t numElems
vhpiPhysT unit
vhpiEnumT enumv
vhpiEnumT *enumvs
vhpiSmallEnumT smallenumv
vhpiSmallEnumT *smallenumvs
vhpiIntT intg
vhpiIntT *intgs
vhpiLongIntT longintg
vhpiLongIntT *longintgs
vhpiRealT real
vhpiRealT *reals
vhpiSmallPhysT smallphys
vhpiSmallPhysT *smallphyss
vhpiPhysT phys
vhpiPhysT *physs
vhpiTimeT time
vhpiTimeT *times
vhpiCharT ch
vhpiCharT *str
void *ptr
void **ptrs
union vhpiValueS::[anonymous] value
struct vhpiErrorInfoS

Public Members

vhpiSeverityT severity
char *message
char *str
char *file
int32_t line
struct vhpiCbDataS

Public Members

int32_t reason
void (*cb_rtn)(const struct vhpiCbDataS*)
vhpiHandleT obj
vhpiTimeT *time
vhpiValueT *value
void *user_data
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)