Skip to content

Commit e3102c0

Browse files
committed
lib.fsm is updated: make_reset is implemened and Module.make_reset is never used by fsm.
1 parent f36e51c commit e3102c0

File tree

11 files changed

+65
-21
lines changed

11 files changed

+65
-21
lines changed

sample/tests/lib_fsm/delayed/test_led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@
6161
6262
always @(posedge CLK) begin
6363
if(RST) begin
64-
valid <= 0;
6564
fsm <= fsm_init;
6665
_d1_fsm <= fsm_init;
66+
valid <= 0;
6767
end else begin
6868
_d1_fsm <= fsm;
6969
case(_d1_fsm)

sample/tests/lib_fsm/delayed_cond/led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def mkLed():
3737
fsm.add( valid(0), cond=c, delay=4 )
3838
fsm.goto_next(cond=c)
3939

40-
fsm.make_always(clk, rst, body=[count(count+1)])
40+
fsm.make_always(clk, rst, reset=[count.reset()], body=[count(count+1)])
4141

4242
return m
4343

sample/tests/lib_fsm/delayed_cond/test_led.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,16 @@
162162
163163
always @(posedge CLK) begin
164164
if(RST) begin
165-
valid <= 0;
166165
count <= 0;
167166
fsm <= fsm_init;
168167
_d1_fsm <= fsm_init;
169-
_fsm_cond_4_0_1 <= 0;
170168
_d2_fsm <= fsm_init;
169+
_d3_fsm <= fsm_init;
170+
_d4_fsm <= fsm_init;
171+
valid <= 0;
172+
_fsm_cond_4_0_1 <= 0;
171173
_fsm_cond_4_1_1 <= 0;
172174
_fsm_cond_4_1_2 <= 0;
173-
_d3_fsm <= fsm_init;
174175
_fsm_cond_4_2_1 <= 0;
175176
_fsm_cond_4_2_2 <= 0;
176177
_fsm_cond_4_2_3 <= 0;
@@ -180,7 +181,6 @@
180181
_fsm_cond_13_5_1 <= 0;
181182
_fsm_cond_13_5_2 <= 0;
182183
_fsm_cond_13_5_3 <= 0;
183-
_d4_fsm <= fsm_init;
184184
_fsm_cond_13_6_1 <= 0;
185185
_fsm_cond_13_6_2 <= 0;
186186
_fsm_cond_13_6_3 <= 0;

sample/tests/lib_fsm/delayed_eager_val/led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def mkLed():
4545
fsm.add( valid_reg(down), cond=c, delay=4, eager_val=True)
4646
fsm.goto_next(cond=c)
4747

48-
fsm.make_always(clk, rst, body=[count(count+1)])
48+
fsm.make_always(clk, rst, reset=[count.reset()], body=[count(count+1)])
4949

5050
return m
5151

sample/tests/lib_fsm/delayed_eager_val/test_led.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,17 +257,18 @@
257257
always @(posedge CLK) begin
258258
if(RST) begin
259259
count <= 0;
260-
valid_reg <= 0;
261260
fsm <= fsm_init;
262261
_d1_fsm <= fsm_init;
262+
_d2_fsm <= fsm_init;
263+
_d3_fsm <= fsm_init;
264+
_d4_fsm <= fsm_init;
265+
valid_reg <= 0;
263266
_valid_reg_4_0_1 <= 0;
264267
_fsm_cond_4_1_1 <= 0;
265-
_d2_fsm <= fsm_init;
266268
_valid_reg_4_2_1 <= 0;
267269
_valid_reg_4_2_2 <= 0;
268270
_fsm_cond_4_3_1 <= 0;
269271
_fsm_cond_4_3_2 <= 0;
270-
_d3_fsm <= fsm_init;
271272
_valid_reg_4_4_1 <= 0;
272273
_valid_reg_4_4_2 <= 0;
273274
_valid_reg_4_4_3 <= 0;
@@ -286,7 +287,6 @@
286287
_fsm_cond_13_11_1 <= 0;
287288
_fsm_cond_13_11_2 <= 0;
288289
_fsm_cond_13_11_3 <= 0;
289-
_d4_fsm <= fsm_init;
290290
_valid_reg_13_12_1 <= 0;
291291
_valid_reg_13_12_2 <= 0;
292292
_valid_reg_13_12_3 <= 0;

sample/tests/lib_fsm/delayed_eager_val_lazy_cond/led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def mkLed():
4242
fsm.add( valid(down), cond=c, delay=4, eager_val=True, lazy_cond=True)
4343
fsm.goto_next(cond=c)
4444

45-
fsm.make_always(clk, rst, body=[count(count+1)])
45+
fsm.make_always(clk, rst, reset=[count.reset()], body=[count(count+1)])
4646

4747
return m
4848

sample/tests/lib_fsm/delayed_eager_val_lazy_cond/test_led.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,16 @@
167167
168168
always @(posedge CLK) begin
169169
if(RST) begin
170-
valid <= 0;
171170
count <= 0;
172171
fsm <= fsm_init;
173172
_d1_fsm <= fsm_init;
174-
_valid_4_0_1 <= 0;
175173
_d2_fsm <= fsm_init;
174+
_d3_fsm <= fsm_init;
175+
_d4_fsm <= fsm_init;
176+
valid <= 0;
177+
_valid_4_0_1 <= 0;
176178
_valid_4_1_1 <= 0;
177179
_valid_4_1_2 <= 0;
178-
_d3_fsm <= fsm_init;
179180
_valid_4_2_1 <= 0;
180181
_valid_4_2_2 <= 0;
181182
_valid_4_2_3 <= 0;
@@ -185,7 +186,6 @@
185186
_valid_13_5_1 <= 0;
186187
_valid_13_5_2 <= 0;
187188
_valid_13_5_3 <= 0;
188-
_d4_fsm <= fsm_init;
189189
_valid_13_6_1 <= 0;
190190
_valid_13_6_2 <= 0;
191191
_valid_13_6_3 <= 0;

sample/tests/lib_fsm/delayed_lazy_cond/led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def mkLed():
3737
fsm.add( valid(0), cond=c, delay=4, lazy_cond=True )
3838
fsm.goto_next(cond=c)
3939

40-
fsm.make_always(clk, rst, body=[count(count+1)])
40+
fsm.make_always(clk, rst, reset=[count.reset()], body=[count(count+1)])
4141

4242
return m
4343

sample/tests/lib_fsm/delayed_lazy_cond/test_led.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@
8080
8181
always @(posedge CLK) begin
8282
if(RST) begin
83-
valid <= 0;
8483
count <= 0;
8584
fsm <= fsm_init;
8685
_d1_fsm <= fsm_init;
8786
_d2_fsm <= fsm_init;
8887
_d3_fsm <= fsm_init;
8988
_d4_fsm <= fsm_init;
89+
valid <= 0;
9090
end else begin
9191
count <= count + 1;
9292
_d1_fsm <= fsm;

sample/tests/lib_fsm/prev/test_led.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@
6363
6464
always @(posedge CLK) begin
6565
if(RST) begin
66-
valid <= 0;
6766
fsm <= fsm_init;
68-
_valid_1 <= 0;
6967
_d1_fsm <= fsm_init;
68+
valid <= 0;
69+
_valid_1 <= 0;
7070
end else begin
7171
_valid_1 <= valid;
7272
_d1_fsm <= fsm;

0 commit comments

Comments
 (0)