在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字設計中常見的CDC問題

sanyue7758 ? 來源: 處芯積律 ? 2023-08-14 11:48 ? 次閱讀

①CDC中的亞穩態傳播問題

在數字系統級別的時鐘域交叉(CDC)中,亞穩態傳播問題是一個重要的挑戰。在這個問題中,由于時序差異,信號在觸發器之間的傳輸可能會導致亞穩態值的產生和傳播。讓我們來看一下模型,如圖1所示。

abd84c50-391a-11ee-9e74-dac502259ad0.png

圖1 CDC 時候的亞穩態

當時鐘信號Clk_B的第二個上升沿到來時,輸入數據信號A正好處于變化過程中。這導致A信號未能滿足觸發器F2的建立-保持時間要求,從而在輸出節點B處產生了亞穩態值。在B節點產生的這個亞穩態中間值,會影響后續的三個分支X1、X2、X3,但對于其所代表的邏輯狀態可能存在不同的解讀。

其中一個分支可能將這個亞穩態值解讀為邏輯值1,而另一個分支可能將其解讀為邏輯值0。這種后續電路對于前級亞穩態的自由解讀可能會在系統電路運行過程中隨機出現。這種現象對完整的系統時序可能會產生巨大的影響,因此在設計數字系統時需要特別注意這種亞穩態傳播問題的影響。

②CDC 中異步輸入數據的保持時間問題

在時鐘域交叉(CDC)中,當一個數據信號從快時鐘域進入慢時鐘域時,可能會產生與快時鐘周期等寬的脈沖信號,因為該數據信號的翻轉變化嚴格依賴于快時鐘域的信號采樣。然而,對于慢時鐘域的時鐘采樣邊沿來說,很容易忽略這種短暫脈沖狀的異步輸入數據。

abf8c160-391a-11ee-9e74-dac502259ad0.png

圖2 數據保持時間問題電路模型與時序波形

這種情況可能導致在CDC傳輸過程中丟失數據,主要原因是異步輸入數據的保持時間不符合目標觸發器的要求。如圖2所示,異步輸入數據A隨著源時鐘域信號clk_A的一個周期變化。由于數據A的保持時間較短,小于目標時鐘域的一個時鐘周期,并且兩個時鐘域的時鐘信號之間沒有固定的相位關系,結果是在clk_B的兩個上升采樣邊沿之間,類似脈沖信號的數據A被目標時鐘域的同步觸發器所忽略,從而導致數據丟失的現象。

為確保異步數據在不同時鐘域之間的可靠傳輸,需要仔細考慮數據保持時間的問題,并采取適當的電路設計和時序調整措施,以避免這種數據丟失情況的發生。

③CDC 中的數據關聯和競爭

在圖3中展示了一個常見的兩級觸發器型同步設計,其主要功能是實現同步和孤立亞穩態。然而,由于觸發器亞穩態的恢復時間很難準確預測,這種同步設計具有一個重要的特性,即"周期不確定性" 。

ac108cdc-391a-11ee-9e74-dac502259ad0.png

圖3 多觸發器同步電路模型與時序波形

從圖3的時序波形可以看出,盡管觸發器D1將亞穩態孤立并禁止,但對于目標觸發器D2而言,在Clk2的第二個上升沿時刻,無法確定其是否會成功翻轉到穩定狀態。它有可能在第二個Clk2上升沿時刻翻轉為邏輯值1,也有可能不翻轉,繼續保持邏輯值0。直到Clk2的第三個上升沿時刻到來,目標觸發器D2才能穩定輸出期望的邏輯值1。這種情況被稱為同步電路的"周期不確定性"。如果這個異步輸入數據是單比特類型,這種CDC問題可能不會對后續電路的正常功能產生影響。然而,如果涉及多比特數據,采用這種同步方式就可能導致數據通道傳輸的混亂。

ac360ab6-391a-11ee-9e74-dac502259ad0.png

圖4 多 bit 信號的匯聚問題

基于以上分析,當多比特類型的數據信號采用分別同步的方式進行處理時,一旦這個信號在跳變后發生,由于每條傳輸路徑上的延遲不同以及同步設計的周期不確定性,很可能導致最終輸出數據的不一致。這種情況可能引發目標模塊邏輯中一組無法預測的數據值,從而破壞整體功能的穩定性。

通過綜合考慮這些因素,在設計時必須慎重選擇適當的同步策略,以確保數據的可靠傳輸和處理,避免因為同步問題而引發的數據競爭和不一致性。

那么問題來了,我們應該如何對存在CDC的信號進行同步處理呢?

對于時序要求較為嚴格的數字SOC電路,在處理時鐘域交叉(CDC)同步時,簡單地使用串聯觸發器的形式已經無法滿足設計要求。必須采取更為復雜的同步設計機制。在實際工程項目中,有幾種常見的方法:

異步的 FIFO

握手協議

單一使能信號

結語:

在數字系統級別的時鐘域交叉(CDC)中,各種復雜的問題可能會影響設計的穩定性和性能。亞穩態傳播、異步輸入數據的保持時間和數據關聯競爭等都是必須認真對待的挑戰。為了確保設計的正確性和可靠性,我們需要采取一系列嚴謹的同步設計策略。

針對時序要求嚴格的數字SOC電路,簡單的串聯觸發器同步已不再足夠。我們需要借助更為復雜的同步設計機制來處理CDC問題。在實際項目中,常見的方法包括異步的FIFO,握手協議和單一使能信號。每種方法都有其適用的場景和特點,需要根據具體情況進行選擇。

