Skip to main content
T  //  routewave · reference

Reference

Quick start, keyboard shortcuts, console commands, supported file formats, and download verification. Looking for the walk-through? See the guide.

T  //  quick start

Download the AppImage, make it executable, open a waveform:

wget https://github.com/djmazure/routewave/releases/latest/download/RouteWave-x86_64.AppImage
chmod +x RouteWave-x86_64.AppImage
./RouteWave-x86_64.AppImage my_design.vcd

Or through the RouteRTL SDK, which auto-fetches the matching viewer:

pip install routertl && rr routewave
T  //  supported formats
VCD
IEEE 1364 Value Change Dump
Any simulator
FST
Fast Signal Trace
GTKWave-compatible binary
GHW
GHDL Waveform
GHDL native via vendored libghw
ILA CSV
Vivado / Quartus ILA Export
Hardware analyzers
ltrace
RouteWave Native JSON
Lossless save/restore
.ltws
RouteWave Workspace YAML
Layout + signals + cursors
.ltr
RouteWave Macro Tape
Recorded console sessions
T  //  keyboard shortcuts
ShortcutAction
Ctrl + OOpen file
Ctrl + JFocus console
Ctrl + TFocus OS terminal
Ctrl + MToggle Mission Control
Ctrl + PCommand palette
Ctrl + BSave bookmark
Left / RightJump to prev / next edge
Up / DownSelect prev / next channel
Shift + ClickPush cursor to stack
RCreate ruler between cursors
TToggle toolbar
FZoom to fit
F1Help / command reference
Scroll wheelZoom in / out
Middle dragPan viewport
Right-clickExponential zoom
HBind handshake on selection
Home / EndPan to start / end
T  //  console commands

Press Ctrl + J to focus the console. Type help for the full command reference.

CommandDescription
show <signal>Add signal to canvas
hide <signal>Remove signal from canvas
zoom <start> <end>Set viewport time range
cursor c1 <time|snap|clear>Persistent cursor
cursor c1 name <label>Rename a cursor
cursor c1 unit <ns|us|ms|s>Per-cursor display unit
measure <signal>Period / freq / duty at cursor
divider [name] [--color #RRGGBB]Visual separator between channels
handshake bind <valid> <ready>Bind handshake analyzer
translate <ch> uart_8n1Attach UART decoder
translate <sda> <scl> i2cAttach I2C decoder (2-channel merge)
makebus <name>Create virtual bus from selected signals
virtual <name> = <expr>Create virtual signal from expression
find <channel> <hex_value>Search bus for value
findnext / findprevNavigate search results
bookmark [name]Save viewport position
goto <name|time>Jump to bookmark or timestamp
record start <file> / stopRecord + replay command macros
exec <script.ltr>Execute script file
export <file.csv|file.vcd>Export data (format by extension)
compact [channel]Compress signal data in memory
memstatShow per-channel memory usage
undo / redoUniversal undo stack
helpShow all available commands
T  //  download verification

Every release ships with SHA256 checksums and a GPG signature.

sha256sum -c SHA256SUMS.txt
gpg --verify SHA256SUMS.txt.sig SHA256SUMS.txt