Open files in VS Code and Cursor / Binary, network and hardware

View VCD waveforms in VS Code

Install the free VCD Viewer & Waveform Viewer by Zovo and click the .vcd file your testbench wrote. The waves open in a VS Code tab with a signal tree, a value column at the cursor, markers A and B with the time between them, buses and hex, binary, signed or ASCII radix. You can show as many signals as you like, and a 1 GB file shows its first waves in seconds.

Install in VS CodeMarketplace pageOpen VSX (Cursor, Windsurf, VSCodium)JetBrains IDEs

Free, MIT license. Extension ID zovo.zovo-vcd-waveform-viewer, version 0.2.2. Needs VS Code 1.90.0 or newer.

An AXI-Lite bus VCD in VS Code, with the signal tree, values at the cursor, handshakes and hex buses, and markers A and B 12 ns apart
An AXI-Lite bus VCD in VS Code, with the signal tree, values at the cursor, handshakes and hex buses, and markers A and B 12 ns apart.

Steps in VS Code

  1. Install VCD Viewer from the Marketplace, or press Ctrl+P (Cmd+P on macOS) and run ext install zovo.zovo-vcd-waveform-viewer.
  2. In your testbench, dump a VCD: $dumpfile("wave.vcd"); $dumpvars(0, tb); in Verilog, --vcd=wave.vcd for GHDL or --trace for Verilator.
  3. Click the .vcd file. The first 64 signals show at once. If another viewer opens it, right-click and pick "Open in VCD Waveform Viewer".
  4. Double-click a signal in the tree to add it, or press + next to a scope to add all of its signals.
  5. Ctrl or Cmd + wheel zooms at the mouse. Press A and B to place markers, and the arrow keys to jump between changes.

Steps in Cursor, Windsurf or VSCodium

  1. Open the Extensions view with Ctrl+Shift+X (Cmd+Shift+X on macOS).
  2. Search for zovo.zovo-vcd-waveform-viewer and click Install. Cursor, Windsurf and VSCodium install from Open VSX, where it is published as zovo/zovo-vcd-waveform-viewer.
  3. If your editor has no gallery, download the .vsix from the Open VSX page and run "Extensions: Install from VSIX...".
  4. Then use it the same way as in VS Code.

What VCD Viewer handles

What it does not do

In JetBrains IDEs (IntelliJ IDEA, PyCharm, WebStorm, CLion and others)

Other options

Install counts and Open VSX status were checked on 9 November 2026. Descriptions in quotes are the extensions' own.

Questions

Is there a limit on the number of signals?

No. Add one signal, a whole scope or all signals in the file. Rows are drawn only where you look.

Does it change my VCD file?

No. The file is opened read-only. The signal list is kept in VS Code storage, or in a .signals.json file if you export it.

Can it open FST files from Verilator?

Not yet. Run Verilator with --trace to get a VCD, or use VaporView for FST.

More about VCD Viewer

Read the VCD Viewer page for every feature and setting, or the source code on GitHub.

Support this work

If this extension saves you time, you can support the work on GitHub Sponsors. Monthly tiers start at $5, and one-time tiers start at $15. Sponsorship is optional, and the tool works the same without it.

Need your format supported?

Open a format request with a sample file, and I reply there whether it can be done. For USD 299 once, through this GitHub Sponsors tier, I add your file format or a missing feature to this extension, with tests, within 7 days.