99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

FIFO為什么不能正常工作?

FPGA技術(shù)驛站 ? 來(lái)源: FPGA技術(shù)驛站 ? 2023-11-02 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FIFO為什么不能正常工作?復(fù)位信號(hào)有效長(zhǎng)度不夠,接口時(shí)序不匹配,可看下面這篇文章。

本文將介紹:

非DFX工程如何確保異步FIFO自帶的set_max_delay生效?

DFX工程如何確保異步FIFO自帶的set_max_delay生效?

對(duì)于異步FIFO,復(fù)位信號(hào)的使用要特別注意,如下圖所示。復(fù)位信號(hào)必須和wr_clk同步,如果異步,要在wr_clk時(shí)鐘下同步釋放,否則會(huì)出現(xiàn)數(shù)據(jù)無(wú)法寫入FIFO的情形。

wKgZomVC-o-ARuqCAACksOdaapA494.jpg

FPGA設(shè)計(jì)中,我們會(huì)經(jīng)常用到異步FIFO進(jìn)行跨時(shí)鐘域隔離。作為已經(jīng)非常成熟的設(shè)計(jì),AMD提供了兩種使用方式:一種是使用IP,一種是使用XPM_FIFO。無(wú)論是使用哪種方式,都會(huì)生成自帶的約束,如下圖所示??梢钥吹绞褂昧藄et_max_delay和set_bus_skew,這是因?yàn)楫惒紽IFO的控制邏輯涉及到二進(jìn)制碼和隔離碼的轉(zhuǎn)換,本質(zhì)上是讀/寫指針的跨時(shí)鐘域傳遞,這兩個(gè)約束正是針對(duì)這部分邏輯電路。

wKgaomVC-o-AI9atAACFLvM6kF0368.jpg

從上圖中還可以看到,圖中紅色方框標(biāo)記的約束來(lái)自于xpm_cdc_gray.tcl文件。該文件可在Vivado安裝目錄下找到,這里我們給出該文件的部分內(nèi)容,如下圖所示。從圖中代碼第2行和第3行可以看到,該約束文件在執(zhí)行前需要獲取兩個(gè)時(shí)鐘src_clk和dest_clk,第5行和第6行則會(huì)分別獲取這兩個(gè)時(shí)鐘的時(shí)鐘周期。從這里我們可以判斷該文件是在用戶約束文件之后編譯的。

wKgZomVC-o-AVYtQAAKLoZ8JhDg938.jpg

