通過了解同步電路、時鐘傳輸和時鐘分配網絡,了解時鐘偏斜、它是什么及其對現代系統的影響。
現代數字電子產品設計的最大挑戰之一是滿足時序限制的能力。保持可預測且組織良好的邏輯操作流的一種方法是在數字電路中具有控制良好、定義明確的時序。
時鐘偏斜 是這些電路中的一個設計考慮因素,如果不適當考慮,可能會成為重要的故障來源。事實上,在許多情況下,系統的時鐘偏差可能是整體系統速度和
時鐘頻率。要了解時鐘偏差,我們必須首先討論 同步電路。
同步電路和時鐘—最小時鐘周期計算
大多數現代數字計算機的一個基本特征是同步電路。
同步電路需要一種計時機制來保持有序和周期性的順序邏輯流。在數字電子產品中,這種計時機制被稱為時鐘,簡單來說,它是一個 方波 頻率恒定。
如圖1所示,這些電路的工作原理是將靜態數據存儲在數據寄存器中,旨在鎖存數據,直到寄存器遇到時鐘的上升(或下降)沿。當時鐘邊沿發生時,數據從寄存器釋放,通過組合邏輯塊發送,然后存儲在下一個寄存器上。
圖1. 具有兩個順序寄存器的數據路徑同步電路。
這些操作發生的頻率由時鐘頻率設置,時鐘頻率由其他幾個參數設置。一般方程 最小時鐘周期 定義為:
因為 數字邏輯往往是同步電路,所有邏輯塊的精確時序對于正確的系統行為至關重要。當您考慮將圖1中的設置從一個數據路徑擴展到數百萬個數據路徑(就像實際芯片設計中存在的那樣)時,很快就會發現保持所有內容同步是一項不平凡的挑戰。
在實踐中,時鐘信號通常由晶體振蕩器產生,饋入鎖相環(PLL),并分布在整個IC到系統內的每個邏輯塊和晶體管。這種追求中最大的挑戰之一是時鐘偏斜,它可以定義為順序相鄰寄存器的時鐘信號到達時間之間的差異。
這種情況可以用數學定義為:
發生時鐘偏斜的傳統設置如圖2所示,其中時鐘分配網絡中的延遲導致數據寄存器B比寄存器A晚接收其時鐘信號。
圖2. 時鐘偏斜通過在時鐘的傳輸網絡中插入延遲來證明。
如果接收寄存器晚于發送寄存器接收時鐘,則偏斜可以定義為正,在相反的情況下,偏斜可以定義為負。時鐘偏斜成為數字設計中的一個嚴重問題,因為它可能違反同步電路所依賴的時序約束。
例如,給定恒定的時鐘頻率和負偏斜,如圖3所示,時鐘到達接收寄存器B的時間比發送寄存器A早得多。在這種情況下,從發送寄存器發送的數據將在時鐘到達后到達接收寄存器。在這里,數據不符合接收寄存器的設置和保持要求(即,在時鐘到達時,數據在接收寄存器上不容易獲得)。因此,由于接收寄存器無法安全地鎖存數據,因此數據將丟失。然后,這個概念將產生復合效應,因為依賴于丟失數據的未來邏輯操作也將失敗。
圖3. 負時鐘偏斜導致數據在其時鐘之后到達接收寄存器B。
正如我們在最大時鐘頻率方程中看到的,時鐘偏斜的增加將增加最小時鐘周期并降低系統的最大時鐘頻率。這是因為時鐘偏斜有效地增加了排序開銷,減少了組合邏輯中可用于有用工作的時間。還值得注意的是,時鐘不需要同時交付,但時鐘偏斜通常有一個可接受的誤差范圍。
時鐘偏斜的原因
雖然有很多 時鐘偏斜的原因,它們最終都歸結為時鐘分配網絡中延遲的差異。
時鐘偏斜的一個原因
是時鐘分配網絡中互連之間的不同長度。如果到兩個順序寄存器的時鐘傳送路徑中的互連長度變化很大,則可能會出現時鐘偏斜。沿較短互連行進的時鐘將比沿較長互連行進的時鐘更快地到達其寄存器。
時鐘偏差的另一個原因可能是時鐘分配網絡上互連延遲的差異。即使兩條時鐘傳輸路徑的長度相同,它們也可能因電阻、電容或電感耦合等寄生效應而經歷不同的延遲。在圖4的示例中,RC寄生效應的任何差異都將導致寄存器A和B的時鐘到達時間的不同延遲。延遲較大的線路上的時鐘信號自然會比延遲較小的信號晚到達目的地。將互連設計為具有相同的延遲可能是一項極其困難的任務。
圖4. RC寄生效應的變化會導致時鐘偏差。
時鐘偏斜也可能是由時鐘信號的邏輯路徑延遲差異引起的。例如,在包含時鐘門控的設計中,時鐘的傳輸路徑中可能存在額外的門,每個門都有自己的負載電容和傳播延遲。如果不均衡,邏輯路徑的差異可能會導致時鐘交付時間不相等。
其他原因可能包括溫度變化、制造變化和材料缺陷。
通過時鐘分配網絡最大限度地減少時鐘偏差
隨著時鐘頻率的增加,時鐘偏斜可能成為一個更具挑戰性的問題,因為隨著時鐘頻率的增加,誤差幅度會顯著降低。為了最大限度地減少時鐘偏差,復雜的同步電路采用類似于圖5所示的時鐘分配網絡。這些通常也稱為時鐘樹。時鐘樹中的每個逆變器放大時鐘信號以驅動時鐘樹的下一級。目標是使時鐘信號同時到達所有寄存器輸入。
圖5. 具有并行時鐘驅動器的時鐘分配網絡示例。
對于具有數百萬甚至數十億個晶體管的超大型IC,時鐘分配網絡可能比圖4的簡單示例復雜得多。這些網絡的創建通常由電子設計自動化(EDA)軟件自動處理。工程師輸入目標頻率、寄存器建立和保持時間限制以及最大時鐘偏斜等關鍵參數。然后,軟件生成時鐘分配網絡以滿足目標時序約束。
結論
時鐘偏斜是數字集成電路設計中需要考慮的一個重要主題。如果考慮不當,時鐘偏差會對系統性能造成嚴重破壞,導致系統操作不當、數據丟失或成為系統時鐘頻率的限制因素。
-
電路
+關注
關注
172文章
5846瀏覽量
171905 -
網絡
+關注
關注
14文章
7515瀏覽量
88627 -
時鐘
+關注
關注
10文章
1720瀏覽量
131362
發布評論請先 登錄
相關推薦
評論