Abstract
As digital integrated circuits become larger and larger, data transfer between different clocks and different bit widths becomes inevitable. For different clocks, asynchronous First In First Out (FIFO) can be used to solve very well. In this paper, we introduce the basic theory of asynchronous FIFO, and then implement the transfer between different bit widths based on asynchronous FIFO. By analyzing the bit-width conversion in two cases, input bit-width < output bit-width and input bit-width > output bit-width, we finally get a unified conversion idea: input data is assembled and input into asynchronous FIFO, and asynchronous FIF3O output data is split and output, and a bit-width conversion method is given by borrowing the storage function of asynchronous FIFO. Finally, the simulation is verified with the help of Verilog. By this method, an asynchronous FIFO can be implemented for conversion between various bit widths without considering the difference between input bit widths larger or smaller than output bit widths, and the conversion can be done in one step, thus improving the conversion efficiency.
Publisher
Darcy & Roy Press Co. Ltd.
Reference10 articles.
1. Dereli S, Uç M. Exponential Computing Digital Circuit Design Developed for FPGA-based Embedded Systems. Academic Perspective Procedia. 2020;3(1):291-300.
2. Xiao Y, Zhou R. Low latency high throughout circular asynchronous FIFO. Tsinghua Science and Technology. 2008;13(6):812-816.
3. Liu FF. Research on power load forecasting based on Improved BP neural network. Harbin Institute of Technology, 2011.
4. Yu J. Dual-Clock Asynchronous FIFO in System Verilog. Verilog Pro. Published December 7, 2015. https://www.verilogpro.com/asynchronous-fifo-design/
5. Zipcpu. Crossing clock domains with an Asynchronous FIFO. zipcpu.com. Published 2018. Accessed December 7, 2022. http://zipcpu.com/blog/2018/07/06/afifo.html