asynchronous FIFO with different resets for write & read

Status
Not open for further replies.

sun_ray

Advanced Member level 3
Joined
Oct 3, 2011
Messages
772
Helped
5
Reputation
10
Reaction score
5
Trophy points
1,298
Visit site
Activity points
6,828
In this attached paper the asynchronous FIFO shows two resets, one for write and another for read. How to take care of two different independent resets as shown in this paper?

Suppose this asynchronous FIFO is being used inside another top level design where the top level design has only one reset. How to take care of these two independent reset of this asynchronous FIFO then?

Regards
 

Attachments

  • CummingsSNUG2002SJ_FIFO1.pdf
    136.8 KB · Views: 300

As discussed under 5.5 Multi-bit asynchronous reset, synchronous removal related to the respective clock is required for each reset signal.
 

As discussed under 5.5 Multi-bit asynchronous reset, synchronous removal related to the respective clock is required for each reset signal.

But our problem is our top level design where this asynchronous FIFO is instantiated has only one reset. Should then both the write and read resets be connected with each other and then the connected wire connecting both the write and read resets be connected with the top level module single reset?

The problem here is that the top level has only one input for reset and the FIFO has two independent resets. How to take care now?

Regards
 

This paper shows the grey coded output from the write pointer is being directly compared with the grey coded output from the read counter. It does not show that grey coded output passing from one domain to another domain with double stage synchronizer. An asynchronous FIFO should have the synchronizers to pass the write pointer to read domain for comparison. But this paper does not do that.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…