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

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

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

數(shù)字電路設(shè)計中跨時鐘域處理的亞穩(wěn)態(tài)

FPGA之家 ? 來源:FPGA開發(fā)之路 ? 作者:FPGA開發(fā)之路 ? 2021-08-25 11:46 ? 次閱讀

數(shù)字電路設(shè)計中遇到跨時鐘域(Clock Domain Crossing, CDC)的電路時一般都需要特別的處理,例如同步器,異步FIFO等。那么為什么CDC需要特別的處理,如果不做處理又會導(dǎo)致什么問題。

亞穩(wěn)態(tài)

我們都知道數(shù)字電路中有兩個最重要的概念,建立時間和保持時間。通過滿足建立時間和保持時間,我們可以確保信號被正確的采樣,即1采到便是1,0采到便是0。但是如果不滿足建立時間和保持時間,采到的信號會進入一個不穩(wěn)定的狀態(tài),無法確定是1還是0,我們稱之為亞穩(wěn)態(tài)。這個亞穩(wěn)態(tài)的信號會在一段時間內(nèi)處于震蕩狀態(tài),直到穩(wěn)定,而穩(wěn)定后的狀態(tài)值與被采樣值無關(guān),可能是0也可能是1。

圖1【1】所示的是異步時鐘采樣失敗的情況。當(dāng)數(shù)據(jù)(adat)的變化離采樣時鐘(bclk)的變化沿很近時,由于不滿足建立時間,導(dǎo)致采樣到的信號(bdat1)進入亞穩(wěn)態(tài)。

異步時鐘由于時鐘相位不同,圖1的情況往往難以避免,這也是跨時鐘域時容易發(fā)生亞穩(wěn)態(tài)的原因。

亞穩(wěn)態(tài)會導(dǎo)致什么問題

由于亞穩(wěn)態(tài)的信號會在一段時間內(nèi)處于震蕩狀態(tài),后續(xù)不同的邏輯可能會將該信號識別為不同的狀態(tài)值,甚至是后續(xù)邏輯也出現(xiàn)亞穩(wěn)態(tài)的情況,導(dǎo)致邏輯的錯誤和混亂,比如狀態(tài)機出現(xiàn)錯誤的跳轉(zhuǎn)從而鎖死在某個狀態(tài)。

同步器

第一級觸發(fā)器采樣后出現(xiàn)亞穩(wěn)態(tài),第二級觸發(fā)器在經(jīng)過一個時鐘周期的等待之后采樣到一個穩(wěn)定狀態(tài)的信號,達到消除不定態(tài)的目的。不過要注意,這樣的同步器只是減小了亞穩(wěn)態(tài)發(fā)生的概率,并不能完全消除亞穩(wěn)態(tài)的發(fā)生。而亞穩(wěn)態(tài)發(fā)生的概率的大小一般可以用MTBF(Mean Time Between Faliure)來表示。MTBF的值越小表示亞穩(wěn)態(tài)發(fā)生的頻率越高。

表示了MTBF的影響因子,可以看到,當(dāng)時鐘頻率越高,數(shù)據(jù)發(fā)生變化的頻率越高,MTBF越小,即亞穩(wěn)態(tài)發(fā)生的頻率也越高。

對于一些高頻電路設(shè)計,兩級觸發(fā)器所構(gòu)成的同步器MTBF仍然很小,這時候可以考慮再添加一級觸發(fā)器,即使用三級觸發(fā)器。另外,我們也希望當(dāng)數(shù)據(jù)被異步時鐘采樣時數(shù)據(jù)的變化頻率也盡可能小,因此一般數(shù)據(jù)在跨時鐘域之前最好可以用寄存器打一拍,減少數(shù)據(jù)的變化,從而減小亞穩(wěn)態(tài)發(fā)生的概率。

值得注意的是,同步器的使用只是消除了不定態(tài),但是同步器的輸出仍然可能是錯誤的,可能被采樣的信號是1,但是同步器輸出的確是0。這樣的錯誤是否是電路可以接受的要依據(jù)不同的設(shè)計來看,這便涉及到另外一個話題,如何使系統(tǒng)對產(chǎn)生的錯誤不敏感,本文暫不討論。

責(zé)任編輯:haq

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

    關(guān)注

    171

    文章

    5816

    瀏覽量

    171584
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1700

    瀏覽量

    131178
  • 同步器
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    14583

