Production-oriented Tcl plugins for svw.
Each directory under plugins/ is self-contained: pass its plugin.json to
svw, or copy the directory into an internal verification toolbox.
| Plugin | Purpose | Headless action |
|---|---|---|
protocol-decoder |
Check bounded clocked protocol behavior and retain violation/transfer evidence | check |
x-detective |
Find and classify bounded X/Z intervals on a signal | scan |
failure-triage |
Import bounded native/JUnit regression failures and compare a baseline | triage |
Interactive loading:
svw waveform.vcd --plugin plugins/protocol-decoder/plugin.jsonHeadless automation:
svw agent waveform.vcd plugin-actions plugins/protocol-decoder/plugin.json
svw agent waveform.vcd plugin-run plugins/protocol-decoder/plugin.json check \
'{"profile":"ready-valid","clock":"top.clk","start":0,"end":65,"roles":{"valid":"top.valid","ready":"top.ready","data":"top.data"}}'python3 tools/install_hooks.py
python3 tools/commit_gate.py --svw /path/to/svwThe GitHub workflow runs the same unit and smoke tests with the checksummed
Linux binary from svw's public latest release.