1. 程式人生 > >源同步時序約束學習

源同步時序約束學習

源同步約束包括時鐘約束,輸入約束,輸出約束和時序例外約束。

本文件主要內容學習自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.當給定最大最小抖動時:

資料與時鐘時中心對齊,輸出延時計算公式如下:

資料與時鐘時邊沿對齊,輸出延時計算公式如下:

例項:

輸出延時約束總結: