logo

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

Into the the wild

impulse supports a big bunch of signal types (digital, analog, text, logs, transactions,..) and related diagram types. The domain does't need to be time, instead it can be frequency, voltage, current, index,... .You can also manage and view different domains inside of one 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 favorite 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 form of a hierarchy of signals and scopes. This enables you to look into the wave structure without open it. As impulse has team support, you may watch different revisions of you wave files (e.g. Team-> Show Local History). If you want to use your own file formats, watch Creating a simple reader for more informations.

Streaming signals

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

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

Merging multiple sources

Its often the case that simulation produces multiple outputs (e.g the waves, log files, transaction db). By using a Multi-Adapter Port, can 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, ..

Updated
    • 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
    • Gant
      • Multi-color
    • Charts
      • Combined
      • Javascript charts
      • Extension: Nebula charts (xy, intensity)
      • Extension: BIRT charts (bar, line, radar, pie)
  • 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 (regular exp.)
    Other formats
    ukos kernel log Amalthea HTF
    Sigrok sr format
    More about file formats
    • 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
    • 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)
  • 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
  • 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)
    • 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