Skip to content

Quickstart

This page takes you from installation to your first wavepeek query.

Install

Install a prebuilt binary. Prebuilt binaries support only VCD/FST.

To install a specific version, see the instructions for the required release on Releases.

Otherwise, follow the instructions below to install the latest version.

macOS and Linux:

curl --proto '=https' --tlsv1.2 -LsSf https://kleverhq.github.io/wavepeek/install.sh | sh

Windows PowerShell:

powershell -ExecutionPolicy Bypass -c "irm https://kleverhq.github.io/wavepeek/install.ps1 | iex"

Cargo is also available as a fallback:

cargo install wavepeek

Or install from source (clone the repository first):

cargo install --path .

Install with FSDB

FSDB support is source-only and requires Linux x86_64 and the Synopsys Verdi FSDB Reader SDK. Before running the command below, set VERDI_HOME to a valid Verdi installation.

cargo install wavepeek --features fsdb

To check whether FSDB is enabled in the current binary, use --help:

$ wavepeek --help | grep FSDB
- FSDB - enabled

Setup skill

The wavepeek skill is bundled into the binary. Besides SKILL.md, it includes reference documentation, examples and helper scripts. To extract the skill bundle, use:

wavepeek skill <OUTPUT-DIRECTORY>

Alternatively, copy and paste this into your agent:

Check whether `wavepeek` is installed:

wavepeek --version

If that succeeds, run:

wavepeek skill ./wavepeek-skill

`wavepeek skill <DIRECTORY>` extracts the complete, version-matched skill package into a new or empty directory. Install the entire extracted package according to your agent harness's skill rules. Replace the older skill entirely if the extracted version is newer.

First run

Start with a waveform dump. You can download example .fst dumps from rtl-artifacts releases. Pick any you like.

Check the dump bounds and time unit:

wavepeek info --waves your_waves.fst

Discover the hierarchy:

wavepeek scope --waves your_waves.fst --tree

Next steps

Learn concepts:

Get practical usage examples:

  • Explore dump - get dump bounds, navigate the hierarchy, and search signals.
  • Inspect values - sample values at explicit points and get a table of changes.
  • Evaluate properties - evaluate Boolean expressions and check whether a property holds.
  • Extract transfers - find transfers and get payload data under handshakes and valid/ready strobes.
  • Extract AMBA AXI - map signals, get a table of transfers, and use AXI profiles.
  • Extract AMBA AXI-Stream - map signals, get a table of transfers, and use AXI-Stream profiles.
  • Extract AMBA AHB - map signals, get a table of phase events, and use AHB profiles.
  • Extract AMBA APB - map signals, get a table of phase events, and use APB profiles.
  • Extract AMBA ATB - map signals, get a table of events, and use ATB profiles.