UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 31732

Virtex-5 FIFO - First Word Fall Through Mode Limitations

Description


KEYWORDS: ALMOST_EMPTY flag, EMPTY flag, ALMOST_EMPTY_OFFSET, Almost Empty flag, Almost Empty offset



When a Virtex-5 FIFO is instantiated in First Word Fall Through mode, the ALMOST_EMPTY and EMPTY flags can malfunction. The circumstance that could lead to this anomaly would be writing to an empty FIFO the number of times equal to the ALMOST_EMPTY_OFFSET before 4 read cycles have completed.

Solution


Problems can be prevented by setting the ALMOST_EMPTY_OFFSET to a value that satisfies the following equation:



ALMOST_EMPTY_OFFSET > 4 * ( WRCLK frequency / RDCLK frequency).



For example, if the read frequency is 1/2 the write frequency, the ALMOST_EMPTY_OFFSET needs to be greater than 8. This equation also means that any time the read frequency is greater than two-thirds of the write frequency, any legal value (>5) of the ALMOST_EMPTY_OFFSET will work.



An alternative solution would be to change the design to use a FIFO with FIRST_WORD_FALL_THROUGH set to "FALSE".
AR# 31732
Date Created 09/25/2008
Last Updated 07/29/2011
Status Archive
Type General Article