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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

芯片設計小經驗—異步電路跨時鐘域小結

冬至子 ? 來源:數字IC自修室 ? 作者:L.L. ? 2023-05-18 11:24 ? 次閱讀

關于異步電路,是面試里被問的最多的部分,網上也有很多很多的總結文章。這里有兩個原因。第一,這是一種比較成熟的通用設計手段,電路結構也比較經典。第二是因為這塊設計在項目中真的很重要。

那么為什么重要呢? 從功能角度來說,比起同步系統中各種功能的設計可以通過eda驗證保證,異步交互模塊處理跨時鐘信號傳輸這個功能是沒辦法通過rtl仿真用例測試其正確性的。而在物理實現的時候,因為異步電路時鐘沒有固定相位關系,無法像同步電路一樣通過時鐘關系去約束路徑走線,也需要被特別對待。

這些特殊性決定了異步電路需要設計人員對其結構功能有一個更正確和完善的認識,這樣才能在rtl階段及時識別需求,做好review工作,并通過cdc檢視設計的正確性,以及對后端物理實現人員提出合理的約束需求。當然有條件的還是需要做fpga原型驗證和后仿,來增加設計的可靠性,因為cdc和代碼review這些都僅僅是從設計本身的角度進行確認,只有fpga和eda后仿真可以提供一個真實運行結果的確認。

這篇文章將分幾個角度概括性地歸納總結異步電路跨時鐘域一些比較重要的概念和處理方法,后續文章中將對不同的跨時鐘域同步器結構再一一進行展開介紹。因為這些概念和處理方法已經被翻來覆去總結過無數次了,可能大家也都很熟悉了。

1

異步電路的界定

異步電路不能根據時鐘是否同源來界定,時鐘之間沒有確定的相位關系是唯一準則。 比如同一個時鐘源如果經過pll分出33MHZ和50MHZ 的兩個時鐘,他們的相位關系會時鐘變化的變化,那么他們驅動的電路也屬于異步電路。

2

跨時鐘域處理不當的危害和解決方案

1. 亞穩態

異步系統交互時會出現亞穩態,如果直接使用亞穩態信號,或者因處理不當導致其傳播,會使整個系統結果不可預期。合理的異步電路同步器設計可以有效降低亞穩態出現的概率,但其是不可能被完全消除的。而亞穩態出現的概率和器件工藝,時鐘頻率,信號頻率和同步器結構都有關系。

解決方案:

  1. 使用合適的同步器,包括但不限于:1bit多級打拍同步(電平信號,脈沖信號),多bit格雷碼轉換打拍同步,多bit Dmux同步,握手協議同步,異步FIFO同步。
  2. 若是打拍同步,需要根據工藝以及頻率選擇合適的打拍級數

2. 毛刺

異步系統交互時如果上游模塊有信號毛刺,不當的處理會使其傳播并被下游異步模塊采樣,可能會導致下游功能錯誤。同步系統內有setup檢查保證毛刺在被采樣前有足夠的時間的消除,而異步電路只能靠設計保證毛刺不被傳播和誤采樣。

解決方案:

  1. 上游待同步信號寄存器輸出過濾毛刺
  2. 待同步信號的輸出寄存器和同步器之間不能存在任何組合邏輯

3. 漏采、誤采

異步系統交互時如果處理不當,可能會造成下游對傳播信號漏采樣或者誤采樣。

解決方案:

  1. 明確系統間的頻率關系,采用合適的同步器
  2. 單bit待采集信號要進行位寬確認和拓展(快->慢),一般要保證信號寬度大于采集時鐘加上一個margin(依據經驗而定,來源是采集時鐘域的setup,hold,skew,jitter等)
  3. 多bit信號不能直接打拍采樣,通過格雷碼或者握手,異步fifo等其他結構的同步器。

4. 再匯集

有相互關系的上游信號經過了異步處理之后到達另一個時鐘域的時間是不可預期的,那么他們再次匯聚的時候會出現與預期功能不一致的錯誤。這又被稱為再收斂(reconverge)錯誤。

解決方案:

  1. 多個1bit信號待同步時,必須在原時鐘域完成組合匯聚和寄存處理,不能分別同步到另一個時鐘域再匯聚
  2. 同源信號復制跨時鐘域時,需要先進行跨時鐘域,再進行復制。

5. 異步復位

如果處理不當或者沒有做好相應時序檢查,復位功能會有問題。

解決方案:

  1. 采用穩定的復位邏輯單元(普遍使用經典的異步復位同步釋放結構)
  2. 做好recovery-removal檢查
  3. 保證對接模塊的異步復位不相互影響

3

異步電路跨時鐘域的設計檢查

  1. 明確設計規格,做好代碼review
  2. 做好Clock-Domain-Crossing(CDC)檢查
  3. 有條件的做好FPGA,EMU和后仿檢查確認

