Implementation method of high-speed asynchronous FIFO using FPGA

HUANG Zhong-chao,ZHAO Yu-qian
DOI: https://doi.org/10.3778/j.issn.1002-8331.2010.03.004
2010-01-01
Abstract:To overcome the metastability and ensure the validation of data transfer,the asynchronous First In First Out(FIFO) modules are often used to buffer data in systems with data transfers crossing clock domains.Because of the existence of the addressing pointers,which often adopt Gray-code counters,and the "full & empty" generation logic in a usual asynchronous FIFO module,the signals passing two modules may suffer large delay.As a result,the working frequency of the whole module is limited. Based on a premise that th "efull" state will never occur in a high-frequency system,a method of implementing high speed asyn-chronous FIFO in FPGA is proposed.The focus on this way is that the "full" flag generation logic and redundant RAM depth are omitted,i.e.,only the "empty" flag is generated.So,the design of FIFO is simplified.The results from simulation and synthesis design show that the working speed of the whole module is greatly increased.
What problem does this paper attempt to address?