日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

跨時鐘域電路設(shè)計(jì):多位寬數(shù)據(jù)通過FIFO跨時鐘域

FPGA技術(shù)驛站 ? 來源:FPGA技術(shù)驛站 ? 2023-05-11 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FIFO是實(shí)現(xiàn)多位寬數(shù)據(jù)的異步跨時鐘域操作的常用方法,相比于握手方式,F(xiàn)IFO一方面允許發(fā)送端在每個時鐘周期都發(fā)送數(shù)據(jù),另一方面還可以對數(shù)據(jù)進(jìn)行緩存。需要注意的是對FIFO控制信號的管理,以避免發(fā)生“寫滿”后繼續(xù)寫或“讀空”后繼續(xù)讀的狀況。這些控制信號包括寫時鐘域下的寫使能信號(wr_en,輸入)和寫滿標(biāo)記信號(full,輸出),讀時鐘域下的讀使能信號(rd_en,輸入)和讀空標(biāo)記信號(empty,輸出),如下圖所示。圖中黑色標(biāo)記信號為必選信號如輸入/輸出數(shù)據(jù)信號2(din/dout),藍(lán)色標(biāo)記信號為可選信號如快滿/快空信號(almost_full/almost_empty)。

deebaa8e-efbd-11ed-90ce-dac502259ad0.png

無論是通過XPM方式(XPM_FIFO)還是IP方式(FIFO Generator),都需要注意,因?yàn)檫@里針對的是異步跨時鐘域情形,所以XPM應(yīng)選擇xpm_fifo_async,使用IP時應(yīng)選擇Independent Clocks,如下圖所示。

df148ecc-efbd-11ed-90ce-dac502259ad0.png

從約束層面看,無論是XPM_FIFO還是IP方式,都會有自帶的約束,如下圖所示。這些自帶約束包括set_max_delay,set_bus_skew和set_false_path,如圖中藍(lán)色方框內(nèi)容所示。尤其要注意的是set_max_delay約束,由于其優(yōu)先級較set_clock_groups和set_false_path低,故要避免該約束被其所覆蓋,導(dǎo)致約束失效。

df2b0ee0-efbd-11ed-90ce-dac502259ad0.png

具體來說,如果wr_clk和rd_clk兩個時鐘域下除了通過FIFO隔離的路徑外,還有其他跨時鐘域路徑,對于這些跨時鐘域路徑,倘若直接采用set_clock_groups進(jìn)行約束,如下圖所示,那么就會導(dǎo)致FIFO自帶的set_max_delay被覆蓋掉。這可通過命令report_exceptions查看,如下圖所示,注意圖中紅色方框標(biāo)記。

df47c724-efbd-11ed-90ce-dac502259ad0.png

df65bf18-efbd-11ed-90ce-dac502259ad0.png

在這種情形下,顯然不能再用set_clock_groups進(jìn)行約束。那么該如何對這些跨時鐘域路徑約束呢?我們分情況討論。如果對這些跨時鐘域路徑操作使用的是XPM_CDC,那么Vivado會直接使用其自帶約束,這些自帶約束的作用域僅限于XPM_CDC,所以不會覆蓋FIFO自帶約束。如果對這些跨時鐘域路徑操作使用的是用戶模塊,那么在約束時,若確認(rèn)為偽路徑,應(yīng)使用set_false_path,同時-from和-to的對象應(yīng)使用get_cells或get_pins獲取,而不能使用get_clocks獲取。如果cell較多,而且也無法用通配符完全匹配到,那么可以使用如下方式:即仍使用set_max_delay外加選項(xiàng)-datapath_only,-from和-to的對象仍通過get_clocks獲取,而延遲值可以填一個很大的值,如這里的50(代表50ns),這樣就等效于set_false_path。report_exceptions的結(jié)果也顯示FIFO自帶約束沒有被覆蓋,如下圖所示。

df7ec062-efbd-11ed-90ce-dac502259ad0.png

dfa1ded0-efbd-11ed-90ce-dac502259ad0.png

綜上所述,使用異步FIFO完成多位寬數(shù)據(jù)的跨時鐘域操作時,要注意FIFO自帶有set_max_delay約束,確保該約束不會被set_false_path或set_clock_groups所覆蓋,否則可能發(fā)生時序收斂,但系統(tǒng)不能正常工作的情形。

審核編輯:湯梓紅

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

    關(guān)注

    6746

    文章

    2800

    瀏覽量

    220380
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45920
  • 信號
    +關(guān)注

    關(guān)注

    12

    文章

    2936

    瀏覽量

    80429
  • 時鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    10064
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    860

    瀏覽量

    71428

