File tree Expand file tree Collapse file tree 13 files changed +26
-26
lines changed
Expand file tree Collapse file tree 13 files changed +26
-26
lines changed Original file line number Diff line number Diff line change @@ -484,8 +484,8 @@ assign m_axis_tid = ID_ENABLE ? m_axis_tid_reg : {ID_WIDTH{1'b0}};
484484assign m_axis_tdest = DEST_ENABLE ? m_axis_tdest_reg : {DEST_WIDTH{1'b0 }};
485485assign m_axis_tuser = USER_ENABLE ? m_axis_tuser_reg : {USER_WIDTH{1'b0 }};
486486
487- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
488- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
487+ // enable ready input next cycle if output is ready or if both output registers are empty
488+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
489489
490490always @* begin
491491 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -206,8 +206,8 @@ assign m_axis_tid = ID_ENABLE ? m_axis_tid_reg : {M_ID_WIDTH{1'b0}};
206206assign m_axis_tdest = DEST_ENABLE ? m_axis_tdest_reg : {DEST_WIDTH{1'b0 }};
207207assign m_axis_tuser = USER_ENABLE ? m_axis_tuser_reg : {USER_WIDTH{1'b0 }};
208208
209- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
210- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
209+ // enable ready input next cycle if output is ready or if both output registers are empty
210+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
211211
212212always @* begin
213213 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -121,8 +121,8 @@ assign m_axis_tid = ID_ENABLE ? {M_COUNT{m_axis_tid_reg}} : {M_COUNT*ID_W
121121assign m_axis_tdest = DEST_ENABLE ? {M_COUNT{m_axis_tdest_reg}} : {M_COUNT* DEST_WIDTH{1'b0 }};
122122assign m_axis_tuser = USER_ENABLE ? {M_COUNT{m_axis_tuser_reg}} : {M_COUNT* USER_WIDTH{1'b0 }};
123123
124- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
125- wire s_axis_tready_early = ((m_axis_tready & m_axis_tvalid) == m_axis_tvalid) || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid || ! s_axis_tvalid) );
124+ // enable ready input next cycle if output is ready or if both output registers are empty
125+ wire s_axis_tready_early = ((m_axis_tready & m_axis_tvalid) == m_axis_tvalid) || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg );
126126
127127always @* begin
128128 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -268,8 +268,8 @@ assign m_axis_tvalid = m_axis_tvalid_reg;
268268assign m_axis_tlast = m_axis_tlast_reg;
269269assign m_axis_tuser = m_axis_tuser_reg;
270270
271- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
272- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
271+ // enable ready input next cycle if output is ready or if both output registers are empty
272+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
273273
274274always @* begin
275275 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -445,8 +445,8 @@ assign m_axis_tvalid = m_axis_tvalid_reg;
445445assign m_axis_tlast = m_axis_tlast_reg;
446446assign m_axis_tuser = m_axis_tuser_reg;
447447
448- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
449- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
448+ // enable ready input next cycle if output is ready or if both output registers are empty
449+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
450450
451451always @* begin
452452 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -227,8 +227,8 @@ assign m_axis_tid = ID_ENABLE ? {M_COUNT{m_axis_tid_reg}} : {M_COUNT*ID_W
227227assign m_axis_tdest = DEST_ENABLE ? {M_COUNT{m_axis_tdest_reg}} : {M_COUNT* M_DEST_WIDTH_INT{1'b0 }};
228228assign m_axis_tuser = USER_ENABLE ? {M_COUNT{m_axis_tuser_reg}} : {M_COUNT* USER_WIDTH{1'b0 }};
229229
230- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
231- assign m_axis_tready_int_early = (m_axis_tready & m_axis_tvalid) || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid || ! m_axis_tvalid_int) );
230+ // enable ready input next cycle if output is ready or if both output registers are empty
231+ assign m_axis_tready_int_early = (m_axis_tready & m_axis_tvalid) || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg );
232232
233233always @* begin
234234 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -266,8 +266,8 @@ assign m_axis_tvalid = m_axis_tvalid_reg;
266266assign m_axis_tlast = m_axis_tlast_reg;
267267assign m_axis_tuser = m_axis_tuser_reg;
268268
269- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
270- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
269+ // enable ready input next cycle if output is ready or if both output registers are empty
270+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
271271
272272always @* begin
273273 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -543,8 +543,8 @@ assign m_axis_tid = ID_ENABLE ? m_axis_tid_reg : {ID_WIDTH{1'b0}};
543543assign m_axis_tdest = DEST_ENABLE ? m_axis_tdest_reg : {DEST_WIDTH{1'b0 }};
544544assign m_axis_tuser = USER_ENABLE ? m_axis_tuser_reg : {USER_WIDTH{1'b0 }};
545545
546- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
547- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
546+ // enable ready input next cycle if output is ready or if both output registers are empty
547+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
548548
549549always @* begin
550550 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -193,8 +193,8 @@ assign m_axis_tid = ID_ENABLE ? m_axis_tid_reg : {ID_WIDTH{1'b0}};
193193assign m_axis_tdest = DEST_ENABLE ? m_axis_tdest_reg : {DEST_WIDTH{1'b0 }};
194194assign m_axis_tuser = USER_ENABLE ? m_axis_tuser_reg : {USER_WIDTH{1'b0 }};
195195
196- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
197- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
196+ // enable ready input next cycle if output is ready or if both output registers are empty
197+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
198198
199199always @* begin
200200 // transfer sink ready state to source
Original file line number Diff line number Diff line change @@ -186,8 +186,8 @@ assign m_axis_tid = ID_ENABLE ? m_axis_tid_reg : {ID_WIDTH{1'b0}};
186186assign m_axis_tdest = DEST_ENABLE ? m_axis_tdest_reg : {DEST_WIDTH{1'b0 }};
187187assign m_axis_tuser = USER_ENABLE ? m_axis_tuser_reg : {USER_WIDTH{1'b0 }};
188188
189- // enable ready input next cycle if output is ready or the temp reg will not be filled on the next cycle ( output reg empty or no input)
190- assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ( ! m_axis_tvalid_reg || ! m_axis_tvalid_int) );
189+ // enable ready input next cycle if output is ready or if both output registers are empty
190+ assign m_axis_tready_int_early = m_axis_tready || (! temp_m_axis_tvalid_reg && ! m_axis_tvalid_reg);
191191
192192always @* begin
193193 // transfer sink ready state to source
You can’t perform that action at this time.
0 commit comments