0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么有時候FIF不能正常工作?

FPGA技術(shù)驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2021-04-26 11:13 ? 次閱讀

同步控制信號

對于讀/寫時鐘相互獨(dú)立的FIFO(讀/寫時鐘獨(dú)立意味著這兩個時鐘是異步的,例如來自于不同的MMCM),要確保相應(yīng)的控制信號只在與之對應(yīng)的時鐘域內(nèi)被使用。如下圖所示,除了rst對整個FIFO進(jìn)行異步復(fù)位外,其余信號都與各自的時鐘同步。例如:寫使能wr_en、寫數(shù)據(jù)din都與寫時鐘wr_clk同步;讀使能rd_en、讀數(shù)據(jù)dout都與讀時鐘rd_clk同步。和“滿”相關(guān)的狀態(tài)信號如full/almost_full等都與wr_clk同步;和“空”相關(guān)的狀態(tài)信號如empty/almost_empty等都與rd_clk同步。

o4YBAGCGMAuAFia5AAB7kdCxKHs375.jpg

復(fù)位信號 對于讀/寫時鐘獨(dú)立的FIFO,F(xiàn)IFO Generator提供了復(fù)位信號,用于對所有的狀態(tài)輸出信號進(jìn)行復(fù)位,如下圖所示。這里復(fù)位信號是可選的。如果下圖選項(xiàng)1不勾選,那么選項(xiàng)2和選項(xiàng)3則不可見,此時FIFO沒有復(fù)位信號。如果勾選1,此時選項(xiàng)2和選項(xiàng)3可見,且默認(rèn)均被勾選,這意味著rst盡管是異步的,但在使用時會被wr_clk和rd_clk先同步到各自的時鐘域。如果勾選1,但不勾選2,此時讀/寫時鐘域會分別有各自的復(fù)位信號wr_rst和rd_rst。當(dāng)wr_rst有效時(高有效),寫時鐘域處于復(fù)位狀態(tài);當(dāng)rd_rst有效時,讀時鐘域處于復(fù)位狀態(tài)。由此可見,對于讀/寫時鐘獨(dú)立的FIFO,異步復(fù)位rst和同步wr_rst/rd_rst是可選的。這意味著FIFO可以沒有復(fù)位信號,也可以只用一個異步復(fù)位信號rst,或者用同步復(fù)位wr_rst/rd_rst。

原文標(biāo)題:你的FIFO為什么不能正常工作

文章出處:【微信公眾號:Lauren的FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    389

    瀏覽量

    43818
  • 同步控制
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    12445

