44import os
55
66# the next line can be removed after installation
7- sys .path .insert (0 , os .path .dirname (os .path .dirname (os .path .dirname (os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))))))
7+ sys .path .insert (0 , os .path .dirname (os .path .dirname (os .path .dirname (
8+ os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))))))
89
910from veriloggen import *
1011
12+
1113def mkLed ():
1214 m = Module ('blinkled' )
1315 clk = m .Input ('CLK' )
1416 rst = m .Input ('RST' )
1517 valid = m .OutputReg ('valid' , initval = 0 )
1618
1719 fsm = FSM (m , 'fsm' , clk , rst )
18-
20+
1921 for i in range (2 ):
2022 fsm .goto_next ()
2123
@@ -26,7 +28,7 @@ def mkLed():
2628 fsm .Delay (1 )(
2729 valid (0 )
2830 )
29-
31+
3032 for i in range (4 ):
3133 fsm .goto_next ()
3234
@@ -39,11 +41,12 @@ def mkLed():
3941 valid (0 )
4042 )
4143 fsm .goto_next ()
42-
44+
4345 fsm .make_always ()
4446
4547 return m
4648
49+
4750def mkTest ():
4851 m = Module ('test' )
4952 clk = m .Reg ('CLK' )
@@ -53,7 +56,7 @@ def mkTest():
5356 uut = m .Instance (mkLed (), 'uut' ,
5457 ports = (('CLK' , clk ), ('RST' , rst ), ('valid' , valid )))
5558
56- simulation .setup_waveform (m , uut )
59+ # simulation.setup_waveform(m, uut)
5760 simulation .setup_clock (m , clk , hperiod = 5 )
5861 init = simulation .setup_reset (m , rst , period = 100 )
5962
@@ -63,7 +66,8 @@ def mkTest():
6366 )
6467
6568 return m
66-
69+
70+
6771if __name__ == '__main__' :
6872 test = mkTest ()
6973 verilog = test .to_verilog ('tmp.v' )
0 commit comments