005---Xilinx Viivado FIFO (二)---fifo IP核使用总结
1、在单位时间内,写数据的总带宽一定要等于读数据的总带宽,否则一定会存在写满或读空的现象;使用 DCFIFO IP 核时一定要保证 FIFO 不被写满也不被读空。
2、利用好 FIFO 的关键信号,如读写使能、空满标志信号。wr_en与din是对齐的,valid与dout是对齐的。
3、根据实际的项目需求还要考虑需要多大的 FIFO,大了会浪费资源,小了则达不到需求。根据wr_data_count和rd_data_count判断fifo的深度。
4、写进一个数据,隔一个wr_clk,wr_data_count加1;读出一个数据,在下一个rd_clk,rd_data_count减1。
5、standard fifo: fifo非空,rd_en拉高后下一个rd_clk时钟读出数据;fwft fifo:fifo非空,rd_en拉高直接读出数据。