亞穩態的產生機理、消除辦法及非同步復位同步釋放
阿新 • • 發佈:2021-11-04
1.1 亞穩態發生原因
在FPGA系統中,如果資料傳輸中不滿足觸發器的Tsu和Th不滿足,或者復位過程中復位訊號的釋放相對於有效時鐘沿的恢復時間(recovery time)不滿足,就可能產生亞穩態,此時觸發器輸出端Q在有效時鐘沿之後比較長的一段時間處於不確定的狀態,在這段時間裡Q端在0和1之間處於振盪狀態,而不是等於資料輸入端D的值。這段時間稱為決斷時間(resolution time)。經過resolution time之後Q端將穩定到0或1上,但是穩定到0或者1,是隨機的,與輸入沒有必然的關係。
1.2 亞穩態發生場合
只要系統中有非同步元件,亞穩態就是無法避免的,亞穩態主要發生在非同步訊號檢測、跨時鐘域訊號傳輸以及復位電路等常用設計中。
1.3 亞穩態危害
由於產生亞穩態後,暫存器Q端輸出在穩定下來之前可能是毛刺、振盪、固定的某一電壓值。在訊號傳輸中產生亞穩態就會導致與其相連其他數字部件將其作出不同的判斷,有的判斷到“1”有的判斷到“0”,有的也進入了亞穩態,數字部件就會邏輯混亂。在復位電路中產生亞穩態可能會導致復位失敗。怎麼降低亞穩態發生的概率成了FPGA設計需要重視的一個注意事項。
2. 理論分析
2.1 訊號傳輸中的亞穩態
在同步系統中,輸入訊號總是系統時鐘同步,能夠達到暫存器的時序要求,所以亞穩態不會發生。亞穩態問題通常發生在一些跨時鐘域訊號傳輸以及非同步訊號採集上。
它們發生的原因如下:
(1)在跨時鐘域訊號傳輸時,由於源暫存器時鐘和目的暫存器時鐘相移未知,所以源暫存器資料發出資料,資料可能在任何時間到達非同步時鐘域的目的暫存器,所以無法保證滿足目的暫存器Tsu和Th的要求;
(2)在非同步訊號採集中,由於非同步訊號可以在任意時間點到達目的暫存器,所以也無法保證滿足目的暫存器Tsu和Th的要求;
當資料在目的暫存器Tsu-Th時間視窗發生變化,也即當資料的建立時間或者保持時間不滿足時,就可能發生亞穩態現象。如圖2.1所示。 圖 2.1 亞穩態產生示意圖 由圖可知,當產生亞穩態後Tco時間後會有Tmet(決斷時間)的振盪時間段,當振盪結束回到穩定狀態時為“0”或者“1”,這個是隨機的。因此,會對後續電路判斷造成影響。 3.非同步復位同步釋放