FWFT FIFO读操作注意
FWFT:First Word Fall Through的縮寫,好像是Xilinx的說(shuō)法,Altera對(duì)應(yīng)的概念是Show-ahead synchronous(SASO)。即數(shù)據(jù)在rdreq有效之前就有效了,rdreq作為一個(gè)應(yīng)答(ACK)。
??? 需要注意的是當(dāng)rdreq連續(xù)時(shí),容易多讀一個(gè)數(shù)據(jù),所以讀時(shí)需要對(duì)幾乎空進(jìn)行判讀,在FIFO BFM的代碼讀任務(wù)里有如下代碼:
??? if(fifo_rd_req==1'b1)
??? begin
??????? fifo_rd_req <= #U_DLY ~fifo_alempty;
??? end
??? else
??? begin
??????? fifo_rd_req <= #U_DLY ~fifo_empty;
??? end
??? 代碼的目的就是在快空時(shí)讀一次停一次。
??? 如果不是連續(xù)的讀,例如在狀態(tài)機(jī)里讀一個(gè)數(shù)據(jù),然后跳到下一個(gè)狀態(tài),則可以不用判讀幾乎空標(biāo)志,偽代碼如下:
??? ST1:
??? begin
??????? if(fifo_empty==1'b0)
??????? begin
??????????? fifo_rd_req <= #U_DLY 1'b1;
??????? end
??????? stm <= #U_DLY ST2;
??? end
??? ST2:
??? begin
??????? fifo_rd_req <= #U_DLY 1'b0;
??????? stm <= #U_DLY ST3;
??? end
轉(zhuǎn)載于:https://www.cnblogs.com/hfyfpga/p/4254888.html
總結(jié)
以上是生活随笔為你收集整理的FWFT FIFO读操作注意的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 黄山风景区走哪个门好
- 下一篇: Centos 修改时间地区及NTP同步北