wavepeek-0.2.0 is not a library.
wavepeek
wavepeek is a deterministic CLI for inspecting RTL waveforms (.vcd/.fst) in scripts, CI, and LLM-driven workflows.
Early stage project: command surface is stabilizing, but not complete yet.
Why
- In RTL debugging, waveforms are the primary artifact, but most existing tooling is GUI-first.
- LLM agents and CI jobs need short, composable commands instead of interactive navigation.
- Raw dumps (especially large VCD/FST files) are too heavy for direct, repeated analysis in context-limited systems.
wavepeekcloses this gap with deterministic, bounded, machine-friendly waveform queries.
Quick Start
Install:
# or from source
Run:
By default, commands print human-readable output. Add --json for strict machine output:
Note: example .fst dumps can be downloaded from rtl-artifacts releases: https://github.com/kleverhq/rtl-artifacts
Agentic Flows (Soon)
- A dedicated
SKILL.mdfor agent workflows is planned. - Planned compatibility targets: OpenCode, Codex CLI, and Claude Code.
- An MCP server for tool-native agent integration is also planned.
Commands
| Command | Status | Purpose |
|---|---|---|
info |
available | Print dump metadata (time_unit, time_start, time_end) |
scope |
available | List hierarchy scopes (deterministic DFS, optional --tree) |
signal |
available | List signals in a scope with metadata |
at |
planned | Signal values at a specific time |
change |
planned | Value snapshots over a time range |
when |
planned | Cycles where expression is true |
schema |
available | Print canonical JSON schema used by --json output |
Use wavepeek --help and wavepeek <command> --help for complete flag details.
Development
- Preferred workflow uses
Makefiletargets aligned with CI. - In devcontainer/CI image, run:
License
Apache-2.0