我們可以打開(kāi)綜合后的設(shè)計(jì),通過(guò)命令report_compile_order -constraints查看約束文件的編譯順序,會(huì)生成如下圖所示的報(bào)告,在其中的Processing_Order列可以看到用戶約束文件的值為NORMAL,而FIFO自帶約束文件的值為L(zhǎng)ATE,這就表明FIFO自帶約束文件是在用戶約束文件之后進(jìn)行編譯的。原因就是FIFO自帶的約束文件依賴于用戶約束文件提供的時(shí)鐘周期。

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618517
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    27357
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    402

    瀏覽量

    44815
  • 時(shí)序
    +關(guān)注

    關(guān)注

    5

    文章

    398

    瀏覽量

    37955
  • 異步FIFO
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    8572

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DRV103H為什么不能正常工作?

    DRV103H為什么不能正常工作?
    發(fā)表于 08-28 07:27

    VIPM不能正常工作

    Interfave for Arduino所以要這玩意,但是卻不能正常工作。百度也沒(méi)有找到解決的辦法,希望熟悉這個(gè)包的同志幫幫忙,看下這個(gè)問(wèn)題怎么解決,謝謝啦!
    發(fā)表于 07-23 13:34

    不能FIFO引腳獲得輸出數(shù)據(jù)

    )獲得輸出數(shù)據(jù)。FIFOADDR設(shè)置為“11”。國(guó)旗是信令數(shù)據(jù)正在經(jīng)歷。然后我們把事情顛倒過(guò)來(lái),把EP2設(shè)為輸出端點(diǎn),EP8作為輸入。數(shù)據(jù)出現(xiàn)在FIFO管腳上,所以一切都正常運(yùn)行。這是否意味著我們不能
    發(fā)表于 03-01 14:21

    BurnRead函數(shù)不能正常工作

    目前,最新的SDK是VER 1.1.1,所以我用新的SDK(1.1.1.1)構(gòu)建了FixLoad,但是它不能正常工作。BurnRead函數(shù)不能正常
    發(fā)表于 05-07 06:50

    Slave fifo無(wú)法正常工作

    嗨,大家好,我的奴隸FIFO項(xiàng)目在更新到最新SDK后不工作。有什么建議嗎? 以上來(lái)自于百度翻譯 以下為原文Hi All, My slave fifo project is not working after updating
    發(fā)表于 05-08 08:18

    ASCII不能正常工作

    的ASCII .txt文件沒(méi)有格式化,只是字符.Notepad是直接ASCII,所以你不能做你想要的。與任何其他平面ascii編輯器相同,因?yàn)锳SCII不能正常工作.Wordpad可以
    發(fā)表于 10-30 16:31

    仿真正常,下載后不能正常工作是什么原因?

    仿真正常,下載后不能正常工作是什么原因?
    發(fā)表于 06-13 09:41

    為什么ADG3308不能正常工作?

    為什么我的ADG3308不能正常工作,以下是輸入波形 以下是輸出波形
    發(fā)表于 12-11 07:53

    如何處理電腦不能正常關(guān)機(jī)故障

    如何處理電腦不能正常關(guān)機(jī)故障   有朋友問(wèn)我:電腦不能正常關(guān)機(jī)怎么辦?首先談?wù)刉indows系統(tǒng)自動(dòng)關(guān)機(jī)的條件。在Win98及更高版本
    發(fā)表于 03-01 10:31 ?1237次閱讀

    氨泵不能正常工作_風(fēng)機(jī)故障的現(xiàn)象及處理

    本文從氨泵不能正常工作的四種現(xiàn)象,原因及處理和風(fēng)機(jī)四種故障,原因和處理方法進(jìn)行了解釋。
    發(fā)表于 08-04 09:27 ?2781次閱讀
    氨泵<b class='flag-5'>不能</b><b class='flag-5'>正常</b><b class='flag-5'>工作</b>_風(fēng)機(jī)故障的現(xiàn)象及處理

    單片機(jī)正常工作的三大條件

    供電電源是單片機(jī)工作的首要條件,如果電源都不正常,那單片機(jī)肯定不能正常工作,所以我們?cè)跍y(cè)試任何產(chǎn)品之前首要的
    的頭像 發(fā)表于 11-15 11:29 ?8368次閱讀

    為什么有時(shí)候FIF不能正常工作?

    同步控制信號(hào) 對(duì)于讀/寫時(shí)鐘相互獨(dú)立的FIFO(讀/寫時(shí)鐘獨(dú)立意味著這兩個(gè)時(shí)鐘是異步的,例如來(lái)自于不同的MMCM),要確保相應(yīng)的控制信號(hào)只在與之對(duì)應(yīng)的時(shí)鐘域內(nèi)被使用。如下圖所示,除了rst對(duì)整個(gè)
    的頭像 發(fā)表于 04-26 11:13 ?2809次閱讀
    為什么有時(shí)候FIF<b class='flag-5'>不能</b><b class='flag-5'>正常</b><b class='flag-5'>工作</b>?

    IAR 的 Go to Definition of不能正常使用

    IAR 的 Go to Definition of不能正常使用使用IAR有一段時(shí)間了,困擾我時(shí)間最長(zhǎng)的應(yīng)該就是Go to Definition of不能正常使用,
    發(fā)表于 12-03 11:06 ?9次下載
    IAR 的 Go to Definition of<b class='flag-5'>不能</b><b class='flag-5'>正常</b>使用

    單片機(jī)不能正常工作的原因

    電壓范圍是否正常:若電壓不在單片機(jī)的正常工作范圍內(nèi),單片機(jī)肯定就不能正常工作。此時(shí)需要檢查電源部
    的頭像 發(fā)表于 06-20 09:47 ?1.4w次閱讀

    同步FIFO和異步FIFO區(qū)別介紹

    1. FIFO簡(jiǎn)介 FIFO是一種先進(jìn)先出數(shù)據(jù)緩存器,它與普通存儲(chǔ)器的區(qū)別是沒(méi)有外部讀寫地址線,使用起來(lái)非常簡(jiǎn)單,缺點(diǎn)是只能順序讀寫,而不能隨機(jī)讀寫。 2. 使用場(chǎng)景 數(shù)據(jù)緩沖:也就是數(shù)據(jù)寫入過(guò)快
    的頭像 發(fā)表于 06-04 14:27 ?2676次閱讀
    同步<b class='flag-5'>FIFO</b>和異步<b class='flag-5'>FIFO</b>區(qū)別介紹