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

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

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

3天內不再提示

多時鐘域的同步時序設計和幾種處理異步時鐘域接口的方法

牽手一起夢 ? 來源:電子設計應用 ? 作者:張渠,李平 ? 2020-07-24 09:52 ? 次閱讀

引言

數字電路設計中,大部分設計都是同步時序設計,所有的觸發器都是在同一個時鐘節拍下進行翻轉。這樣就簡化了整個設計,后端綜合、布局布線的時序約束也不用非常嚴格。但是在設計與外部設備的接口部分時,大部分外部輸入的信號與本地時鐘是異步的。在SoC設計中,可能同時存在幾個時鐘域,信號的輸出驅動和輸入采樣在不同的時鐘節拍下進行,可能會出現一些不穩定的現象。本文分析了在跨時鐘域信號傳遞時可能會遇見的問題,并介紹了幾種處理異步時鐘域接口的方法。

圖1 多時鐘域的信號傳遞

圖2 異步信號傳輸通過不同路徑

圖3 同步器的構建和使用

圖4 兩級采樣的同步器

圖5 一級采樣的同步器故障

圖6 兩級采樣的同步器

亞穩態

當觸發器的建立時間和保持時間要求沒有得到滿足時,觸發器就會進入一個界于邏輯1和邏輯0之間的第三種狀態,即亞穩態。

理想的觸發器是在時鐘邊沿到達的那個時刻采樣數據。但是在實際電路中,時鐘的跳變具有一定的斜率,電路采樣、保存、傳遞數據也需要一定的時間。如果在數據還未穩定時進行采樣,就可能會導致亞穩態的發生。

平均無故障時間MTBF(Mean time between failures)是指任意兩次故障出現的間隔時間的期望值。一個系統亞穩態的MTBF是和系統頻率、器件速度相關的指數函數:

公式中的tr是有效的亞穩態最大分辨時間,是指觸發器能夠保持亞穩態輸出,并不會引起故障的時間。f是觸發器的時鐘頻率。是異步輸入每秒變化的次數。To和是由觸發器的電氣特性決定的參數,可用于表征觸發器翻轉速度的快慢。增加tr,或者減小To、或f都可以加大MTBF,即使兩次故障出現的時間間隔加大。但在一般情況下,系統中的tr和f是固定的,故只能通過減小To、t或a來改善系統。降低輸入信號的變化頻率a可以滿足建立時間和保持時間的要求。而To、t是器件的固有性質,只有用速度更快的器件才能減小它們。

多時鐘域下同步器的設計與分析

當在某個時鐘邊沿采樣一個變化的數據信號時,時鐘邊沿和數據變化這兩個事件出現的先后順序將決定結果。這兩個事件出現先后的差異越小,判斷哪個事件先到來所花的時間就越多。當兩個事件到來太接近時,就會使判決所花的時間超過規定的分辨時間,從而導致故障發生。

異步信號傳輸的問題分析

如果信號跨越不同的時鐘域,就有可能會出現不滿足建立時間和保持時間的情況。如圖1所示,信號A經過組合邏輯傳遞到模塊B中的觸發器,若信號A到達時間與模塊B的時鐘邊沿非常接近,模塊B中的觸發器就會工作在不確定的亞穩態。如果這個亞穩態持續了一個周期,就會影響到下一級的觸發器,最終產生連鎖反應,使整個芯片的功能發生混亂。

另外一種可能出現的現象如圖2所示,由于在實際電路中存在延時,圖中采樣同一個異步信號的兩個D觸發器無法按理想狀況接收到時鐘信號和輸入信號。因此,當異步輸入在時鐘邊沿發生變化時,會出現在一段時間內,兩個觸發器的輸出值SYN1和SYN2不一致的情況。這種不一致將會導致系統出現不正確的操作。

另外,圖2中組合邏輯電路中的不同通路不可避免的具有不同的延時,因此,產生不一致結果的可能性就更大,這種情況在有異步信號輸入的狀態機里特別普遍。例如,某個VME總線接口芯片,用于完成VME總線時序到MC6000系列CPU時序的轉換。CPU時鐘是50MHz,VME總線系統的時鐘是64MHz。VME總線是異步總線,存在很多跨越時域的握手信號,如果不使用同步器對與狀態機的狀態變量相關的信號進行同步化處理,就會出現故障。

