01亞穩(wěn)態(tài)理論
亞穩(wěn)態(tài)(Metastability)是由于輸入信號違反了觸發(fā)器的建立時間(Setup time)或保持時間(Hold time)而產(chǎn)生的。建立時間是指在時鐘上升沿到來前的一段時間,數(shù)據(jù)信號就要提前準備好并穩(wěn)定,保持時間是指時鐘上升沿到來后的一段時間,數(shù)據(jù)信號需要保持住。建立時間和保持時間是觸發(fā)器的固有屬性,由工藝決定。
如果數(shù)據(jù)信號在亞穩(wěn)態(tài)窗口內(nèi)發(fā)生變化,那么觸發(fā)器的輸出就會變成一段時間的“未知態(tài)”。這種狀態(tài)對于電路而言是有害的,且需要一段時間才能回到穩(wěn)定狀態(tài)。
眾所周知,數(shù)字電路中的穩(wěn)定狀態(tài)“0”或“1”一般是由TTL電平?jīng)Q定,所謂的亞穩(wěn)態(tài)就是當觸發(fā)器電平工作在低電平與高電平之間的狀態(tài),這個狀態(tài)一般會在1到2個時鐘周期恢復到“0”或“1”的穩(wěn)定狀態(tài),但是無法確定到底回到哪個穩(wěn)態(tài)。
如同在一個小土坡上滾一個球,當產(chǎn)生亞穩(wěn)態(tài)時,可能“推力”較大,球翻過了山坡,最后回到了穩(wěn)態(tài)“1”;也可能“推力”不足,球又回滾到穩(wěn)態(tài)“0”,這種情況下,輸出就可能產(chǎn)生毛刺。
02如何減少亞穩(wěn)態(tài)
實際設計中,可能產(chǎn)生亞穩(wěn)態(tài)的原因有:
- 輸入信號是異步信號;
- 時鐘偏移、擺動(上升/下降時間)高于容限值;
- 信號在兩個沒有固定相位關系的時鐘域進行跨時鐘域工作;
- 組合延遲使得觸發(fā)器的數(shù)據(jù)輸入在亞穩(wěn)態(tài)窗口發(fā)生。
一個最簡單粗暴的解決辦法就是確保時鐘周期足夠長來避免亞穩(wěn)態(tài),這個時鐘周期要大于準穩(wěn)態(tài)的解析時間,也要大于通往下一級觸發(fā)器路徑上的任何邏輯延遲,不過這樣做與性能要求相悖,實用性不大。因此實際工作中往往通過解決時序上的問題來降低亞穩(wěn)態(tài)發(fā)生的概率:
- 跨時鐘域傳輸可以采用同步器、握手協(xié)議等;
- 采用響應更快的觸發(fā)器(縮短亞穩(wěn)態(tài)窗口);
- 異步信號的采集可以采用異步FIFO對跨時鐘域數(shù)據(jù)進行緩沖設計;
- 降低工作頻率(就是增加時鐘周期,不是優(yōu)選方案)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
TTL
-
fifo
-
數(shù)字電路
-
觸發(fā)器
-
亞穩(wěn)態(tài)
相關推薦
的亞穩(wěn)態(tài)信號問題。亞穩(wěn)態(tài)信號的穩(wěn)定時間通常比一個時鐘周期要短得多,因此即便延遲半個時鐘周期,亞穩(wěn)態(tài)出現(xiàn)的概率也會按數(shù)量級減少。為了降低亞穩(wěn)態(tài)
發(fā)表于 12-29 15:17
注意事項。2. 理論分析2.1信號傳輸中的亞穩(wěn)態(tài)在同步系統(tǒng)中,輸入信號總是系統(tǒng)時鐘同步,能夠達到寄存器的時序要求,所以亞穩(wěn)態(tài)不會發(fā)生。亞穩(wěn)態(tài)問題通常發(fā)生在一些跨時鐘域信號傳輸以及異步信
發(fā)表于 01-11 11:49
的亞穩(wěn)態(tài)事件,結合實例講解,語言通俗易懂,由淺入深,特別舉了多個實例以及解決方案,非常具有針對性,讓人受益匪淺,非常適合對亞穩(wěn)態(tài)方面掌握不好的中國工程師和中國的學生朋友,是關于亞穩(wěn)態(tài)方面不可多得的好資料,強烈推薦哦!!![hid
發(fā)表于 03-05 14:11
導致復位失敗。怎么降低亞穩(wěn)態(tài)發(fā)生的概率成了FPGA設計需要重視的一個注意事項。2. 理論分析2.1信號傳輸中的亞穩(wěn)態(tài)在同步系統(tǒng)中,輸入信號總是系統(tǒng)時鐘同步,能夠達到寄存器的時序要求,所以亞穩(wěn)態(tài)
發(fā)表于 04-25 15:29
可能會出現(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)有什么危害? 如果降低亞穩(wěn)態(tài)帶來的危害? 這
發(fā)表于 12-04 13:51
亞穩(wěn)態(tài)是數(shù)字電路設計中最為基礎和核心的理論。同步系統(tǒng)設計中的多項技術,如synthesis,CTS,STA等都是為了避免同步系統(tǒng)產(chǎn)生亞穩(wěn)態(tài)。異步系統(tǒng)中,更容易產(chǎn)生亞穩(wěn)態(tài),因此需要對異步
發(fā)表于 11-01 17:45
說起亞穩(wěn)態(tài),首先我們先來了解一下什么叫做亞穩(wěn)態(tài)。亞穩(wěn)態(tài)現(xiàn)象:信號在無關信號或者異步時鐘域之間傳輸時導致數(shù)字器件失效的一種現(xiàn)象。
發(fā)表于 09-11 11:52
。怎么降低亞穩(wěn)態(tài)發(fā)生的概率成了 FPGA 設計需要重視的一個注意事項。理論分析01 信號傳輸中的亞穩(wěn)態(tài)在同步系統(tǒng)中,輸入信號總是系統(tǒng)時鐘同步,能夠達到寄存器的時序要求,所以亞穩(wěn)態(tài)不會發(fā)
發(fā)表于 10-19 10:03
FPGA 設計需要重視的一個注意事項。理論分析01 信號傳輸中的亞穩(wěn)態(tài)在同步系統(tǒng)中,輸入信號總是系統(tǒng)時鐘同步,能夠達到寄存器的時序要求,所以亞穩(wěn)態(tài)不會發(fā)生。亞穩(wěn)態(tài)問題通常發(fā)生在一些跨
發(fā)表于 10-22 11:42
基于FPGA的亞穩(wěn)態(tài)參數(shù)測量方法_田毅
發(fā)表于 01-07 21:28
?0次下載
亞穩(wěn)態(tài)問題是數(shù)字電路中很重要的問題,因為現(xiàn)實世界是一個異步的世界,所以亞穩(wěn)態(tài)是無法避免的,并且亞穩(wěn)態(tài)應該也是面試常考的考點。
發(fā)表于 09-07 14:28
?535次閱讀
亞穩(wěn)態(tài)問題是數(shù)字電路中很重要的問題,因為現(xiàn)實世界是一個異步的世界,所以亞穩(wěn)態(tài)是無法避免的,并且亞穩(wěn)態(tài)應該也是面試常考的考點。
發(fā)表于 09-07 14:28
?9608次閱讀
亞穩(wěn)態(tài)在電路設計中是常見的屬性現(xiàn)象,是指系統(tǒng)處于一種不穩(wěn)定的狀態(tài),雖然不是平衡狀態(tài),但可在短時間內(nèi)保持相對穩(wěn)定的狀態(tài)。對工程師來說,亞穩(wěn)態(tài)的存在可以帶來獨特的性質(zhì)和應用,如非晶態(tài)材料、晶體缺陷等
發(fā)表于 05-18 11:03
?4880次閱讀
本文主要介紹了亞穩(wěn)態(tài)的分析與處理。
發(fā)表于 06-21 14:38
?4071次閱讀
說起亞穩(wěn)態(tài),首先我們先來了解一下什么叫做亞穩(wěn)態(tài)。亞穩(wěn)態(tài)現(xiàn)象:信號在無關信號或者異步時鐘域之間傳輸時導致數(shù)字器件失效的一種現(xiàn)象。
發(fā)表于 09-19 15:18
?1898次閱讀
評論