项目说明¶
本项目通过Verilog HDL实现了一简单异步FIFO的设计,其可用于跨时钟域的数据同步,具体功能描述如下:
包含一组双端口存储器,深度为8,数据位宽为4比特,可根据读/写地址和对应时钟域的使能信号对其中对应的数据进行读/写操作
包含一组读/写地址控制逻辑,根据使能信号实现读/写地址位的+1,并即时返回读空/写满信号
读空信号由读指针和同步到读时钟域中的写指针产生,写满信号由写指针和同步到写时钟域的读指针产生
模块组织层次¶
fifo (top module):异步FIFO的实现主体
fifo_mem:双端口存储器,包含使能信号和地址的输入
fifo_ctrl:读/写地址控制逻辑,用于产生读/写指针和读空/写满信号
fifo_rd_ctrl:读地址控制逻辑,用于产生读指针和读空信号
fifo_wr_ctrl:写地址控制逻辑,用于产生写指针和写满信号