同步器在多時鐘域設計中的應用

同步器的功能是采樣異步輸入信號,并使產生的輸出信號滿足同步系統的建立時間和保持時間的要求。簡單的同步器一般采用D觸發器來構成。圖3中,D觸發器的每一個時鐘觸發沿采樣異步輸入信號,并產生一個同步后的輸出信號。要構建更好的同步器可以采用更快速的觸發器,減小采樣保持時間,使器件能夠更快地采樣到信號;或者增加MTBF方程中的tr值,等信號穩定后再采樣,這可以通過延時采樣來實現。

圖4為最常用的一種同步器,與一級同步相比,兩級同步能夠更可靠地避免亞穩態的出現,而三級以上同步器的效果并不能提高多少。

同步器故障分析

如果同步器的建立時間和保持時間得不到滿足,那么觸發器同樣會進入亞穩態。這個亞穩態通過不同的延時傳到組合邏輯中,一部分電路把這個信號識別為邏輯1,一部分又將其識別為邏輯0,也會導致系統邏輯的混亂。

下面將比較一下一級同步器和兩級采樣同步器的差異。

一級同步器如圖5所示,aclk時鐘域產生的信號adat的變化與bclk時鐘域時鐘的邊沿采樣太接近,未滿足采樣保持時間。同步器故障導致輸出出現亞穩態,且在下一個時鐘邊沿到來之前,不會變成穩態。此輸出傳遞到后面的組合邏輯中,導致系統混亂。

兩級同步器如圖6所示,當第一級觸發器采樣異步輸入之后,允許輸出出現的亞穩態可以長達一個周期,在這個周期內,亞穩態特性減弱。在第二個時鐘沿到來時,第二級同步器采樣,之后才把該信號傳遞到內部邏輯中去。第二級輸出是穩定且已被同步了的。如果在第二級采樣時第一級的輸出仍然處于很強的亞穩態,將會導致第二級同步器也進入亞穩態,但這種故障出現的概率比較小。

兩級同步器總體的故障概率是一級同步器故障概率的平方。例如,對74LS74系列器件來說, TO=0.4s,t=1.5ns,建立時間ts=20ns。設時鐘頻率為10MHz,則同步器分辨時間tr=80ns。若異步信號變化頻率a=100kHz,則一級同步器的平均無故障時間為:

兩級同步器的MTBF為[MTBF(80ns)]2=1.296×1023s。在大部分的同步化設計中,兩級同步器足以消除所有可能的亞穩態了。

結語

在異步設計時,同步化和亞穩態的問題是難以避免的。本文對該類問題做了較為詳細的分析。文中介紹的同步器解決亞穩態和同步化的方案簡單、可行性較高,能夠滿足絕大部分的邏輯設計。

責任編輯:gt

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

    關注

    9

    文章

    777

    瀏覽量

    84432
  • 布局
    +關注

    關注

    5

    文章

    272

    瀏覽量

    25059
  • 觸發器
    +關注

    關注

    14

    文章

    2003

    瀏覽量

    61350