以上便是異步電路跨時鐘域設計的一些總結,希望拋轉引玉,得到更多有價值的經驗談。

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

    關注

    1629

    文章

    21753

    瀏覽量

    604193
  • EDA工具
    +關注

    關注

    4

    文章

    268

    瀏覽量

    31829
  • 異步電路
    +關注

    關注

    2

    文章

    48

    瀏覽量

    11116
  • 同步器
    +關注

    關注

    1

    文章

    98

    瀏覽量

    14654
  • FIFO存儲
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6018
收藏 人收藏

    評論

    相關推薦

    時鐘控制信號傳輸設計方案

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

    如何處理好FPGA設計中時鐘問題?

    第二級寄存器的延拍,所以意義是不大的。02方法二:異步雙口 RAM處理多 bit 數據的時鐘,一般采用異步雙口?RAM。假設我們現在有一
    發表于 09-22 10:24

    探尋FPGA中三種時鐘處理方法

    第二級寄存器的延拍,所以意義是不大的。02方法二:異步雙口 RAM處理多 bit 數據的時鐘,一般采用異步雙口 RAM。假設我們現在有一
    發表于 10-20 09:27

    三種時鐘處理的方法

    ,所以意義是不大的?! 》椒ǘ?b class='flag-5'>異步雙口RAM  處理多bit數據的時鐘,一般采用異步雙口RAM。假設我們現在有一個信號采集平臺,ADC
    發表于 01-08 16:55

    三種FPGA界最常用的時鐘處理法式

    的數據(多bit)。在這種類似的場景中,我們便可以使用異步雙口RAM來做時鐘處理。先利用ADC芯片提供的60MHz
    發表于 02-21 07:00

    FPGA初學者的必修課:FPGA時鐘處理3大方法

    的數據(多bit)。在這種類似的場景中,我們便可以使用異步雙口RAM來做時鐘處理。先利用ADC芯片提供的60MHz
    發表于 03-04 09:22

    FPGA時鐘處理簡介

    (10)FPGA時鐘處理1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA時鐘
    發表于 02-23 07:47

    調試FPGA時鐘信號的經驗總結

    1、時鐘信號的約束寫法  問題一:沒有對設計進行全面的約束導致綜合結果異常,比如沒有設置異步時鐘分組,綜合器對
    發表于 11-15 14:47

    cdc路徑方案幫您解決時鐘難題

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

    如何解決異步FIFO時鐘亞穩態問題?

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

    關于FPGA中時鐘的問題分析

    時鐘問題(CDC,Clock Domain Crossing )是多時鐘設計中的常見現象。在FPGA領域,互動的異步
    發表于 08-19 14:52 ?3371次閱讀

    Verilog電路設計之單bit時鐘同步和異步FIFO

    FIFO用于為匹配讀寫速度而設置的數據緩沖buffer,當讀寫時鐘異步時,就是異步FIFO。多bit的數據信號,并不是直接從寫時鐘同步到讀
    發表于 01-01 16:48 ?1300次閱讀

    時鐘電路設計總結

    時鐘操作包括同步時鐘操作和異步
    的頭像 發表于 05-18 09:18 ?758次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>電路</b>設計總結

    FPGA時鐘處理方法(二)

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

    異步電路時鐘處理

    異步電路不能根據時鐘是否同源來界定,時鐘之間沒有確定的相位關系是唯一準則。
    的頭像 發表于 06-27 10:32 ?1048次閱讀
    主站蜘蛛池模板: 亚洲欧美一区二区三区四区| 在线视频影院| 男啪女视频免费观看网站| 手机看片福利1024| 丁香五六月婷婷| 免费看一级视频| 日日噜噜噜夜夜爽爽狠狠图片| 国产午夜在线观看视频| 亚洲午夜精品久久久久久成年| 狠狠狠色丁香婷婷综合久久88 | 黄色avav| 清纯唯美亚洲综合一区| 亚洲国产精| 最新欧美一级视频| 丁香六月婷婷在线| 好看的一级毛片| 国产成人99久久亚洲综合精品| 爱逼综合| 4虎.最新地址| 欧美簧片| 就爱干草视频| 女同在线视频| 99久久精品99999久久| 91精品久久久久含羞草| 欧美人与z0zoxxxx特| 欧美性白人极品1819hd高清| 亚洲国产网| 香蕉黄色网| 色佬网| 午夜精品视频任你躁| 日韩黄色成人| 欧美日韩精品乱国产| 免费人成网站| 俺去啦在线视频| 久久精品伊人波多野结| 狠狠艹视频| 亚洲精品亚洲人成毛片不卡| 亚洲一级免费毛片| 性欧美精品久久久久久久| 五月激情五月婷婷| 三级黄网站|