Multi-File Comparison
This tutorial shows how to load and compare signals from multiple waveform files in NovyWave. We’ll use test files from the NovyWave repository, but you can follow along with any waveform files.
Step 1: Load Multiple Files
Section titled “Step 1: Load Multiple Files”- Click Load Files
- Navigate to the
test_files/directory - Check the boxes next to
simple.vcdandsimple_reload_test.vcd - Click Load
Both files now appear in the Files & Scopes panel.
You can also load files one at a time — click Load Files, select a file, load it, then repeat for the next file.
Step 2: Understand File Disambiguation
Section titled “Step 2: Understand File Disambiguation”If files have the same name from different directories, NovyWave adds path prefixes:
tests/pass/design.vcd → pass/design.vcdtests/fail/design.vcd → fail/design.vcdHover over a signal name in the Selected Variables panel to see its full path, scope, and signal type.
Step 3: Select Signals from Multiple Files
Section titled “Step 3: Select Signals from Multiple Files”From the First File
Section titled “From the First File”- Expand
simple.vcd>simple_tb>s - Click the checkbox next to
s - In the Variables panel, click
AandB
From the Second File
Section titled “From the Second File”- Expand
simple_reload_test.vcd>simple_tb>s - Click the checkbox next to
s - In the Variables panel, click
AandB
Step 4: View Combined Signals
Section titled “Step 4: View Combined Signals”The Selected Variables panel shows signals from both files together on the same timeline.
Step 5: Time Alignment
Section titled “Step 5: Time Alignment”Both files start at time 0, so they align automatically.
Press R to see the full combined timeline. The view extends to cover the longest file.
If your files have different durations, signals from the shorter file show N/A outside their time range.
Step 6: Compare Signals
Section titled “Step 6: Compare Signals”Visual Comparison
Section titled “Visual Comparison”Look for differences in waveform patterns. Mismatches stand out when signals are adjacent.
Cursor-Based Comparison
Section titled “Cursor-Based Comparison”- Press
Rto see the full timeline - Click on an area that looks different
- Use
Q/Eto fine-tune cursor position - Compare values in the Value column
Jump to Differences
Section titled “Jump to Differences”Use Shift+Q and Shift+E to jump between transitions. If the files differ, one signal will transition while the other doesn’t.
Practical Tips
Section titled “Practical Tips”- Press
Zto recenter the green zoom line around time 0 - Press
Rto fit the whole combined range - Compare related signals in the same format to reduce visual noise
- Add clock signals from both files to verify time alignment
- Compare output signals first — trace backward from differences to find the root cause
Common Use Cases
Section titled “Common Use Cases”Regression Testing
Section titled “Regression Testing”Compare known-good waveforms against current results:
test_pass.fst # Referencetest_current.fst # Under testMixed Language
Section titled “Mixed Language”Combine Verilog and VHDL simulation outputs:
verilog_top.vcd # Verilog wrappervhdl_core.ghw # VHDL implementationRemoving Files
Section titled “Removing Files”- Click X on individual files in the Files & Scopes panel
- Or click Remove All to clear everything
Persistence
Section titled “Persistence”NovyWave automatically saves your multi-file setup — loaded files, selected signals, and view settings persist across sessions.