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

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

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

減少亞穩(wěn)態(tài)導(dǎo)致錯誤,提高系統(tǒng)的MTBF

貿(mào)澤電子設(shè)計圈 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-12-18 09:53 ? 次閱讀

1.亞穩(wěn)態(tài)與設(shè)計可靠性

設(shè)計數(shù)字電路時大家都知道同步是非常重要的,特別當(dāng)要輸入一個信號到一個同步電路中,但是該信號由另一個時鐘驅(qū)動時,這是要在接口處采取一些措施,使輸入的異步信號同步化,否則電路將無法正常工作,因為輸入端很可能出現(xiàn)亞穩(wěn)態(tài)(Metastability),導(dǎo)致采樣錯誤。

下面我們會對亞穩(wěn)態(tài)的原理、起因、危害、解決辦法、對可靠性的影響和消除仿真做一些介紹。

2. 什么是亞穩(wěn)態(tài)?

亞穩(wěn)態(tài)是指觸發(fā)器無法在某個規(guī)定時間段內(nèi)達(dá)到一個可確認(rèn)的狀態(tài)。當(dāng)一個觸發(fā)器進(jìn)入亞穩(wěn)態(tài)時,既無法預(yù)測該單元的輸出電平,也無法預(yù)測何時輸出才能穩(wěn)定在某個正確的電平上。在這個穩(wěn)定期間,觸發(fā)器輸出一些中間級電平,或者可能處于振蕩狀態(tài),并且這種無用的輸出電平可以沿信號通道上的各個觸發(fā)器級聯(lián)式傳播下去。

3.亞穩(wěn)態(tài)發(fā)生的原因

在同步系統(tǒng)中,如果觸發(fā)器的setup time / hold time不滿足,就可能產(chǎn)生亞穩(wěn)態(tài),此時觸發(fā)器輸出端Q在有效時鐘沿之后比較長的一段時間處于不確定的狀態(tài),在這段時間里Q端毛刺、振蕩、固定的某一電壓值,而不是等于數(shù)據(jù)輸入端D的值。這段之間成為決斷時間(resolution time)。經(jīng)過resolution time之后Q端將穩(wěn)定到0或1上,但是究竟是0還是1,這是隨機(jī)的,與輸入沒有必然的關(guān)系。

4.亞穩(wěn)態(tài)的危害

由于輸出在穩(wěn)定下來之前可能是毛刺、振蕩、固定的某一電壓值,因此亞穩(wěn)態(tài)除了導(dǎo)致邏輯誤判之外,輸出0~1之間的中間電壓值還會使下一級產(chǎn)生亞穩(wěn)態(tài)(即導(dǎo)致亞穩(wěn)態(tài)的傳播)。 邏輯誤判有可能通過電路的特殊設(shè)計減輕危害(如異步FIFO中Gray碼計數(shù)器的作用),而亞穩(wěn)態(tài)的傳播則擴(kuò)大了故障面,難以處理。

5.亞穩(wěn)態(tài)的解決辦法

只要系統(tǒng)中有異步元件,亞穩(wěn)態(tài)就是無法避免的,因此設(shè)計的電路首先要減少亞穩(wěn)態(tài)導(dǎo)致錯誤的發(fā)生,其次要使系統(tǒng)對產(chǎn)生的錯誤不敏感。前者要同步來實現(xiàn),而后者根據(jù)不同的設(shè)計應(yīng)用有不同的處理辦法。用同步來減少亞穩(wěn)態(tài)發(fā)生機(jī)會的典型電路如圖1所示。

圖 1 兩級同步化電路

在圖1中,左邊為異步輸入端,經(jīng)過兩級觸發(fā)器同步,在右邊的輸出將是同步的,而且該輸出基本不存在亞穩(wěn)態(tài)。其原理是即使第一個觸發(fā)器的輸出端存在亞穩(wěn)態(tài),經(jīng)過一個CLK周期后,第二個觸發(fā)器D端的電平仍未穩(wěn)定的概率非常小,因此第二個觸發(fā)器Q端基本不會產(chǎn)生亞穩(wěn)態(tài)。注意,這里說的是“基本”,也就是無法“根除”,那么如果第二個觸發(fā)器Q出現(xiàn)了亞穩(wěn)態(tài)會有什么后果呢?

