impulse for Visual Studio Code
impulse is an event and waveform visualization and analysis workbench (simulation, traces, logs) which helps engineers to comfortably understand and debug complex semiconductor and multi-core software systems.
This vscode extension is an early beta (non-productive) version with basic features.
THIS BETA SOFTWARE IS BELIEVED TO CONTAIN DEFECTS. USER IS ADVISED TO SAFEGUARD IMPORTANT DATA,
TO USE CAUTION AND NOT TO RELY IN ANY WAY ON THE CORRECT FUNCTIONING OR PERFORMANCE OF THE SOFTWARE.
Quick Start
- Select a file to view.
- Use the context menus 'Open with' and select the impulse Viewer (You may select the impulse Viewer as the default option at this point).
- On activation, it may take a while (a few secs) to load the backend java server. The OS may ask you for approval.
- Create a new view.
- Open the 'Samples panel' to examine the signal details.
- Have fun !
https://user-images.githubusercontent.com/9350222/127842523-0da465e4-77aa-49ab-9b9e-2e72a6fe2838.mp4
Playground (gitpod)
Just enter https://www.gitpod.io#https://github.com/toem/impulse.playground into your browser and log-in with your github account.
License
Our guiding principle for this and all subsequent versions is:
- Non-commercial use is free - including all features.
- Commercial use is free only for essential features.
This beta version does not require any license keys.
see LICENSE.md
see Licensing options
Requirements
impulse requires a java Runtime environment (at least JRE8). For communication to the osgi impulse server, a socket interface is used.
Preferences
The current beta release, allows to configure the java command options, and the communication port for the osgi impulse server.
Documentation
Enter https://toem.de/index.php/resources/documentation for more information about impulse.
The exstisting documentation currently only convers the eclipse version of impulse - although the principles and usage are quite similar.
Sources
Find the source code of the vscode extension at https://github.com/toem/impulse.vscode.
Issues and Proposals
Use https://github.com/toem/impulse.vscode/issues for issues and proposals.
You may use support@toem.de for further information.
Features
recMl/ recMZ
impulse main xml based signal format (un-compressed/compressed).
recJs (Script)
recJs files are signal script files. You might prepare signal references, define test vectors for your design or script a custom reader. Everything is based on the same simple api that is used in signal scripts and serializer.
recTr (flux trace)
recTr (flux) is an open trace format. Emitters can be downloaded in source form from toem git hub or imported with from eclipse.
Scripted Reader
Use JS scripts to define your own stream reader.
VCD
The Verilog Value Change Dump can be seen as a standard format and is supported.
Test Line Reader
Reader for debugging purpose. Extract lines from the input stream.
Test Block Reader
Reader for debugging purpose. Extract bytes blocks from the input stream.
Plot 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
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)