Optimization of Asynchronous FIFO Design Difficulties Using Verilog HDL

Zichao Zhang · Highlights in Science Engineering and Technology · 2023

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.

Read the paper · More papers on PaperTik