GTKWave
Electronic waveform viewer for viewing simulation results
io.github.gtkwave.GTKWaveGTKWave is a fully featured GTK+ based waveform viewer which reads FST and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.
The viewer supports both post-mortem viewing of VCD files and interactive viewing of VCD data. Tcl scripting and callback capability allow for remote control by other applications.
Screenshots
Observed history
| App | Change | Version | When ↓ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
3.3.12731 Mar 2026
Changes in 3.3.127:
- Fix for fixed point shift that does not disable it on the specify value change menu option.
- Changed ps2pdf to pstopdf on Mac as ps removed by Sonoma.
- Warnings fix in vcd2fst for missing string.h include.
- Added FST_ST_SV_ARRAY (FST) and "sv_array" (VCD) for arrays (gtkwave/libfst#17).
- Wrote replacement for gdk_pixbuf_new_from_xpm_data.
- Update FSDB to handle FST_ST_SV_ARRAY (VCS emits this), FSDB_ST_SV_INTERFACEPORT_REF, and FSDB_VT_STRING.
- Added "SV_ST_ARRAY" to exclude file parsing on init.
- Fix use after free of GLOBALS->entrybox_text in regexp_highlight_generic().
3.3.12618 Dec 2025
Changes in 3.3.126:
- Added -H --noheader command line option for GTK3.
- Fix for rendering multiline string constants in dumps.
- Add warning message for missing XPM loader.
- Updated libghw to current version.
- Changed behavior of X search in pattern search so it is matched by a single X bit.
3.3.12522 Jun 2025
Changes in 3.3.125:
- Added json2stems to distribution to support newer versions of Verilator.
- VCD parser fix for colon in VCD variable name (Jasper).
- Parameter size 0 fix for Vivado: conditionally backs out very old fix (for MTI) that converts 0 size signals to reals.
- Update vcd2fst so it handles MTI 0 size conversion.
3.3.1247 May 2025
Changes in 3.3.124:
- Ensure type name in $var for VCD saver is >0 length (GHW).
- Preserve bitblasted vector ordering with VCD saver.
- Use full type names in VCD saver instead of abbreviations.
- Dump all bits for a bitblasted vector in VCD saver in order to ensure stray bit extractions do not cause a failure to reconstruct vectors in proper order in the extracted file.
