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

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

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

從鎖存器角度看亞穩(wěn)態(tài)發(fā)生的原因及方案簡單分析

冬至子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-20 15:29 ? 次閱讀

發(fā)生亞穩(wěn)態(tài)的原因是信號在傳輸?shù)倪^程中不能滿足觸發(fā)器的建立時間和保持時間。發(fā)生亞穩(wěn)態(tài)時,觸發(fā)器的輸出是個中間態(tài),也是x態(tài),不能確定為0或1,而且這個亞穩(wěn)態(tài)還會往后傳遞至更多的組合邏輯和時序邏輯電路。

所謂建立時間,就是在clk有效邊沿到來之前輸入信號需要保持穩(wěn)定的最小時間;所謂保持時間,就是在clk有效邊沿到來之后輸入信號還需要保持穩(wěn)定的最小時間。

為了簡便分析,將一個觸發(fā)器的結(jié)構(gòu)簡化為下圖:

圖片

一個觸發(fā)器等效為兩個觸發(fā)電平不一樣的鎖存器的信號鏈;鎖存器的特性為:

  • 當(dāng)clk為有效電平時,鎖存器是透傳模式,Q隨著D的變化而變化;
  • 當(dāng)clk為無效電平時,鎖存器在鎖存模式,Q為之前保存的值,D輸入值不會對Q有影響。

所以,如上圖,當(dāng)clk為低電平的時候, L1為透明傳輸模式,輸入信號in透傳至Q1,但是L2是鎖存模式,Q2并不會受到Q1的影響;

而當(dāng)clk翻轉(zhuǎn)至高電平時,L1將會進(jìn)入鎖存模式,這個過程需要一段時間完成。L2會進(jìn)入透傳模式,而此時L1可能還處于透傳模式。那么在clk翻轉(zhuǎn)之前的一段時間到L1完成進(jìn)入鎖存,L2進(jìn)入透傳模式這段時間內(nèi),輸入信號in都是不可以變化的,否則可能導(dǎo)致Q1傳導(dǎo)中間值,進(jìn)而Q2也傳輸x態(tài),也就是所謂的亞穩(wěn)態(tài)。

圖片

圖來自百度百科

再探討一些異步信號同步的方法原理。對于單bit信號來說,我們都知道一般用兩個DFF觸發(fā)器來做同步,當(dāng)然這不是一定的,具體幾個DFF需要根據(jù)兩個時鐘域的頻率做計(jì)算。但本文分析以兩個DFF觸發(fā)器為例。

值得一提的是,多個DFF觸發(fā)器解決異步信號同步的亞穩(wěn)態(tài)方案,并不能完全地消除亞穩(wěn)態(tài),只是極大地降低了亞穩(wěn)態(tài)發(fā)生的概率。有一個MTBF的平均無故障時間公式計(jì)算,公式跟芯片工藝的PVT,接收數(shù)據(jù)時鐘頻率,接收數(shù)據(jù)的翻轉(zhuǎn)率有關(guān)。如果我們的MTBF時間大于產(chǎn)品的保質(zhì)期,可以視為沒問題(保修期的作用之一)

圖片

圖來自百度百科

那么,為什么加兩個觸發(fā)器就能降低亞穩(wěn)態(tài)的概率呢?從電路上分析來說,雖然觸發(fā)器的輸出是中間值,但是現(xiàn)實(shí)世界中是存在噪聲的,那么一定會導(dǎo)致信號會偏向某個固定值0或1。但這個過程是需要一定時間的,所以通過加兩級觸發(fā)器,讓這個趨向確定值的過程在觸發(fā)器傳遞過程中完成,那么最后觸發(fā)器的輸出就是一個確定值了。

當(dāng)然,也會發(fā)生某些情況下,這個趨向確定值的過程會很漫長,所以說只能降低發(fā)生的概率而不能消除。

