Optimization of Asynchronous FIFO Design Difficulties Using Verilog HDL
DOI:
https://doi.org/10.54097/hset.v38i.5982Keywords:
Asynchronous FIFO; data bit widths; metastability; synchronize.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.
Downloads
References
Clifford E. Cummings.Simulation and Synthesis Techniques for Asynchronous FIFO Design. SNUG San Jose 2002, 2002.
Lifan Huang, Xueren Zheng. Metastability research in FPGA design. Microelectronics, 2011, 41(2):5.
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.
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.
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.
Bing Qi Liu, Ming Zhe Liu, Gang Yang, Xiao Bo Mao, Huai Liang Li. Research and Design of Asynchronous FIFO Based on FPGA. Applied Mechanics and Materials, 2014, 644–650, 3440–3444.
Kumar, A., Shankar, S., & Sharma, N. Verification of Asynchronous FIFO using System Verilog. International Journal of Computer Applications, 2014, 86(11), 16–20.
Sokolov, P. E., Butov, A. S., & Peplov, I. S. RTL design techniques of asynchronous FIFO memory blocks with area and power consumption optimizations. Interactive Science, 2016, 4, 74–78.
Hyoung-Kook Kim, Laung-Terng Wang, Yu-Liang Wu, Wen-Ben Jone. Testing of Synchronizers in Asynchronous FIFO. Journal of Electronic Testing, 2019, 29(1), 49–72.
Govinda Sannena, Bishnu Prasad Das. Metastability immune and area efficient error masking flip-flop for timing error resilient designs. Integration, 2018,61, 101–113.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.







