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