原文標(biāo)題:跨時鐘域電路設(shè)計(jì)(7):多位寬數(shù)據(jù)通過FIFO跨時鐘域

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    多位數(shù)據(jù)通過握手方式時鐘

    對于多位數(shù)據(jù),我們可以采用握手方式實(shí)現(xiàn)時鐘操作。該方式可直接使用xpm_cdc_hands
    的頭像 發(fā)表于 05-06 09:22 ?2403次閱讀
    <b class='flag-5'>多位</b><b class='flag-5'>寬</b><b class='flag-5'>數(shù)據(jù)通過</b>握手方式<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>

    時鐘的解決方案

    在很久之前便陸續(xù)談過亞穩(wěn)態(tài),FIFO,復(fù)位的設(shè)計(jì)。本次亦安做一個簡單的總結(jié),從宏觀上給大家展示時鐘的解決方案。
    的頭像 發(fā)表于 01-08 09:42 ?1994次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的解決方案

    如何處理好FPGA設(shè)計(jì)中時鐘間的數(shù)據(jù)

    時鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理好時鐘間的
    發(fā)表于 07-29 06:19

    如何處理好時鐘間的數(shù)據(jù)

    時鐘處理是什么意思?如何處理好時鐘間的數(shù)據(jù)
    發(fā)表于 11-01 07:44

    如何解決異步FIFO時鐘亞穩(wěn)態(tài)問題?

    時鐘的問題:前一篇已經(jīng)提到要通過比較讀寫指針來判斷產(chǎn)生讀空和寫滿信號,但是讀指針是屬于讀時鐘
    的頭像 發(fā)表于 09-05 14:29 ?6963次閱讀

    關(guān)于FPGA中時鐘的問題分析

    時鐘問題(CDC,Clock Domain Crossing )是多時鐘設(shè)計(jì)中的常見現(xiàn)象。在FPGA領(lǐng)域,互動的異步時鐘
    發(fā)表于 08-19 14:52 ?4083次閱讀

    關(guān)于時鐘的詳細(xì)解答

    每一個做數(shù)字邏輯的都繞不開時鐘處理,談一談SpinalHDL里用于時鐘處理的一些手段方法
    的頭像 發(fā)表于 04-27 10:52 ?5312次閱讀
    關(guān)于<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的詳細(xì)解答

    Verilog電路設(shè)計(jì)之單bit時鐘同步和異步FIFO

    FIFO用于為匹配讀寫速度而設(shè)置的數(shù)據(jù)緩沖buffer,當(dāng)讀寫時鐘異步時,就是異步FIFO。多bit的數(shù)據(jù)信號,并不是直接從寫
    發(fā)表于 01-01 16:48 ?2009次閱讀

    單位信號如何時鐘

    單位(Single bit)信號即該信號的位為1,通??刂菩盘柧佣唷τ诖祟愋盘?,如需時鐘可直接使用xpm_cdc_single
    的頭像 發(fā)表于 04-13 09:11 ?2335次閱讀

    時鐘電路設(shè)計(jì)總結(jié)

    時鐘操作包括同步時鐘操作和異步
    的頭像 發(fā)表于 05-18 09:18 ?1596次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>電路設(shè)計(jì)</b>總結(jié)

    FPGA時鐘處理方法(一)

    時鐘是FPGA設(shè)計(jì)中最容易出錯的設(shè)計(jì)模塊,而且一旦時鐘出現(xiàn)問題,定位排查會非常困難,因?yàn)?/div>
    的頭像 發(fā)表于 05-25 15:06 ?3223次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>處理方法(一)

    FPGA時鐘處理方法(二)

    上一篇文章已經(jīng)講過了單bit時鐘的處理方法,這次解說一下多bit的時鐘方法。
    的頭像 發(fā)表于 05-25 15:07 ?1900次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>處理方法(二)

    時鐘電路設(shè)計(jì)—單比特信號傳輸

    時鐘(CDC)的應(yīng)從對亞穩(wěn)定性和同步性的基本了解開始。
    的頭像 發(fā)表于 06-27 14:25 ?2266次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>電路設(shè)計(jì)</b>—單比特信號傳輸

    時鐘電路設(shè)計(jì):單位信號如何時鐘

    單位(Single bit)信號即該信號的位為1,通常控制信號居多。對于此類信號,如需時鐘可直接使用xpm_cdc_single,如
    的頭像 發(fā)表于 08-16 09:53 ?2500次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>電路設(shè)計(jì)</b>:單位<b class='flag-5'>寬</b>信號如何<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>

    fpga時鐘通信時,慢時鐘如何讀取快時鐘發(fā)送過來的數(shù)據(jù)?

    時,由于時鐘頻率不同,所以可能會產(chǎn)生元件的不穩(wěn)定情況,導(dǎo)致傳輸數(shù)據(jù)的錯誤。此時我們需要采取一些特殊的措施,來保證時鐘傳輸?shù)恼_性。 FP
    的頭像 發(fā)表于 10-18 15:23 ?2164次閱讀
    绥德县| 体育| 隆安县| 长泰县| 金沙县| 五常市| 忻城县| 博乐市| 盐亭县| 甘德县| 清原| 治多县| 普洱| 罗田县| 怀集县| 平定县| 分宜县| 株洲县| 离岛区| 平顶山市| 九龙坡区| 肥东县| 唐海县| 南澳县| 方城县| 土默特右旗| 吉林市| 什邡市| 临洮县| 高碑店市| 盐城市| 平塘县| 保康县| 云梦县| 枣阳市| 宣恩县| 东山县| 息烽县| 马龙县| 买车| 平武县|