Replies: 3 comments 9 replies
-
|
If you've seen this in some of the commercial simulators, then I'd say it'd probably worthwhile to do. I can try and help if you want to coordinate what to do and where to look. Let me know. |
Beta Was this translation helpful? Give feedback.
-
|
I'm OK with it as long as the table is not enormous and if some users find it helpful. |
Beta Was this translation helpful? Give feedback.
-
|
I also think it would be a useful document. Would something like this work ? There can be mistakes. VHPI Support in NVCImplementation Status Summary
Detailed Function Support✅ Fully Implemented FunctionsHandle Management
Property Access
Value Operations
Callback System
Time Operations
Simulation Control
Error Handling
Utility Functions
Sensitivity Set Operations
Foreign Model Registration
❌ Not Implemented FunctionsThese functions are marked with
Supported Object ClassesNVC supports all standard VHPI object classes as defined in the header file, including: Design Units
Declarations
Statements
Types and Expressions
Supported Callback ReasonsNVC supports only a limited subset of VHPI callback reasons (17 out of 49 defined in the standard): ✅ Implemented Callback ReasonsSimulation Phase Callbacks
Time-based Callbacks
Object Change Callbacks
Process Callbacks
❌ Not Implemented Callback ReasonsThe following 32 callback reasons will result in an "unsupported reason" error: Statement-Level Callbacks
Signal Callbacks
Simulation Control Callbacks
Tool/Analysis Phase Callbacks
Save/Restore Callbacks
Interactive/Error Callbacks
Foreign Model Callbacks
Value Format SupportNVC supports only a subset of VHPI value formats - many types return "not supported": ✅ Supported Value FormatsScalar Formats
String/Vector Formats
❌ Unsupported Value FormatsThe following formats will return "not supported" (-1):
Put Value Mode SupportNVC supports only some ✅ Supported Modes
❌ Unsupported Modes
Simulation Control SupportNVC supports only basic simulation control: ✅ Supported Commands
❌ Unsupported Commands
Foreign Model SupportNVC supports only function/procedure foreign models: ✅ Supported Foreign Kinds
❌ Unsupported Foreign Kinds
Limitations Summary
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I was wondering whether it would be worth it to document what part of VHPI is supported, and what is not.
E.g. as set of "tables" that would contain Handle Kinds on one axis, Property kinds on next axis, and cell entry
background color would indicate support of given combination of property / handle kind. There would be a
table for each of the supported VHPI functions (where it makes sense). I have seen such approach in some
of the commercial simulators.
If I have time, I can have a look at it, but It would be good to know in advance if you would merge such contribution
since its quiet tedious to go through the specification and implementation and figure out the combinations.
Beta Was this translation helpful? Give feedback.
All reactions