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

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

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

亞穩(wěn)態(tài)的原理、起因、危害、解決辦法及影響和消除仿真詳解

NJ90_gh_bee81f8 ? 2017-12-02 10:40 ? 次閱讀

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

設(shè)計(jì)數(shù)字電路時(shí)大家都知道同步是非常重要的,特別當(dāng)要輸入一個(gè)信號(hào)到一個(gè)同步電路中,但是該信號(hào)由另一個(gè)時(shí)鐘驅(qū)動(dòng)時(shí),這是要在接口處采取一些措施,使輸入的異步信號(hào)同步化,否則電路將無法正常工作,因?yàn)檩斎攵撕芸赡艹霈F(xiàn)亞穩(wěn)態(tài)(Metastability),導(dǎo)致采樣錯(cuò)誤。

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

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

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

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

在同步系統(tǒng)中,如果觸發(fā)器的setup time / hold time不滿足,就可能產(chǎn)生亞穩(wěn)態(tài),此時(shí)觸發(fā)器輸出端Q在有效時(shí)鐘沿之后比較長(zhǎng)的一段時(shí)間處于不確定的狀態(tài),在這段時(shí)間里Q端毛刺、振蕩、固定的某一電壓值,而不是等于數(shù)據(jù)輸入端D的值。這段之間成為決斷時(shí)間(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之間的中間電壓值還會(huì)使下一級(jí)產(chǎn)生亞穩(wěn)態(tài)(即導(dǎo)致亞穩(wěn)態(tài)的傳播)。 邏輯誤判有可能通過電路的特殊設(shè)計(jì)減輕危害(如異步FIFO中Gray碼計(jì)數(shù)器的作用),而亞穩(wěn)態(tài)的傳播則擴(kuò)大了故障面,難以處理。

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

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


圖 1 兩級(jí)同步化電路

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

后果的嚴(yán)重程度是有你的設(shè)計(jì)決定的,如果系統(tǒng)對(duì)產(chǎn)生的錯(cuò)誤不敏感,那么系統(tǒng)可能正常工作,或者經(jīng)過短暫的異常之后可以恢復(fù)正常工作,例如設(shè)計(jì)異步FIFO時(shí)使用格雷碼計(jì)數(shù)器當(dāng)讀寫地址的指針就是處于這方面的考慮。如果設(shè)計(jì)上沒有考慮如何降低系統(tǒng)對(duì)亞穩(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ā)生概率與時(shí)鐘頻率無關(guān),但是MTBF與時(shí)鐘有密切關(guān)系。 有文章提供了一個(gè)例子,某一系統(tǒng)在20MHz時(shí)鐘下工作時(shí),MTBF約為50年,但是時(shí)鐘頻率提高到40MHz時(shí),MTBF只有1分鐘!可見降低時(shí)鐘頻率可以大大減小亞穩(wěn)態(tài)導(dǎo)致系統(tǒng)錯(cuò)誤的出現(xiàn),其原因在于,提供較長(zhǎng)的resolution time可減小亞穩(wěn)態(tài)傳遞到下一級(jí)的機(jī)會(huì),提高系統(tǒng)的MTBF,如圖2所示。


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

7. 總結(jié)

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

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

    關(guān)注

    193

    文章

    1578

    瀏覽量

    80176
  • 亞穩(wěn)態(tài)
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    13201

原文標(biāo)題:電路設(shè)計(jì)時(shí),如何降低亞穩(wěn)態(tài)發(fā)生機(jī)率?

文章出處:【微信號(hào):gh_bee81f890fc1,微信公眾號(hào):面包板社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    如果在具有多個(gè)時(shí)鐘的非同步系統(tǒng)中使用FPGA,或者系統(tǒng)中的時(shí)鐘頻率或相位與FPGA所使用時(shí)鐘頻率或相位不同,那么設(shè)計(jì)就會(huì)遇到亞穩(wěn)態(tài)問題。不幸的是,如果設(shè)計(jì)遇到上述情況,是沒有辦法完全解決亞穩(wěn)態(tài)
    發(fā)表于 12-29 15:17

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

    亞穩(wěn)態(tài)發(fā)生場(chǎng)合只要系統(tǒng)中有異步元件,亞穩(wěn)態(tài)就是無法避免的,亞穩(wěn)態(tài)主要發(fā)生在異步信號(hào)檢測(cè)、跨時(shí)鐘域信號(hào)傳輸以及復(fù)位電路等常用設(shè)計(jì)中。1.3亞穩(wěn)態(tài)危害
    發(fā)表于 04-25 15:29

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

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

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

    亞穩(wěn)態(tài)是數(shù)字電路設(shè)計(jì)中最為基礎(chǔ)和核心的理論。同步系統(tǒng)設(shè)計(jì)中的多項(xiàng)技術(shù),如synthesis,CTS,STA等都是為了避免同步系統(tǒng)產(chǎn)生亞穩(wěn)態(tài)。異步系統(tǒng)中,更容易產(chǎn)生亞穩(wěn)態(tài),因此需要對(duì)異步系統(tǒng)進(jìn)行特殊的設(shè)計(jì)處理。學(xué)習(xí)SoC芯片設(shè)計(jì),
    發(fā)表于 11-01 17:45

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

    亞穩(wěn)態(tài)現(xiàn)象發(fā)生的概率(只能降低,不能消除),這在FPGA設(shè)計(jì)(尤其是大工程中)是非常重要的。亞穩(wěn)態(tài)的產(chǎn)生:所有的器件都定義了一個(gè)信號(hào)時(shí)序要求,只有滿足了這個(gè)要求,才能夠正常的在輸入端獲取數(shù)據(jù),在輸出端
    發(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)象:信號(hào)在無關(guān)信號(hào)或者異步時(shí)鐘域之間傳輸時(shí)導(dǎo)致數(shù)字器件失效的一種現(xiàn)象。
    發(fā)表于 09-11 11:52

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

    異步元件,亞穩(wěn)態(tài)就是無法避免的,亞穩(wěn)態(tài)主要發(fā)生在異步信號(hào)檢測(cè)、跨時(shí)鐘域信號(hào)傳輸以及復(fù)位電路等常用設(shè)計(jì)中。03 亞穩(wěn)態(tài)危害由于產(chǎn)生亞穩(wěn)態(tài)后,寄
    發(fā)表于 10-19 10:03

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

    的,亞穩(wěn)態(tài)主要發(fā)生在異步信號(hào)檢測(cè)、跨時(shí)鐘域信號(hào)傳輸以及復(fù)位電路等常用設(shè)計(jì)中。03 亞穩(wěn)態(tài)危害由于產(chǎn)生亞穩(wěn)態(tài)后,寄存器 Q 端輸出在穩(wěn)定下來之前可能是毛刺、振蕩、固定的某一電壓值。在信號(hào)
    發(fā)表于 10-22 11:42

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

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

    亞穩(wěn)態(tài)的原理、起因危害、解決辦法資料下載

    電子發(fā)燒友網(wǎng)為你提供亞穩(wěn)態(tài)的原理、起因危害、解決辦法資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫
    發(fā)表于 03-30 08:45 ?9次下載
    <b class='flag-5'>亞穩(wěn)態(tài)</b>的原理、<b class='flag-5'>起因</b>、<b class='flag-5'>危害</b>、<b class='flag-5'>解決辦法</b>資料下載

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

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

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

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

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

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

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

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

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

    兩級(jí)觸發(fā)器同步,就能消除亞穩(wěn)態(tài)嗎? 兩級(jí)觸發(fā)器同步可以幫助消除亞穩(wěn)態(tài)。本文將詳細(xì)解釋兩級(jí)觸發(fā)器同步原理、亞穩(wěn)態(tài)的定義和產(chǎn)生原因、以及兩級(jí)觸發(fā)
    的頭像 發(fā)表于 01-16 16:29 ?835次閱讀