VCD wave file viewer written in Rust.
With egui, rvcd can be compiled to win/linux/web.
$ ./target/release/rvcd --help
Simple program to greet a person
Usage: rvcd [OPTIONS] [FILE]...
Arguments:
[FILE]... Files to open
Options:
-i <INPUT> Input sources
-s, --src <SRC> Default source path [default: ]
-p, --port <PORT> Manager port [default: 5411]
-h, --help Print help
-V, --version Print version
-
Open and show
.vcd
file:File->Open
-
Open source code dir: `File->e
-
Wave view operations
Shift+Mouse Scroll / TouchPad move left-right / Shift+TouchPad move up-down
: ⬅️ move view window ➡️Mouse Scroll / TouchPad move up-down
: ⬆️ move signal view ⬇️Ctrl+Mouse Scroll / Ctrl+TouchPad move up-down
: zoom in/outMouse middle drag
to move signal view verticallyMouse right drag
to select new view range
-
Signal operations
-
Edit source code: After
To Source
, you can edit source code directly in the internal editor.Ctrl+S
Save. -
Manage windows: Menu bar
minimize/New Window/Close All/Quit
-
Cursors:
-
Appearance
- Switch theme: 🌞 on right top corner
- Language: menu
Language->en/zh-CN
- Signal Tree (SST): menu
SST
-
Goto Wave: You can call
Goto Waveform
in Scaleda -
Debug: menu bar
Debug Panel
# run rvcd
cargo run
# compile to release executable
cargo build --release
# install wasm target
rustup target add wasm32-unknown-unknown
# install cli tool
cargo install trunk wasm-bindgen-cli
# dynamical run in debug
trunk serve
# build release static files
trunk build --release