我在FPGA里的FIFO设定好之后,如何防止写溢出和读空?
设定的写是8位宽度,读也同样是8位读,如果写满100个深度的数据后再读出去那就是一次性从8位宽的读端口读出100个字节了,这样子如果是同步FIFIO的话,读的速度是不是慢...
设定的写是8位宽度,读也同样是8位读,如果写满100个深度的数据后再读出去那就是一次性从8位宽的读端口读出100个字节了,这样子如果是同步FIFIO的话,读的速度是不是慢了点?
展开
2个回答
展开全部
把写信号与满与上之后作为写,读信号与空与上之后再读
更多追问追答
追问
能否描述得具体点?我现在我程序已经有要写的数据和要读的数据以及读写使能信号,现在IP软核还有full和 empty输出信号,不知道怎么使用?
追答
nterface_data_fifo inst_data (
.rst (rst_fifo_reg1 || rst ), // input rst
.wr_clk (cpu_clk ), // input wr_clk
.rd_clk (data_clk ), // input rd_clk
.din (dma_dw_data ), //cpu_dout ), // input [31 : 0] din
.wr_en (wren && (~full)), // input wr_en
.rd_en (rd_req && (~empty)), // input rd_en
.dout (flash_din ), // output [31 : 0] dout
.full (full ), // output full
.empty (empty), // output empty
.rd_data_count ( ), // output [8 : 0] rd_data_count
.wr_data_count (dma_fifo_dw_usedw) // output [10 : 0] wr_data_count
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询