VPI for SystemVerilog Goes Dynamic
The SystemVerilog language supports a rich set of new data types and the ability to create very general data structures at runtime. VPI has historically had a runtime information model whose data objects were primarily static in nature. This paper examines a more robust information model adopted in the 2009 LRM for handling dynamic data. After reviewing the history of VPI and the current conceptual programming model, we will focus on class variables and objects and what mechanisms there are to track dynamic object lifetime and changes. We extrapolate to the broader set of dynamic data types, the remaining work, and open issues in completing the VPI information model and functionality.
Please disable any pop-up blockers for proper viewing of this Whitepaper.