@@ -230,20 +230,21 @@ always @* begin
230230end
231231
232232always @(posedge clk) begin
233+ state_reg <= state_next;
234+
235+ count_reg <= count_next;
236+ suppress_zero_reg <= suppress_zero_next;
237+
238+ temp_tdata_reg <= temp_tdata_next;
239+ temp_tvalid_reg <= temp_tvalid_next;
240+
241+ s_axis_tready_reg <= s_axis_tready_next;
242+
233243 if (rst) begin
234244 state_reg <= STATE_IDLE;
235245 temp_tvalid_reg <= 1'b0 ;
236246 s_axis_tready_reg <= 1'b0 ;
237- end else begin
238- state_reg <= state_next;
239- temp_tvalid_reg <= temp_tvalid_next;
240- s_axis_tready_reg <= s_axis_tready_next;
241247 end
242-
243- temp_tdata_reg <= temp_tdata_next;
244-
245- count_reg <= count_next;
246- suppress_zero_reg <= suppress_zero_next;
247248end
248249
249250// output datapath logic
@@ -299,15 +300,9 @@ always @* begin
299300end
300301
301302always @(posedge clk) begin
302- if (rst) begin
303- m_axis_tvalid_reg <= 1'b0 ;
304- m_axis_tready_int_reg <= 1'b0 ;
305- temp_m_axis_tvalid_reg <= 1'b0 ;
306- end else begin
307- m_axis_tvalid_reg <= m_axis_tvalid_next;
308- m_axis_tready_int_reg <= m_axis_tready_int_early;
309- temp_m_axis_tvalid_reg <= temp_m_axis_tvalid_next;
310- end
303+ m_axis_tvalid_reg <= m_axis_tvalid_next;
304+ m_axis_tready_int_reg <= m_axis_tready_int_early;
305+ temp_m_axis_tvalid_reg <= temp_m_axis_tvalid_next;
311306
312307 // datapath
313308 if (store_axis_int_to_output) begin
@@ -325,6 +320,12 @@ always @(posedge clk) begin
325320 temp_m_axis_tlast_reg <= m_axis_tlast_int;
326321 temp_m_axis_tuser_reg <= m_axis_tuser_int;
327322 end
323+
324+ if (rst) begin
325+ m_axis_tvalid_reg <= 1'b0 ;
326+ m_axis_tready_int_reg <= 1'b0 ;
327+ temp_m_axis_tvalid_reg <= 1'b0 ;
328+ end
328329end
329330
330331endmodule
0 commit comments