impulse VP

impulse Workbench Extension
Virtual prototyping has been used in several forms to increase confidence in product design or function. Once the system behaviour and an associated test environment are captured in SystemC, it is possible to reuse that environment as a reference test platform throughout the system implementation work.

SystemC is a set of C++ classes and macros which provide an event-driven simulation interface.

The VP extension comprises the TAB reader (Analogue Tabular Format) used in SystemC AMS systems and the SCV reader for the textual SystemC TLM-2 transaction database.

The VCD format is already supported by the impulse core features.

impulse VP is available with impulse 2.0.x.

Debug and Understand SystemC Implementations

Navigate through VCD hierarchies; filter and search for incidents.

Visualize the TLM-2 Transaction Flow

Display transaction graphs and navigate forwards and backwards.

Extract and Visualize Performance Figures

Display VCD wave forms together with transaction plots. Navigate through the graph of the relationship and display transactions in tabular form.

TAB Reader

This format is used in SystemC AMS systems. The format uses pure text and stores the numeric values in columns similar to CSV.

SCV READER (beta)

With the SCV reader, you can read System-C transaction text database traces. An SCV text database file stores transaction traces in plain text format.
Details
  • TAB Reader

    The Analog Tabular Format (TAB)
    Analog Tabular Format (TAB)
    This format is used in SystemC AMS systems. The default file ending in Impulse is ".tab". If your file have different naming conventions, goto Eclipse Preferences -> Content Types, and edit your files preferences for the Record element.
    Please remind that the reader has to find a proper time base (or frequency base) for the file. This is done by getting the time (frequency) difference of the first 2 entries. Impulse first selects the base that is smaller than this differences, finally it takes a base 10 times smaller than the calculated.
    Example:
    Time Clk a1 a2 b1 b2 out 
    0 3 3 3 3 3 3.0092e-06
    2.5e-11 3 3 3 3 3 3.0092e-06
    Difference is 2.5e-11 -> 25 ps . Time unit ps10 (10 ps) is smaller than the difference, It chooses ps (1 ps) as time base.
    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    • Domain base may not match perfectly (see text above)
    Status:
    • Stable
    Operations:
    • Load
    • Stream
  • SCV Reader

    The SystemC Transaction DB (SCV)<
    SystemC Transaction DB (SCV)

    The SCV format is used by the default transaction db writer of the SystemC Verification Library (TLM transactions).

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Beta
    Operations:
    • Load

License

impulse end-user license
Native extension converter (C/C++) available in the plugin package
Selected Resources

Using the VCD and Analog Tabular (TAB) Reader

The Value Change Dump (VCD) and the Analog Tabular (TAB) reader are two of the core reader of impulse and are widely used. Both are easy to use with minimal configuration.

Using the SCV Reader (System-C Transactions)

With the SCV reader you can read System-C transaction text database traces. A SCV text database file stores transaction traces in plain text format. It contains the following definition, followed by a list of attribute and transaction definition.

Simulation

Electronic circuit simulation uses mathematical models to replicate the behaviour of an actual electronic device or circuit. The output of these simulations can be analysed using impulse in many ways. Analysed simulations of analogue and digital systems include: systemC (VCD, TAB, SCV); Verilog, VHDL (VCD, eVCD, LXT2, VZT, FST) and Spice (HSpice, NanoSim, Spice3).
further
toem

technical software and tooling

Company

Contact Us

This email address is being protected from spambots. You need JavaScript enabled to view it.