通過正確應用這些同步設計機制,我們可以有效地解決CDC問題,提高系統的可靠性和性能。同時,在設計過程中還需要注意不同方法的優缺點,綜合考慮設計的復雜性、時序要求和資源消耗等因素。通過科學合理的設計,我們能夠克服CDC帶來的挑戰,實現數字系統的穩定運行。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 時鐘
    +關注

    關注

    11

    文章

    1856

    瀏覽量

    132638
  • CDC
    CDC
    +關注

    關注

    0

    文章

    57

    瀏覽量

    18063
  • 觸發器
    +關注

    關注

    14

    文章

    2029

    瀏覽量

    61748
  • 數字設計
    +關注

    關注

    0

    文章

    47

    瀏覽量

    22451
  • 亞穩態
    +關注

    關注

    0

    文章

    47

    瀏覽量

    13436

原文標題:數字設計中常見的CDC問題

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    FPGACPLD中常見模塊設計精華集錦

    FPGACPLD中常見模塊設計精華集錦
    發表于 08-17 22:22

    如何評估MEMS陀螺儀信號中常見噪聲源?

    MEMS陀螺儀信號中的常見噪聲源評估MEMS陀螺儀信號中常見噪聲源的簡單流程
    發表于 03-08 06:17

    LED驅動電源測量中常見技術有哪些

    LED驅動電源測量中常見技術有哪些
    發表于 03-11 08:11

    電源中常見的故障現象如何維修

    電源中常見的故障現象如何維修
    發表于 03-11 07:24

    嵌入式測控系統中常見數字濾波算法有哪些?

    嵌入式測控系統中常見數字濾波算法有哪些?常見數字濾波算法對比分析哪個好?
    發表于 04-12 06:39

    在無線移動數據接收中常見的問題

    討論一個在無線移動數據接收中常見的問題。
    發表于 04-14 06:48

    HDMI I/O設計和測試中常見的問題?怎么解決?

    本文討論了HDMI I/O設計和測試中常見到的和需要注意的問題以及解決的方法。
    發表于 06-02 06:28

    控制總線中常見的控制信號包括哪些

    屬于系統總線的有哪幾種?什么是總線復用?總線復用有何功能?總線特性包括哪幾種?控制總線中常見的控制信號包括哪些?
    發表于 08-11 07:28

    平衡小車在移植過程中常見的問題有哪些?

    平衡小車在移植過程中常見的問題有哪些?
    發表于 11-10 06:19

    網絡設備中常見術語含義及故障分析

    網絡設備中常見術語含義及故障分析,詳細解釋了在網絡設備使用中常見的術語
    發表于 12-27 11:38 ?1.5w次閱讀

    XDC約束技巧之CDC

    )的缺省認識不同,那么碰到 FPGA 設計中常見CDC 路徑,到底應該怎么約束,在設計上又要注意些什么才能保證時序報告的準確性?
    的頭像 發表于 04-03 11:41 ?2506次閱讀

    PCB設計工作中常見的錯誤有哪些?

    一站式PCBA智造廠家今天為大家講講怎pcb設計過程中常見錯誤有哪些?PCB設計過程中常見錯誤歸納。接下來為大家介紹下PCB設計過程中常見錯誤。
    的頭像 發表于 05-23 09:02 ?1648次閱讀
    PCB設計工作<b class='flag-5'>中常見</b>的錯誤有哪些?

    直線導軌使用中常見的問題有哪些

    直線導軌使用中常見的問題有哪些?
    的頭像 發表于 08-03 17:43 ?1384次閱讀
    直線導軌使用<b class='flag-5'>中常見</b>的問題有哪些

    理解STM32控制中常見的PID算法

    理解STM32控制中常見的PID算法
    的頭像 發表于 10-17 17:28 ?2773次閱讀
    理解STM32控制<b class='flag-5'>中常見</b>的PID算法

    數字電路中常見組件

    數字電路是由一系列電子組件組成的,它們處理的是二進制信號,即電壓水平的高低,通常對應于邏輯“0”和“1”。以下是數字電路中常見的一些組件,以及它們的基本功能和特點: 邏輯門(Logic Gates
    的頭像 發表于 01-24 09:40 ?440次閱讀

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 一级黄色毛片播放 | 欧美三级视频 | 手机福利在线 | 性天堂网 | 久操视频免费观看 | 91久久麻豆 | 男女激情做爰叫床声视频偷拍 | 一区二区三区高清 | 日本视频一区二区 | 四虎最新影院 | 欧美一级特黄aaaaaa在线看片 | 精品乱人伦一区二区三区 | 中文天堂最新版在线精品 | 午夜无码国产理论在线 | 亚洲综合色在线观看 | 黄色美女网址 | 亚洲国产精品国产自在在线 | 曰曰摸天天摸人人看久久久 | 日本三级高清 | 日韩一级在线视频 | 亚洲午夜久久久精品影院 | 免费观看理论片毛片 | 色综合久久久久久久久久久 | 午夜韩国理论片在线播放 | 免费一级特黄欧美大片勹久久网 | 久久手机免费视频 | 国产肥女bbwbbw| 酒色影院 | 国产人成精品香港三级古代 | 国产一级做a爱免费观看 | 丁香六月五月婷婷 | 婷婷色九月综合激情丁香 | 五月丁香啪啪 | 亚洲看黄 | 四虎国产精品影库永久免费 | 五月婷婷六月婷婷 | 九九福利视频 | 高清视频一区二区 | aa1在线天堂 | 国产免费高清在线精品一区 | 69国产成人精品午夜福中文 |