Skip to content

Commit a087795

Browse files
authored
Merge pull request #50 from pulp-platform/abelano/fix_repeated_op
Make repeated operations work without explicit clean
2 parents ae6c14d + e9d4766 commit a087795

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

rtl/redmule_memory_scheduler.sv

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ module redmule_memory_scheduler
4343
if (~rst_ni) begin
4444
x_cols_iters_q <= '0;
4545
end else begin
46-
if (clear_i) begin
46+
if (clear_i || cntrl_scheduler_i.rst) begin
4747
x_cols_iters_q <= '0;
4848
end else if (flgs_streamer_i.x_stream_source_flags.done) begin
4949
x_cols_iters_q <= x_cols_iters_d;
@@ -57,7 +57,7 @@ module redmule_memory_scheduler
5757
if (~rst_ni) begin
5858
w_iters_q <= '0;
5959
end else begin
60-
if (clear_i) begin
60+
if (clear_i || cntrl_scheduler_i.rst) begin
6161
w_iters_q <= '0;
6262
end else if (flgs_streamer_i.x_stream_source_flags.done && x_cols_iters_q == reg_file_i.hwpe_params[X_ITERS][15:0]-1) begin
6363
w_iters_q <= w_iters_d;
@@ -71,7 +71,7 @@ module redmule_memory_scheduler
7171
if (~rst_ni) begin
7272
x_rows_iters_q <= '0;
7373
end else begin
74-
if (clear_i) begin
74+
if (clear_i || cntrl_scheduler_i.rst) begin
7575
x_rows_iters_q <= '0;
7676
end else if (flgs_streamer_i.x_stream_source_flags.done && x_cols_iters_q == reg_file_i.hwpe_params[X_ITERS][15:0]-1 && w_iters_q == reg_file_i.hwpe_params[W_ITERS][15:0]-1) begin
7777
x_rows_iters_q <= x_rows_iters_d;
@@ -85,7 +85,7 @@ module redmule_memory_scheduler
8585
if (~rst_ni) begin
8686
tot_x_read_q <= '0;
8787
end else begin
88-
if (clear_i) begin
88+
if (clear_i || cntrl_scheduler_i.rst) begin
8989
tot_x_read_q <= '0;
9090
end else if (flgs_streamer_i.x_stream_source_flags.done) begin
9191
tot_x_read_q <= tot_x_read_q + 1;
@@ -99,7 +99,7 @@ module redmule_memory_scheduler
9999
if (~rst_ni) begin
100100
x_cols_offs_q <= '0;
101101
end else begin
102-
if (clear_i) begin
102+
if (clear_i || cntrl_scheduler_i.rst) begin
103103
x_cols_offs_q <= '0;
104104
end else if (flgs_streamer_i.x_stream_source_flags.done) begin
105105
x_cols_offs_q <= x_cols_offs_d;
@@ -113,7 +113,7 @@ module redmule_memory_scheduler
113113
if (~rst_ni) begin
114114
x_rows_offs_q <= '0;
115115
end else begin
116-
if (clear_i) begin
116+
if (clear_i || cntrl_scheduler_i.rst) begin
117117
x_rows_offs_q <= '0;
118118
end else if (flgs_streamer_i.x_stream_source_flags.done && x_cols_iters_q == reg_file_i.hwpe_params[X_ITERS][15:0]-1 && w_iters_q == reg_file_i.hwpe_params[W_ITERS][15:0]-1) begin
119119
x_rows_offs_q <= x_rows_offs_d;

0 commit comments

Comments
 (0)