Skip to content

Commit 1b9109d

Browse files
committed
lib.simulation.setup_waveform supports list, tuple, and dict as arguments.
1 parent b258bc8 commit 1b9109d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

veriloggen/lib/simulation.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@
77
import vtypes
88

99
def setup_waveform(m, *uuts):
10+
new_uuts = []
11+
for u in uuts:
12+
if isinstance(u, (tuple, list)):
13+
new_uuts.extend(u)
14+
elif isinstance(u, dict):
15+
new_uuts.extend(list(u.values()))
16+
else:
17+
new_uuts.append(u)
18+
uuts = new_uuts
1019
ret = m.Initial(
1120
vtypes.Systask('dumpfile', 'uut.vcd'),
1221
vtypes.Systask('dumpvars', 0, *uuts)
@@ -34,4 +43,3 @@ def setup_reset(m, reset, *statement, **kwargs):
3443

3544
def next_clock(clk):
3645
return vtypes.Event(vtypes.Posedge(clk))
37-

0 commit comments

Comments
 (0)