Skip to content

Commit ccc1532

Browse files
committed
Fix bad frame mask
1 parent 8e969aa commit ccc1532

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

rtl/axis_async_fifo.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ always @* begin
302302
wr_ptr_cur_gray_next = wr_ptr_cur_next ^ (wr_ptr_cur_next >> 1);
303303
if (s_axis_tlast) begin
304304
// end of frame
305-
if (DROP_BAD_FRAME && (USER_BAD_FRAME_MASK & s_axis_tuser == USER_BAD_FRAME_VALUE)) begin
305+
if (DROP_BAD_FRAME && USER_BAD_FRAME_MASK & ~(s_axis_tuser ^ USER_BAD_FRAME_VALUE)) begin
306306
// bad packet, reset write pointer
307307
wr_ptr_cur_next = wr_ptr_reg;
308308
wr_ptr_cur_gray_next = wr_ptr_cur_next ^ (wr_ptr_cur_next >> 1);

rtl/axis_fifo.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ always @* begin
207207
wr_ptr_cur_next = wr_ptr_cur_reg + 1;
208208
if (s_axis_tlast) begin
209209
// end of frame
210-
if (DROP_BAD_FRAME && (USER_BAD_FRAME_MASK & s_axis_tuser == USER_BAD_FRAME_VALUE)) begin
210+
if (DROP_BAD_FRAME && USER_BAD_FRAME_MASK & ~(s_axis_tuser ^ USER_BAD_FRAME_VALUE)) begin
211211
// bad packet, reset write pointer
212212
wr_ptr_cur_next = wr_ptr_reg;
213213
bad_frame_next = 1'b1;

0 commit comments

Comments
 (0)