back.pysim: add gtkw traces even more robustly.
This commit is contained in:
parent
7d3f7f277a
commit
654722ce14
|
@ -556,16 +556,19 @@ class Simulator:
|
|||
gtkw_save.treeopen("top")
|
||||
gtkw_save.zoom_markers(math.log(self._epsilon / self._fastest_clock) - 14)
|
||||
|
||||
for domain, cd in self._domains.items():
|
||||
with gtkw_save.group("d.{}".format(domain)):
|
||||
if cd.rst is not None:
|
||||
gtkw_save.trace(self._vcd_names[cd.rst])
|
||||
gtkw_save.trace(self._vcd_names[cd.clk])
|
||||
|
||||
for signal in self._gtkw_signals:
|
||||
def add_trace(signal, **kwargs):
|
||||
if signal in self._vcd_names:
|
||||
if len(signal) > 1:
|
||||
suffix = "[{}:0]".format(len(signal) - 1)
|
||||
else:
|
||||
suffix = ""
|
||||
gtkw_save.trace(self._vcd_names[signal] + suffix)
|
||||
gtkw_save.trace(self._vcd_names[signal] + suffix, **kwargs)
|
||||
|
||||
for domain, cd in self._domains.items():
|
||||
with gtkw_save.group("d.{}".format(domain)):
|
||||
if cd.rst is not None:
|
||||
add_trace(cd.rst)
|
||||
add_trace(cd.clk)
|
||||
|
||||
for signal in self._gtkw_signals:
|
||||
add_trace(signal)
|
||||
|
|
Loading…
Reference in a new issue