新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 異步FIFO在FPGA與DSP通信中的運(yùn)用

異步FIFO在FPGA與DSP通信中的運(yùn)用

作者: 時(shí)間:2011-04-18 來(lái)源:網(wǎng)絡(luò) 收藏

實(shí)現(xiàn)該的關(guān)鍵部分Verilog代碼如下:

需要說(shuō)明的是,在產(chǎn)生寫(xiě)滿標(biāo)志時(shí),由于采用格雷碼,寫(xiě)滿標(biāo)志判斷的條件是:如果讀寫(xiě)指針的最高兩位不同,其余位相同,則為寫(xiě)滿狀態(tài)。為了說(shuō)明簡(jiǎn)便,以4位格雷碼表示深度為8的為例,當(dāng)讀指針指向第7個(gè)地址時(shí),讀指針為0100,此時(shí)若寫(xiě)指針指向第8個(gè)地址,則寫(xiě)指針為1100,此時(shí)兩者僅最高位不同而其余位相同,但此時(shí)并不是處于寫(xiě)滿狀態(tài),這與前文所敘述的用二進(jìn)制碼表示的讀寫(xiě)指針判斷方法是有區(qū)別的。當(dāng)寫(xiě)操作寫(xiě)滿一圈,第二次到達(dá)地址7時(shí),此時(shí)的寫(xiě)指針為1000,可以看出,此時(shí)兩者的最高兩位不同,而其余位相同,這時(shí)FIFO真正處于寫(xiě)滿狀態(tài)。


關(guān)鍵詞: 通信 運(yùn)用 DSP FPGA FIFO 異步

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