Skip to content

Commit 2cd7028

Browse files
committed
Properly zero synchronized pointer on one-sided reset
1 parent 10e24cc commit 2cd7028

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

rtl/axis_async_fifo.v

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,10 @@ always @(posedge m_clk) begin
488488
wr_ptr_update_sync2_reg <= wr_ptr_update_sync1_reg;
489489
wr_ptr_update_sync3_reg <= wr_ptr_update_sync2_reg;
490490

491+
if (FRAME_FIFO && m_rst_sync3_reg) begin
492+
wr_ptr_gray_sync1_reg <= {ADDR_WIDTH+1{1'b0}};
493+
end
494+
491495
if (m_rst) begin
492496
wr_ptr_gray_sync1_reg <= {ADDR_WIDTH+1{1'b0}};
493497
wr_ptr_gray_sync2_reg <= {ADDR_WIDTH+1{1'b0}};

0 commit comments

Comments
 (0)