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).

Into the wild

impulse supports a large range of signal types (digital, analogue, text, logs, transactions,… ) and related diagram types. The domain doesn't need to be time; instead, it can be frequency, voltage, current, index,... You can also manage and view different domains from within a single view. Depending on the signals you watch, impulse shows the right axis and cursors.

Viewing files

The easiest way to use impulse is to open generated wave files in the Project Explorer (or your favourite navigator in eclipse). See File Types to get an overview of the supported files types. The Project Explorer will additionally show the contents of the wave files (records) in the form of a hierarchy of signals and scopes. This enables you to look into the wave structure without opening it. As impulse has team support, you may view different revisions of your wave files (e.g, Team-> Show Local History). If you want to use your own file formats, watch Creating a simple reader for more information.

Streaming signals

If the simulation takes a long time, or in the case of debugging, a direct connection between the simulation and the back-end (impulse) is quite useful. If you pause the simulation (e.g., breakpoint), you can analyse the current state of the output. Even without stopping the simulation, it is possible to view and analyse the signals. Typically, this mode is entered by moving a cursor. If the process has finished, you can get back to the 'run' mode by clicking on the 'Start/Stop update' button in the toolbar . After getting all the streams together, you may save everything as a file.

Streaming is realized by using Ports. There are dedicated ports for specific devices, protocols or simulators, and there are general-purpose ports available to stream from pipes, sockets, serial lines and processes.

Merging multiple sources

It's often the case that simulation produces multiple outputs (e.g., the waves, log files, transaction db). By using a Multi-Adapter Port, you can combine multiple sources into one. These sources can be streaming sources (pipes, sockets,… ) but also file resources, so you may combine multiple files into one view.

Simulation
Electronic circuit simulation uses mathematical models to replicate the behavior of an actual electronic device or circuit. The output of these simulations can be analyzed with impulsed in many ways. Analyze simulations of analog and digital systems: systemC (VCD, TAB, SCV); Verilog, VHDL (VCD, eVCD, LXT2, VZT, FST); Spice (HSpice, NanoSim, Spice3)

More about Simulation

Embedded Systems and IoTs
Impulse can help developers to improve visibility of what is going on inside. Trace and analyse relevant data from embedded applications, kernels and connected devices (Trace via Tcp, Serial, SWO, Logic Analyser, Oscilloscopes, CAN, communication protocols, log4c, ...)

More about Embedded / IoTs

Real-time systems / IT
Get log events and timing informations from application and servers : Use sockets and pipes, log4j, ukos, Pattern log, Wachpoint Tracer, ..

  • Plot/Diagram Types

    • Logic
    • Vector
      • Decimal,Hexadecimal,Octal
      • Binary,ASCII,Text
      • Index,Value Delta,Domain Delta
    • Line
      • Combined (multiple lines in one row)
      • Annotated,Interpolated
      • Linear/Log10,XY Cursor
    • Transaction
      • Multiple layers
    • Log
    • Event
    • Image
    • Area
      • Combined, Stacked, Transparent
      • Annotated, Interpolated
      • Linear/Log10
    • Gantt
      • Multi-color
    • Charts
      • Combined
      • Javascript charts
      • Extension: Nebula charts (xy, intensity)
      • Extension: BIRT charts (bar, line, radar, pie)
  • Formats

    Internal formats
    recMl/ recMZ VCD
    recJs (Script) recTr (Trace)
    TAB
    HDL formats (Verilog, VHDL)
    FST SCV
    VZT LXT2
    eVCD
    Spice formats
    HSpice tr0 NanoSim out
    Spice3 raw
    Log formats
    Log4j xml Pattern log
    CSV xml
    Other formats
    ukos kernel log Amalthea HTF
    Sigrok sr format
    More about file formats
  • Eclipse

    • eclipse 3.7+/4.2/4.3+ plugin
    • Installation / Update from within eclipse
    • Full UI integration
    • Multiple Viewers (editors)
    • Integration into content management
    • Signal structures visible in project explorer
    • Preferences Pages
    • Preference export/import (wallet)
    • Marker support
    • Team support (History)
    • Undo/Redo support
    • Diff Viewer
  • Axis & Cursors

    • Supports multiple domains
      • Time,Frequency
      • Index, Volts, Amps,...
    • Multiple axes in one view
    • Multiple cursors
    • Cursor details area shows deltas
    • Quick measurements (XY) & zoom
    • Linear/Log10 domain axis (e.g frequency)
  • Ports

    TCP Socket
    Input stream from socket connection
    Pipe
    Read from pipe or file input
    Process
    Parses the output of a process
    Sigrok
    Logic Analyser, Oscilloscopes, ...
    Multi Adapter Port
    Load multiple files into one viewer
    Serial Line
    Log data from devices
    SWV
    Serial Viewer Viewer
  • Extensibility

    The extension mechanism allow users and integrators to extend the functionality by developing/ installing additional plugins.

    • Uses eclipse extension mechanism
    • Serialisation extension (to support any file format) for
      • Reader,Writer
    • Port extension (e.g. to connect a data aquisition unit)
  • Search & Filters

    • Signal search/filter
      • Regular expressions
      • Signal hierarchy
      • Deep filter
    • Signal pattern search (behaves similar like the eclipse find dialog)
      • Search expression management
      • js search expression
      • Forward/ Reverse