那么對于多bit信號的同步呢,在我看來,方案是讓把多bit信號轉(zhuǎn)換為單bit信號同步(格雷碼),或者讓多bit信號保持穩(wěn)定,只要能夠保證在接收數(shù)據(jù)時鐘域內(nèi),信號一直穩(wěn)定不變,就不會產(chǎn)生亞穩(wěn)態(tài)。大家可以想想諸如FIFO,D-MUX,握手等方法是不是等待多bit信號穩(wěn)定后再去采樣。

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

    關(guān)注

    8

    文章

    906

    瀏覽量

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

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61169
  • FIFO存儲
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    5990
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17175
  • dff
    dff
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    3421
收藏 人收藏

    評論

    相關(guān)推薦

    利用IDDR簡化亞穩(wěn)態(tài)方案

    不同的時鐘,其中一個時鐘速度是另一個的兩倍)。圖3 顯示IDDR替代的同步鏈整體而言,亞穩(wěn)態(tài)問題會給設(shè)計(jì)帶來不便,但采用一些快速便捷的解決方案(如以一種新的方式使用IDDR原語)就能大幅降低設(shè)計(jì)
    發(fā)表于 12-29 15:17

    FPGA中亞穩(wěn)態(tài)——讓你無處可逃

    1. 應(yīng)用背景1.1亞穩(wěn)態(tài)發(fā)生原因在FPGA系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)的Tsu和Th不滿足,或者復(fù)位過程中復(fù)位信號的釋放相對于有效時鐘沿的恢復(fù)時間(recovery time)
    發(fā)表于 01-11 11:49

    FPGA中亞穩(wěn)態(tài)——讓你無處可逃

    本帖最后由 eehome 于 2013-1-5 09:55 編輯 1. 應(yīng)用背景1.1亞穩(wěn)態(tài)發(fā)生原因在FPGA系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)的Tsu和Th不滿足,或者復(fù)位過程
    發(fā)表于 04-25 15:29

    FPGA觸發(fā)亞穩(wěn)態(tài)認(rèn)識

    指標(biāo)都是有余量的。輕微的違反tSU或者tH并不會發(fā)生亞穩(wěn)態(tài),只是導(dǎo)致觸發(fā)的tCO超出器件的規(guī)范(spec)。只有當(dāng)數(shù)據(jù)的跳變出現(xiàn)在亞穩(wěn)態(tài)捕捉窗口W (見圖2中的W,fs級別的時間窗口
    發(fā)表于 12-04 13:51

    fpga亞穩(wěn)態(tài)實(shí)例分析

    要求的,進(jìn)而出現(xiàn)亞穩(wěn)態(tài)。但是有人認(rèn)為, “cnt”的值原來是零,“clr_cnt”只是把”cnt”的值清零, 這樣來說觸發(fā)“cnt”的輸入根本沒有發(fā)生過變化,怎么可能有亞穩(wěn)態(tài)事件?
    發(fā)表于 12-04 13:55

    在FPGA復(fù)位電路中產(chǎn)生亞穩(wěn)態(tài)原因

    亞穩(wěn)態(tài)概述01 亞穩(wěn)態(tài)發(fā)生原因在 FPGA 系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)的 Tsu 和 Th 不滿足,或者復(fù)位過程中復(fù)位信號的釋放相對
    發(fā)表于 10-19 10:03

    FPGA--中復(fù)位電路產(chǎn)生亞穩(wěn)態(tài)原因

    FPGA 設(shè)計(jì)需要重視的一個注意事項(xiàng)。理論分析01 信號傳輸中的亞穩(wěn)態(tài)在同步系統(tǒng)中,輸入信號總是系統(tǒng)時鐘同步,能夠達(dá)到寄存的時序要求,所以亞穩(wěn)態(tài)不會
    發(fā)表于 10-22 11:42

    關(guān)于FPGA設(shè)計(jì)的同步信號和亞穩(wěn)態(tài)分析

    讓我們觸發(fā)開始,所有觸發(fā)都有一個圍繞活動時鐘沿的建立(setup time)和保持窗口(hold time),在此期間數(shù)據(jù)不得更改。如果該窗口中的數(shù)據(jù)實(shí)際發(fā)生了變化,則觸發(fā)
    發(fā)表于 10-18 14:29

    今日說“法”:讓FPGA設(shè)計(jì)中的亞穩(wěn)態(tài)“無處可逃”

    分析一下。 背景 1、亞穩(wěn)態(tài)發(fā)生原因 在FPGA系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)的Tsu和Th不滿足,或者復(fù)位過程中復(fù)位信號的釋放相
    發(fā)表于 04-27 17:31

    一種消除異步電路亞穩(wěn)態(tài)的邏輯控制方法

    本文分析了異步電路中亞穩(wěn)態(tài)產(chǎn)生的原因和危害, 比較了幾種常用的降低亞穩(wěn)態(tài)發(fā)生概率的設(shè)計(jì)方法, 針對這些方法不能徹底消除
    發(fā)表于 10-01 01:56 ?55次下載
    一種消除異步電路<b class='flag-5'>亞穩(wěn)態(tài)</b>的邏輯控制方法

    關(guān)于FPGA設(shè)計(jì)中的亞穩(wěn)態(tài)及其緩解措施的分析和介紹

    在進(jìn)行FPGA設(shè)計(jì)時,往往只關(guān)心“0”和“1”兩種狀態(tài)。然而在工程實(shí)踐中,除了“0”、“1”外還有其他狀態(tài),亞穩(wěn)態(tài)就是其中之一。亞穩(wěn)態(tài)是指觸發(fā)
    發(fā)表于 10-06 09:42 ?1292次閱讀
    關(guān)于FPGA設(shè)計(jì)中的<b class='flag-5'>亞穩(wěn)態(tài)</b>及其緩解措施的<b class='flag-5'>分析</b>和介紹

    亞穩(wěn)態(tài)產(chǎn)生原因、危害及消除方法

    亞穩(wěn)態(tài)問題是數(shù)字電路中很重要的問題,因?yàn)楝F(xiàn)實(shí)世界是一個異步的世界,所以亞穩(wěn)態(tài)是無法避免的,并且亞穩(wěn)態(tài)應(yīng)該也是面試??嫉目键c(diǎn)。
    的頭像 發(fā)表于 09-07 14:28 ?9571次閱讀

    解讀CMOS到觸發(fā) 常見結(jié)構(gòu)與應(yīng)用

    主要內(nèi)容: ·雙穩(wěn)態(tài)器件 ·常見結(jié)構(gòu) ·
    的頭像 發(fā)表于 01-28 09:28 ?4464次閱讀
    解讀<b class='flag-5'>從</b>CMOS到觸發(fā)<b class='flag-5'>器</b> <b class='flag-5'>鎖</b><b class='flag-5'>存</b><b class='flag-5'>器</b>常見結(jié)構(gòu)與<b class='flag-5'>鎖</b><b class='flag-5'>存</b><b class='flag-5'>器</b>應(yīng)用

    什么是亞穩(wěn)態(tài)?如何克服亞穩(wěn)態(tài)?

    亞穩(wěn)態(tài)在電路設(shè)計(jì)中是常見的屬性現(xiàn)象,是指系統(tǒng)處于一種不穩(wěn)定的狀態(tài),雖然不是平衡狀態(tài),但可在短時間內(nèi)保持相對穩(wěn)定的狀態(tài)。對工程師來說,亞穩(wěn)態(tài)的存在可以帶來獨(dú)特的性質(zhì)和應(yīng)用,如非晶態(tài)材料、晶體缺陷等
    的頭像 發(fā)表于 05-18 11:03 ?4836次閱讀

    亞穩(wěn)態(tài)分析與處理

    本文主要介紹了亞穩(wěn)態(tài)分析與處理。
    的頭像 發(fā)表于 06-21 14:38 ?4027次閱讀
    <b class='flag-5'>亞穩(wěn)態(tài)</b>的<b class='flag-5'>分析</b>與處理