后果的嚴(yán)重程度是有你的設(shè)計決定的,如果系統(tǒng)對產(chǎn)生的錯誤不敏感,那么系統(tǒng)可能正常工作,或者經(jīng)過短暫的異常之后可以恢復(fù)正常工作,例如設(shè)計異步FIFO時使用格雷碼計數(shù)器當(dāng)讀寫地址的指針就是處于這方面的考慮。如果設(shè)計上沒有考慮如何降低系統(tǒng)對亞穩(wěn)態(tài)的敏感程度,那么一旦出現(xiàn)亞穩(wěn)態(tài),系統(tǒng)可能就崩潰了。

6.亞穩(wěn)態(tài)與系統(tǒng)可行性

使用同步電路以后,亞穩(wěn)態(tài)仍然有發(fā)生的可能,與此相連的是MTBF(Mean Time Between Failure),亞穩(wěn)態(tài)的發(fā)生概率與時鐘頻率無關(guān),但是MTBF與時鐘有密切關(guān)系。 有文章提供了一個例子,某一系統(tǒng)在20MHz時鐘下工作時,MTBF約為50年,但是時鐘頻率提高到40MHz時,MTBF只有1分鐘!可見降低時鐘頻率可以大大減小亞穩(wěn)態(tài)導(dǎo)致系統(tǒng)錯誤的出現(xiàn),其原因在于,提供較長的resolution time可減小亞穩(wěn)態(tài)傳遞到下一級的機(jī)會,提高系統(tǒng)的MTBF,如圖2所示。

圖 2 resolution time與MTBF的關(guān)系

7. 總結(jié)

亞穩(wěn)態(tài)與設(shè)計可靠性有非常密切的關(guān)系,當(dāng)前對很多設(shè)計來說,實現(xiàn)需要的功能并不困難,難的是提高系統(tǒng)的穩(wěn)定性、可靠性,較小亞穩(wěn)態(tài)發(fā)生的概率,并降低系統(tǒng)對亞穩(wěn)態(tài)錯誤的敏感程度可以提高系統(tǒng)的可靠性。

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

    關(guān)注

    0

    文章

    49

    瀏覽量

    20310
  • 穩(wěn)定性
    +關(guān)注

    關(guān)注

    2

    文章

    74

    瀏覽量

    16631

原文標(biāo)題:電路設(shè)計時,降低亞穩(wěn)態(tài)發(fā)生機(jī)率?你應(yīng)該這樣做......

