1.亞穩態以及其危害:
對我們使用的邊沿觸發器而言(例如上公升沿觸發),由建立時間(setup time)和保持時間(hold time)在上公升沿定義了乙個時間視窗,如果在這個視窗內觸發器的輸入資料發生變化,就會產生時序違規。這會導致觸發器在這個視窗內採集的資料處於乙個不確定的狀態,也就是亞穩態。
乙個亞穩態的訊號會使得該訊號在兩個時鐘域相鄰的時鐘沿上無法獲得相同的狀態,但是在跨時鐘域的第二股時鐘上公升沿資料能穩定下來。
2.亞穩態的衡量
一般用故障平均間隔時間mtbf(mean time between failure)來衡量,該時間大說明亞穩態的影響小。
3.處理亞穩態的經典辦法——雙觸發
有時由於兩級觸發器的mtbf太短了,在高速設計中也用**觸發器來同步。
注意:1.級聯觸發器要使用同乙個取樣時鐘
2.傳送端和接收端的暫存器之間不能有任何組合邏輯。
3.同步用的中間暫存器除了最後乙個外所有的只能由乙個扇出。
4.採用該方法是降低亞穩態出現的概論,但是浪費了有效時鐘週期,常用於慢時鐘域到快時鐘域。快到慢會丟失取樣。
參考:
cdc跨時鐘域處理 結繩握手法
參考文件 前言對於訊號需要跨時鐘域處理而言,最重要的就是確保資料能穩定的傳送到取樣時鐘域。普通的cdc處理方法需要關注時鐘域速度的異同,即分慢時鐘域到快時鐘域 快時鐘域到慢時鐘域 相位關係等問題,會讓人瞬間 那麼,是否有一種相對穩定,又無需關注傳送時鐘域和接收時鐘域兩者時鐘速度 相位關係的資料傳遞方...
跨時鐘域處理
需要做的事情 使能訊號txe to eth由時鐘122.88m時鐘輸出 另一使能訊號vde dv由25m時鐘輸出,計算兩個使能訊號之間的時間間隔,即兩個訊號上公升沿之間的時鐘計數。由於兩個訊號屬於不同的時鐘域,因此要先進行跨時鐘域處理,這裡對vde dv進行處理 在122.88m時鐘下將vde dv...
跨時鐘域處理
討論 今天華為面試題 非同步fifo讀時鐘是寫時鐘的100倍,或者寫是讀的100倍會出現什麼問題?今天華為面試題 非同步fifo讀時鐘是寫時鐘的100倍,或者寫是讀的100倍會出現什麼問題?答得 如果是瞬態資料中間有足夠間隔,則不會出現問題。如果是連續資料,則很快輸出空滿標誌位。面試官不滿意,請教下...