Abstract
FIFO is a first-in first-out data storage and buffer, which can cache the continuous data stream to prevent data loss during incoming and storing operations. A special interface technology, asynchronous FIFO, needs to be introduced to ensure the correct data transmission when data needs to be transmitted between different clock domains or when the input device and the output device do not match the data interface width. This paper uses Verilog HDL language to design an asynchronous FIFO which can realize the conversion of different data bit widths. In the paper, the difficulties of this design are analyzed in detail, including the method of synchronizing different clock domains, the judgment of FIFO's empty and full state, the method of reducing metastability during data transmission and the method of data bit width conversion. Finally, the designed program is simulated and verified by modelsim software, and the waveform results obtained by simulation are analyzed in detail.
Publisher
Darcy & Roy Press Co. Ltd.
Reference10 articles.
1. Clifford E. Cummings.Simulation and Synthesis Techniques for Asynchronous FIFO Design. SNUG San Jose 2002, 2002.
2. Lifan Huang, Xueren Zheng. Metastability research in FPGA design. Microelectronics, 2011, 41(2):5.
3. Yingqiao Wang, Xiaoguang Hu, Fu Li. Design and realization of multi-function serial port with high-speed/large-capacity/asynchronous FIFO. 2016 12th IEEE International Conference on Control and Automation (ICCA),2016.
4. Yadlapati, A, Kishore Kakarla, H. Design and Verification of Asynchronous FIFO with Novel Architecture Using Verilog HDL. Journal of Engineering and Applied Sciences, 2019, 14(1), 159–163.
5. Di Patrizio Stanchieri, G., De Marcellis, A., Palange, E., & Faccio, M. A true random number generator architecture based on a reduced number of FPGA primitives. AEU - International Journal of Electronics and Communications, 2019, 105, 15–23.