原文標(biāo)題:你的FIFO為什么不能正常工作

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ADS1191采集內(nèi)部測試信TEST1Hz方波,有時候hen正常有時候正常,是哪里出了問題?

    我采集內(nèi)部測試信TEST1Hz方波,有時候hen正常 有時候正常,不知道是哪里出現(xiàn)問題 很明顯第一幅圖是比較正常的 第二幅
    發(fā)表于 12-30 06:30

    ADS1282讀寫寄存器讀不出正確的結(jié)果,有時候是全0,為什么?

    的什么值,再回讀寄存器內(nèi)容的時候就讀不出正確的結(jié)果,有時候是全0,有時候是前幾個寄存器值對而后邊的不對,還有完全不對的情況。讀采集數(shù)據(jù)也是無規(guī)律的亂變的數(shù)值或者全0或者滿量程值等錯誤數(shù)據(jù),與實(shí)際輸入
    發(fā)表于 12-13 06:15

    DAC8563xa中的10腳原本是輸出2.5v電壓,現(xiàn)在有時候有輸出2.5v,有時候沒有,為什么?

    DAC8563xa中的10腳原本是輸出2.5v電壓,現(xiàn)在有時候有輸出2.5v,有時候沒有,是不是基本上能確定是芯片壞了
    發(fā)表于 11-28 07:22

    LMX2595RHAR有時候鎖不住頻怎么回事?

    LMX2595RHAR 有時候鎖不住頻怎么回事? 6G的信號有時能鎖住,有時又鎖不住,但是我們用的另外一個頻點(diǎn),4.5G,又沒這個現(xiàn)象 鎖不住的時候就是上圖那樣的,它的VT信號也是一
    發(fā)表于 11-11 06:38

    TAS5711有時候出現(xiàn)PLL autolock err,為什么?

    TAS5711有時候出現(xiàn)PLL autolock err
    發(fā)表于 10-30 06:02

    TPA3221功放工作后莫名其妙就燒掉了,為什么?

    各位大神好,現(xiàn)在這個功放工作后莫名其妙就燒掉了,有時候工作中又無故不工作(需要重新復(fù)位)。內(nèi)部LDO正常,MUTE
    發(fā)表于 10-11 06:09

    運(yùn)放單電源供電,示波器直流耦合檔測試,為什么有時候示波器測的輸出信號出現(xiàn)負(fù)值?

    運(yùn)放單電源供電,示波器直流耦合檔測試,為什么有時候示波器測的輸出信號出現(xiàn)負(fù)值?請解答,謝謝!
    發(fā)表于 08-29 08:25

    LTM8053,-12V輸出,連續(xù)開關(guān)機(jī),有時候啟動不了是什么原因?

    LTM 8053,-12V輸出,連續(xù)開關(guān)機(jī),有時候啟動不了,是什么原因?
    發(fā)表于 07-24 07:30

    esp32使用了nvs flash,有時候寫nvs容易使模塊復(fù)位,為什么?怎么解決?

    你好,我在使用該產(chǎn)品的時候, 需要一些數(shù)據(jù)能夠掉電記憶功能,使用了nvs flash,在有時候寫nvs的時候,容易使模塊復(fù)位? 不知道是什么原因,有解決的辦法嗎?
    發(fā)表于 06-26 06:43

    模組有時候復(fù)位重啟后輸出日志為“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?

    情況:模組有時候復(fù)位重啟后輸出日志為“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”。
    發(fā)表于 06-04 07:53

    STM8S103K在停機(jī)模式且關(guān)閉flash時有時候不能喚醒是怎么回事?

    STM8S103K 在停機(jī)模式且關(guān)閉flash 時有時候不能喚醒! 做一個產(chǎn)品,電池供電,有一個電源按鍵用來開關(guān)機(jī),長按2秒就執(zhí)行。用的是PE5外部中斷來喚醒。 假如我設(shè)置:FLASH_CR1
    發(fā)表于 05-17 06:55

    IAR for stm8編譯很慢很慢有時候就無響應(yīng)了是怎么回事?

    小弟第一次用這個編譯器,IAR for stm8編譯很慢很慢有時候就無響應(yīng)了,有遇到過得嗎?
    發(fā)表于 05-08 06:00

    STM32F767ZI-Nucleo開發(fā)板跑官方HTTP例程有時候不能自動獲取IP,為什么?

    STM32F767ZI-Nucleo開發(fā)板跑官方HTTP例程有時候不能自動獲取IP,調(diào)試中發(fā)現(xiàn)只要是不能獲取IP時很大幾率就是以太網(wǎng)中斷不能進(jìn)去。想請問一下這可能是什么問題引起的,唯一
    發(fā)表于 04-25 06:02

    使用lcd顯示攝像頭數(shù)據(jù)的時候有時候會出現(xiàn)撕裂現(xiàn)象怎么解決?

    ic:h750 平臺:kile 問題描述:使用lcd顯示攝像頭數(shù)據(jù)的時候有時候會出現(xiàn)撕裂現(xiàn)象,且沒有規(guī)律,有時候很久出現(xiàn)一次,有時候經(jīng)常出現(xiàn);工程使用了freertos,有四個任務(wù),
    發(fā)表于 04-07 08:05

    CYUSB3014虛擬串口工作中突然中斷怎么解決?

    項(xiàng)目中使用了usb3.0和虛擬串口工作,設(shè)備啟動后通信工作正常的,在工作一段時間后,偶爾會出現(xiàn)串口不能通信,但在設(shè)備管理器 COM 端口顯
    發(fā)表于 02-28 06:33