收藏 人收藏

    評論

    相關推薦

    FPGA設計中有多個時鐘時如何處理

    FPGA設計中有多個時鐘時如何處理?跨時鐘的基本設計方法是:(1)對于單個信號,使用雙D觸發
    發表于 02-24 15:47

    關于異步時鐘的理解問題:

    關于異步時鐘的理解的問題: 這里面的count[25]、和count[14]和count[1]算是多時鐘吧?大俠幫解決下我的心結呀,我
    發表于 02-27 15:50

    多時鐘的設計和綜合技巧系列

    1、純粹的單時鐘同步設計純粹的單時鐘同步設計是一種奢望。大部分的ASIC設計都由多個異步時鐘驅動
    發表于 04-11 17:06

    IC設計中多時鐘處理的常用方法相關資料推薦

    1、IC設計中的多時鐘處理方法簡析我們在ASIC或FPGA系統設計中,常常會遇到需要在多個時鐘
    發表于 06-24 16:54

    討論一下在FPGA設計中多時鐘異步信號處理有關的問題和解決方案

    。雖然這樣可以簡化時序分析以及減少很多與多時鐘有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。FPGA時常需要在兩個不同
    發表于 10-14 15:43

    高級FPGA設計技巧!多時鐘異步信號處理解決方案

    減少很多與多時鐘有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。FPGA時常需要在兩個不同時鐘頻率系統之間交換數據,在系統之間通過多I/O
    發表于 06-02 14:26

    基于多時鐘異步FIFO設計

    在大規模集成電路設計中,一個系統包含了很多不相關的時鐘信號,當其目標時鐘與源時鐘不同時,如何在這些不同
    發表于 12-14 10:19 ?14次下載

    時鐘信號的幾種同步方法研究

    時鐘信號的同步方法應根據源時鐘與目標時鐘的相位關系、該信號的時間寬度和多個跨
    發表于 05-09 15:21 ?63次下載
    跨<b class='flag-5'>時鐘</b><b class='flag-5'>域</b>信號的<b class='flag-5'>幾種</b><b class='flag-5'>同步</b><b class='flag-5'>方法</b>研究

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

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

    如何將一種異步時鐘轉換成同步時鐘

     本發明提供了一種將異步時鐘轉換成同步時鐘方法
    發表于 12-21 17:10 ?5次下載
    如何將一種<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>轉換成<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>

    解析多時鐘異步信號處理解決方案

    減少很多與多時鐘有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。 FPGA時常需要在兩個不同時鐘頻率系統之間交換數據,在系統之間通過多I/O
    的頭像 發表于 05-10 16:51 ?4019次閱讀
    解析<b class='flag-5'>多時鐘</b><b class='flag-5'>域</b>和<b class='flag-5'>異步</b>信號<b class='flag-5'>處理</b>解決方案

    FPGA中多時鐘異步信號處理的問題

    減少很多與多時鐘有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。FPGA時常需要在兩個不同時鐘頻率系統之間交換數據,在系統之間通過多I/O
    的頭像 發表于 09-23 16:39 ?3124次閱讀

    時鐘處理方法(一)

    理論上講,快時鐘的信號總會采集到慢時鐘傳輸來的信號,如果存在異步可能會導致出現時序問題,所以
    的頭像 發表于 03-28 13:50 ?2201次閱讀
    跨<b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b><b class='flag-5'>方法</b>(一)

    關于FPGA設計中多時鐘異步信號處理有關的問題

    減少很多與多時鐘有關的問題,但是由于FPGA外各種系統限制,只使用一個時鐘常常又不現實。FPGA時常需要在兩個不同時鐘頻率系統之間交換數據,在系統之間通過多I/O
    的頭像 發表于 08-23 16:10 ?668次閱讀

    為什么異步fifo中讀地址同步在寫時鐘時序分析不通過?

    為什么異步fifo中讀地址同步在寫時鐘時序分析不通過? 異步FIFO中讀地址
    的頭像 發表于 10-18 15:23 ?813次閱讀
    主站蜘蛛池模板: 快色视频免费 | 夜天干天干啦天干天天爽 | 精品四虎免费观看国产高清午夜 | 三级网站在线免费观看 | 美女视频大全美女视频黄 | 亚洲欧美日韩另类精品一区二区三区 | 在线成人精品国产区免费 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 久久久久久久综合色一本 | 中文字幕视频一区二区 | 97色吧 | 国内精品免费视频自在线 | 一区二区三区亚洲视频 | 人人澡人人澡人人看青草 | 黄色三级视频在线观看 | 天堂网站www天堂资源在线 | 99久久精品久久久久久婷婷 | 亚洲免费观看在线视频 | 99热久久国产精品 | 美女张开大腿让男人捅 | 5566在线观看 | 天天综合天天添夜夜添狠狠添 | 傲视影院午夜毛片 | 女人69xxx | 色婷婷激婷婷深爱五月老司机 | 四虎在线播放免费永久视频 | 五月婷婷激情综合 | 欧美精品国产第一区二区 | 天堂在线资源最新版 | 天天色天天 | 久久亚洲国产欧洲精品一 | 特黄特色大片免费视频播放 | 欧美一区二区三区性 | 超h 高h 污肉男男 | 伊人久久亚洲综合 | 一区二区三区在线免费 | 日本成人免费在线视频 | 美女扒开内裤无遮挡禁18 | 特级一级全黄毛片免费 | 日韩毛片在线视频 | 九九热国产在线 |