原文標題:跨時鐘域處理-亞穩(wěn)態(tài)與同步器

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)字電路可以處理模擬信號嗎

    數(shù)字電路主要處理數(shù)字信號,即離散的、二進制的信號。然而,在某些情況下,數(shù)字電路也可以處理模擬信號,即連續(xù)的、非二進制的信號。
    的頭像 發(fā)表于 08-11 11:08 ?526次閱讀

    數(shù)字電路亞穩(wěn)態(tài)是什么

    數(shù)字電路的設(shè)計與實現(xiàn),亞穩(wěn)態(tài)是一個不可忽視的現(xiàn)象。它可能由多種因素引發(fā),對電路的穩(wěn)定性和可靠性產(chǎn)生嚴重影響。本文將深入探討數(shù)字電路
    的頭像 發(fā)表于 05-21 15:29 ?959次閱讀

    數(shù)字電路和模擬電路的區(qū)別與聯(lián)系

    數(shù)字電路和模擬電路是電子電路的兩個主要分支,它們在電子技術(shù)具有不同的應(yīng)用和工作原理。本文將詳細討論數(shù)字電路和模擬
    的頭像 發(fā)表于 04-21 10:29 ?2476次閱讀

    數(shù)字電路仿真元件符號是什么

    數(shù)字電路仿真元件通常用符號來表示。這些符號是通過簡潔和易于理解的圖形來表示元件的特性和功能。符號是數(shù)字電路設(shè)計和仿真過程中非常重要的一部分,幫助工程師和設(shè)計者有效地溝通和理解電路的功能。在本文
    的頭像 發(fā)表于 04-21 09:20 ?1519次閱讀

    什么是時鐘信號?數(shù)字電路時鐘信號是怎么產(chǎn)生呢?

    什么是時鐘信號?數(shù)字電路時鐘信號是怎么產(chǎn)生呢? 時鐘信號,也稱為時鐘脈沖,是用于同步數(shù)字電路
    的頭像 發(fā)表于 01-25 15:40 ?8523次閱讀

    兩級觸發(fā)器同步,就能消除亞穩(wěn)態(tài)嗎?

    原理 兩級觸發(fā)器同步是一種數(shù)字電路設(shè)計技術(shù),用于確保數(shù)據(jù)在傳輸過程的可靠性。它通過兩級觸發(fā)器的級聯(lián)來實現(xiàn)同步傳輸,可以有效地減少數(shù)據(jù)傳輸的噪聲、時鐘抖動等因素對數(shù)據(jù)的干擾和誤差。
    的頭像 發(fā)表于 01-16 16:29 ?946次閱讀

    時鐘的解決方案

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

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

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

    數(shù)字電路設(shè)計有哪些仿真驗證流程

    數(shù)字電路設(shè)計的仿真驗證流程是確保設(shè)計能夠正確運行的重要步驟之一。在現(xiàn)代電子設(shè)備數(shù)字電路被廣泛應(yīng)用于各種應(yīng)用領(lǐng)域,如計算機、通信設(shè)備、汽車電子等等。因此,設(shè)計師必須通過仿真驗證來確保電路
    的頭像 發(fā)表于 01-02 17:00 ?1189次閱讀

    對話國產(chǎn)EDA和IP廠商,如何攻克大規(guī)模數(shù)字電路設(shè)計挑戰(zhàn)?

    隨著先進制程不斷推進,以及AI、大數(shù)據(jù)、云計算等一系列新技術(shù)的快速發(fā)展,數(shù)字電路處理能力越來越強,電路規(guī)模越來越大,對大規(guī)模數(shù)字芯片的需求也越來越多。因此,如何加速大規(guī)模
    的頭像 發(fā)表于 12-28 08:23 ?1096次閱讀
    對話國產(chǎn)EDA和IP廠商,如何攻克大規(guī)模<b class='flag-5'>數(shù)字電路設(shè)計</b>挑戰(zhàn)?

    數(shù)字電路和模擬電路的工作各有何特點?

    數(shù)字電路和模擬電路電路設(shè)計和控制兩種主要的電路類型。雖然它們都是電路的基本組成部分,但它們在
    的頭像 發(fā)表于 12-08 10:06 ?2298次閱讀

    數(shù)字電路亞穩(wěn)態(tài)產(chǎn)生原因

    亞穩(wěn)態(tài)是指觸發(fā)器的輸入信號無法在規(guī)定時間內(nèi)達到一個確定的狀態(tài),導(dǎo)致輸出振蕩,最終會在某個不確定的時間產(chǎn)生不確定的輸出,可能是0,也可能是1,導(dǎo)致輸出結(jié)果不可靠。
    的頭像 發(fā)表于 11-22 18:26 ?1760次閱讀
    <b class='flag-5'>數(shù)字電路</b><b class='flag-5'>中</b>的<b class='flag-5'>亞穩(wěn)態(tài)</b>產(chǎn)生原因

    硬件電路設(shè)計之晶體與晶振電路設(shè)計

      晶體與晶振在電路設(shè)計的應(yīng)用十分廣泛,對于數(shù)字電路,一個穩(wěn)定的時鐘信號,是系統(tǒng)穩(wěn)定的前提。
    的頭像 發(fā)表于 11-22 10:44 ?1976次閱讀
    硬件<b class='flag-5'>電路設(shè)計</b>之晶體與晶振<b class='flag-5'>電路設(shè)計</b>

    FPGA/CPLD數(shù)字電路設(shè)計經(jīng)驗分享

    電子發(fā)燒友網(wǎng)站提供《FPGA/CPLD數(shù)字電路設(shè)計經(jīng)驗分享.pdf》資料免費下載
    發(fā)表于 11-21 11:03 ?3次下載
    FPGA/CPLD<b class='flag-5'>數(shù)字電路設(shè)計</b>經(jīng)驗分享

    FPGA項目開發(fā)之同步信號和亞穩(wěn)態(tài)

    位同步器同步多個數(shù)據(jù)位,因為不能保證傳輸?shù)臄?shù)據(jù)對齊,從而導(dǎo)致數(shù)據(jù)損壞。還需要注意recombination,這是兩個或多個靜態(tài)信號跨越時鐘并在邏輯功能重組的地方。由于亞穩(wěn)態(tài)恢復(fù),同
    發(fā)表于 11-03 10:36