文章出處:【微信號:Mouser-Community,微信公眾號:貿(mào)澤電子設(shè)計圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    平均故障間隔時間(MTBF)這個指標(biāo)來估算從問題出現(xiàn)并導(dǎo)致故障的兩個事件間的平均時間。MTBF值越高,說明設(shè)計的穩(wěn)定性越高。如果發(fā)生了“故障”,只是說明沒有解決亞穩(wěn)態(tài)問題,并不是
    發(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)——讓你無處可逃

    ) rst_r <= 2’d0; elserst_r <= {rst_r[0], 1’b1};endassignsys_rst_n = rst_r[1];通過上面三種方式處理異步信號、異步數(shù)據(jù)、以及異步復(fù)位可有效的提高系統(tǒng)的穩(wěn)定性。
    發(fā)表于 04-25 15:29

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

    可能會出現(xiàn)非法狀態(tài)---亞穩(wěn)態(tài)亞穩(wěn)態(tài)是一種不穩(wěn)定狀態(tài),在一定時間后, 最終返回到兩個穩(wěn)定狀態(tài)之一。亞穩(wěn)態(tài)輸出的信號是什么樣子的? 對于系統(tǒng)有什么危害? 如果降低
    發(fā)表于 12-04 13:51

    亞穩(wěn)態(tài)問題解析

    亞穩(wěn)態(tài)是數(shù)字電路設(shè)計中最為基礎(chǔ)和核心的理論。同步系統(tǒng)設(shè)計中的多項技術(shù),如synthesis,CTS,STA等都是為了避免同步系統(tǒng)產(chǎn)生亞穩(wěn)態(tài)。異步系統(tǒng)
    發(fā)表于 11-01 17:45

    簡談FPGA學(xué)習(xí)中亞穩(wěn)態(tài)現(xiàn)象

    說起亞穩(wěn)態(tài),首先我們先來了解一下什么叫做亞穩(wěn)態(tài)。亞穩(wěn)態(tài)現(xiàn)象:信號在無關(guān)信號或者異步時鐘域之間傳輸時導(dǎo)致數(shù)字器件失效的一種現(xiàn)象。接下來主要討論在異步時鐘域之間數(shù)據(jù)傳輸所產(chǎn)生的
    發(fā)表于 08-01 09:50

    FPGA的亞穩(wěn)態(tài)現(xiàn)象是什么?

    說起亞穩(wěn)態(tài),首先我們先來了解一下什么叫做亞穩(wěn)態(tài)。亞穩(wěn)態(tài)現(xiàn)象:信號在無關(guān)信號或者異步時鐘域之間傳輸時導(dǎo)致數(shù)字器件失效的一種現(xiàn)象。
    發(fā)表于 09-11 11:52

    Virtex-5亞穩(wěn)態(tài)保護(hù)是什么

    中找到任何最小數(shù)量的寄存器的建議。我需要有關(guān)同步器鏈長度的任何建議或任何文檔,以便針對Virtex-5器件提供更好的亞穩(wěn)態(tài)保護(hù)。我還需要Virtex-6的類似信息。很抱歉,如果這不是此主題的正確論壇。提前致謝,阿姆魯
    發(fā)表于 06-12 09:27

    在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ù)時間(recovery time)不滿足
    發(fā)表于 10-19 10:03

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

    在 FPGA 系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)器的 Tsu 和 Th 不滿足,或者復(fù)位過程中復(fù)位信號的釋放相對于有效時鐘沿的恢復(fù)時間(recovery time)不滿足,就可能產(chǎn)生亞穩(wěn)態(tài),此時觸發(fā)器
    發(fā)表于 10-22 11:42

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

    亞穩(wěn)態(tài)情況。 3、亞穩(wěn)態(tài)產(chǎn)生概率以及串?dāng)_概率 在實際的FPGA電路設(shè)計中,常常人們想的是怎么減少亞穩(wěn)態(tài)系統(tǒng)的影響,很少有人考慮怎么才
    發(fā)表于 04-27 17:31

    跨時鐘域的亞穩(wěn)態(tài)的應(yīng)對措施

    即使 “打兩拍”能阻止“亞穩(wěn)態(tài)的傳遞”,但亞穩(wěn)態(tài)導(dǎo)致后續(xù)FF sample到的值依然不一定是符合預(yù)期的值,那 “錯誤的值” 難道不依然會向后傳遞,從而造成
    的頭像 發(fā)表于 10-19 14:14 ?1048次閱讀

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

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

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

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

    FPGA設(shè)計中的亞穩(wěn)態(tài)解析

    說起亞穩(wěn)態(tài),首先我們先來了解一下什么叫做亞穩(wěn)態(tài)亞穩(wěn)態(tài)現(xiàn)象:信號在無關(guān)信號或者異步時鐘域之間傳輸時導(dǎo)致數(shù)字器件失效的一種現(xiàn)象。
    的頭像 發(fā)表于 09-19 15:18 ?1790次閱讀
    FPGA設(shè)計中的<b class='flag-5'>亞穩(wěn)態(tài)</b>解析