源同步時序約束學習
阿新 • • 發佈:2018-11-17
源同步約束包括時鐘約束,輸入約束,輸出約束和時序例外約束。
本文件主要內容學習自Altera的官方線上培訓教程:https://www.intel.com/content/www/us/en/programmable/customertraining/webex/SourceSynchTiming_CN/presentation.html
1.輸入端約束
1.1.時鐘約束,時鐘約束包括輸入時鐘約束,和虛擬時鐘約束
資料與時鐘的對齊情況包括中心對齊和沿對齊兩種情況。
a.當輸入資料為中心對齊時,輸入時鐘的約束情況如下:
b.當輸入資料為沿對齊時,輸入時鐘的約束情況如下:
1.2.輸入延時約束:
a.當上遊器件提供tco資訊時,又分兩種情況,如果tco是關於輸出時鐘的,約束如下:
如果tco是關於輸入時鐘的,約束如下:
b. 當上遊器件提供建立時間/保持時間資訊時,輸入延時約束如下:
這裡的推導過程如下:
當資料與時鐘是中心對齊時:
當資料與時鐘是邊沿對齊時:
約束例項:
c.如果上游器件提供傳輸抖動資訊時,輸入延時約束如下:
輸入延時約束總結:
2輸出端時序約束:
輸出約束模型:
2.1輸入時鐘約束
a.輸出的時鐘型別:
b.輸出時鐘約束例項:
2.2輸出延時約束兩種情況:
a.當給定器件的Setup和Hold值的時候:
b.當給定最大最小抖動時:
資料與時鐘時中心對齊,輸出延時計算公式如下:
資料與時鐘時邊沿對齊,輸出延時計算公式如下:
例項:
輸出延時約束總結: