back.pysim: fix emission of undriven traces to VCD files.

This has been originally implemented in commit d3775eed (which fixed
`write_vcd(traces=)` to do something at all), but had a flaw where
undriven traces would not be correctly placed in hierarchy. This
used to produce incorrect results on pyvcd 0.1, but started causing
assertion failures on pyvcd 0.2.

Fixes #345.
This commit is contained in:
whitequark 2020-04-03 05:20:42 +00:00
parent c79caead33
commit ec8386a797

View file

@ -93,7 +93,7 @@ class _VCDWaveformWriter(_WaveformWriter):
trace_names = SignalDict()
for trace in traces:
if trace not in signal_names:
trace_names[trace] = trace.name
trace_names[trace] = {("top", trace.name)}
self.traces.append(trace)
if self.vcd_writer is None: