今天我們要介紹的時序分析概念是setup和hold。這兩個概念大家肯定再熟悉不過了,這是兩個最基礎的時序分析。我們每天都要看setup和hold的timing report。那大家有沒有想過,究竟我們為什么要做setup和hold分析?
上圖是一個觸發器的簡要示意圖。其中T1,T2,T3,T4均為傳輸門,均為電平敏感,所謂的時鐘跳變可以理解為高低電平的相互跳變所致。T1和T4同時導通,T2和T3同時導通,且T1,T4和T2,T3導通狀況互反。而電路中實際單元的延時主要是由于電信號導通時通過電子器件時耗費的時間所導致。
那觸發器是如何工作的呢?
低電平時,T1和T4導通,此時數據進入到`D,因為此時T4導通,由于一對反相器形成雙穩態結構,圖中綠色箭頭線中的數據保持上一拍的數據結果。
當高電平到來時,T1和T4關斷,T2和T3導通,雙穩態結構保證②中的數據維持穩定,通過T3輸出至Q端,同時B點和C點的數據保持一致穩定;當低電平到來時,T2和T3關斷,T1和T4導通,因為此時B點和C點數據一直穩定,因此可以保證綠色箭頭線部分有穩定一致的數據通過Q端發送出去。所以,可以看到在上升沿采樣的數據可以保持一個時鐘周期。
setup時間(Tsu):輸入數據D必須在時鐘上升沿之前必須有效的時間。為了得到有效的數據,必須保證A點和`D點的數據保持一致穩定。因此,可以這樣理解,所謂的建立時間是指輸入數據D經過多長時間才能使`D的數據穩定可靠。所以setup時間是指的是數據從D到達`D的時間。
hold時間(Thold):我們可以想象一下,在時鐘上升沿發生之后,如果A點的數據受到D點的影響,從而導致A點和D點數據不一致,也就是在上升沿發生后,即T2、T3導通時,②中循環的數據不能保持穩定一致,從而導致Q端數據不穩定。因此,hold時間可以理解為D端數據通過T1,再經過②到達A點,保證A和`D點數據一致穩定的時間。
-
觸發器
+關注
關注
14文章
2000瀏覽量
61158 -
Setup
+關注
關注
0文章
30瀏覽量
11995
原文標題:時序分析基本概念介紹
文章出處:【微信號:IC_Physical_Design,微信公眾號:數字后端IC芯片設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論