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

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

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

跨時(shí)鐘域電路設(shè)計(jì):單位寬信號(hào)如何跨時(shí)鐘域

FPGA研究院 ? 來源:FPGA技術(shù)驛站 ? 2023-08-16 09:53 ? 次閱讀

單位寬(Single bit)信號(hào)即該信號(hào)的位寬為1,通??刂菩盘?hào)居多。對于此類信號(hào),如需跨時(shí)鐘域可直接使用xpm_cdc_single,如下圖代碼所示。參數(shù)DEST_SYNC_FF決定了級(jí)聯(lián)觸發(fā)器的個(gè)數(shù),取值范圍為2~10;參數(shù)INIT_SYNC_FF決定了仿真時(shí)是否使用初始值;參數(shù)SIM_ASSERT_CHK用于檢查仿真中的問題;參數(shù)SRC_INPUT_REG用于是否對輸入信號(hào)(待跨時(shí)鐘域信號(hào))在自身時(shí)鐘下寄存一拍。

805e48c0-3bc4-11ee-9e74-dac502259ad0.png

從綜合結(jié)果來看,當(dāng)DEST_SYNC_FF設(shè)置為4,SRC_INPUT_REG設(shè)置為1時(shí),形成如下圖所示電路。可用看到第一個(gè)觸發(fā)器位于src_clk時(shí)鐘域下,后續(xù)4個(gè)觸發(fā)器位于dest_clk時(shí)鐘域下。同時(shí),xpm_cdc_single自帶約束將圖中紅色標(biāo)記觸發(fā)器到綠色標(biāo)記觸發(fā)器之間的路徑設(shè)置為偽路徑,使用set_false_path約束。

809b6a70-3bc4-11ee-9e74-dac502259ad0.png

80c65d52-3bc4-11ee-9e74-dac502259ad0.png

從最終的布線結(jié)果來看,工具會(huì)將后面4個(gè)觸發(fā)器放置的同一個(gè)SLICE內(nèi),這是因?yàn)檫@4個(gè)觸發(fā)器的屬性ASYNC_REG都被設(shè)置為TRUE。

80f21f46-3bc4-11ee-9e74-dac502259ad0.png

從仿真結(jié)果來看,如果出現(xiàn)如下情形,即輸入信號(hào)在高有效時(shí)無法被接收時(shí)鐘穩(wěn)定地采樣到至少兩次,那么仿真就會(huì)給出Error信息。

810e78d0-3bc4-11ee-9e74-dac502259ad0.png

81324044-3bc4-11ee-9e74-dac502259ad0.png

滿足此條件時(shí),就不會(huì)顯示此Error信息。這也告訴我們,工程實(shí)踐中,要確保待跨時(shí)鐘域信號(hào)在高有效時(shí)可以被接收時(shí)鐘至少穩(wěn)定地采樣到兩次。

8146c60e-3bc4-11ee-9e74-dac502259ad0.png

此外,XPM_CDC還提供了xpm_cdc_array_single,與xpm_cdc_single相比只多了一個(gè)參數(shù)WIDTH,用于指定位寬,但是需要注意的是盡管從形式上看傳輸?shù)氖且粋€(gè)多位寬數(shù)據(jù),但實(shí)際上,每位是彼此相對獨(dú)立沒有關(guān)聯(lián)的。

817b6f4e-3bc4-11ee-9e74-dac502259ad0.png

例如,位寬為2,綜合結(jié)果如下,可以看到其實(shí)就是兩個(gè)xpm_cdc_single合并而成。

81dbf88c-3bc4-11ee-9e74-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內(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)注

    6675

    文章

    2453

    瀏覽量

    204387
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4083

    瀏覽量

    133613
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61160
  • 時(shí)鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    9536
  • 輸入信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    458

    瀏覽量

    12565

原文標(biāo)題:跨時(shí)鐘域電路設(shè)計(jì):單位寬信號(hào)如何跨時(shí)鐘域

文章出處:【微信號(hào):FPGA研究院,微信公眾號(hào):FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    時(shí)鐘控制信號(hào)傳輸設(shè)計(jì)方案

    clk2的時(shí)鐘。當(dāng)clk1比clk2的頻率高時(shí),則稱模塊1(相對于模塊2)為快時(shí)鐘,而模塊2位為慢時(shí)鐘
    發(fā)表于 10-16 15:47 ?1154次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>控制<b class='flag-5'>信號(hào)</b>傳輸設(shè)計(jì)方案

    關(guān)于時(shí)鐘信號(hào)的處理方法

    我在知乎看到了多bit信號(hào)時(shí)鐘的問題,于是整理了一下自己對于時(shí)鐘
    的頭像 發(fā)表于 10-09 10:44 ?6215次閱讀

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

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

    看看Stream信號(hào)里是如何做時(shí)鐘握手的

    邏輯出身的農(nóng)民工兄弟在面試時(shí)總難以避免“時(shí)鐘”的拷問,在諸多時(shí)鐘的方法里,握手是一種常見
    發(fā)表于 07-07 17:25

    時(shí)鐘信號(hào)的幾種同步方法研究

    時(shí)鐘信號(hào)的同步方法應(yīng)根據(jù)源時(shí)鐘與目標(biāo)時(shí)鐘的相位關(guān)系、該
    發(fā)表于 05-09 15:21 ?63次下載
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>的幾種同步方法研究

    cdc路徑方案幫您解決時(shí)鐘難題

    這一章介紹一下CDC也就是時(shí)鐘可能存在的一些問題以及基本的時(shí)鐘處理方法。
    的頭像 發(fā)表于 11-30 06:29 ?7199次閱讀
    cdc路徑方案幫您解決<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>難題

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

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

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

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

    單位信號(hào)如何時(shí)鐘

    單位(Single bit)信號(hào)即該信號(hào)的位為1,通??刂?b class='flag-5'>信號(hào)居多。對于此類
    的頭像 發(fā)表于 04-13 09:11 ?1324次閱讀

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

    FIFO是實(shí)現(xiàn)多位數(shù)據(jù)的異步時(shí)鐘操作的常用方法,相比于握手方式,F(xiàn)IFO一方面允許發(fā)送端在每個(gè)時(shí)鐘周期都發(fā)送數(shù)據(jù),另一方面還可以對數(shù)據(jù)
    的頭像 發(fā)表于 05-11 14:01 ?3075次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>電路設(shè)計(jì)</b>:多位<b class='flag-5'>寬</b>數(shù)據(jù)通過FIFO<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>

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

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

    FPGA時(shí)鐘處理方法(一)

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

    FPGA時(shí)鐘處理方法(二)

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

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

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

    如何處理時(shí)鐘這些基礎(chǔ)問題

    對于數(shù)字設(shè)計(jì)人員來講,只要信號(hào)從一個(gè)時(shí)鐘跨越到另一個(gè)時(shí)鐘,那么就可能發(fā)生亞穩(wěn)態(tài)。我們稱為“
    發(fā)表于 01-08 09:39 ?651次閱讀
    如何處理<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問題