時序分析的基本原理:
無圖,先略。
io約束的基本原理:
io約束有輸入延遲約束和輸出延遲約束。輸入延遲和輸出延遲約束的方法完全一致。因此,只需要了解輸入延遲的約束即可。輸入延遲的約束需要用到最基本的時序分析模型。
由於編譯工具並不清楚io介面處的時序和相位關係。因此,不做時序約束的話,將可能導致不能正確的取樣資料。由基本的時序分析原理可以知道,影響後端時鐘和資料的相位關係的因素有:
其中,因此,到達io口處,時鐘資料的相位關係既是輸入延遲:
在保證取樣正確的情況下,
同理可知,輸出延遲和輸入延遲是完全對等的約束,發端裝置的最大輸出延遲就是收端裝置的最大輸入延遲。發端裝置的最輸出延遲就是收端裝置的最小輸入延遲。因此,很容易可以通過發端和收端的引數計算io延遲。
io約束不僅限於通過
在很多時候,虛擬時鐘會使io約束更為簡單和明白,需視情況而定。
其他:
隨性寫的,有點亂,不會繪圖,又懶,就當個隨筆。網上很多博主的文章寫得都很詳細,爭取找個時間再好好總結時序分析的知識。
時序約束之 set clock groups
一 簡述 對於非同步時鐘,通常會使用set clock groups set false path做時序約束,使得不對跨非同步時鐘做時序分析。這樣做可以縮短綜合編譯時間,且將寶貴的片內資源用在其他必要的時序約束上。set clock groups 將不會對不同group的時鐘做時序分析,對同一gro...
時序分析(2) 時序約束原理
一 基本概念 1 時序 時鐘和資料的對應關係 2 約束 告訴綜合工具,我們希望時序達到什麼樣的標準 3 違例 時序達不到需要的標準 4 收斂 通過調整布局佈線方案來達到這個標準 5 靜態時序分析 電路未跑起來時,延時等已知,以此分析時序 6 動態時序分析 電路跑起來,如modelsim軟體 理想狀態...
新增時序約束的技巧分析
使用約束檔案新增時序約束2010 01 16 13 07一般來講,新增約束的原則為先附加全域性約束,再補充區域性約束,而且區域性約束比較寬鬆。其目的是在可能的地方盡量放鬆約束,提高佈線成功概率,減少ise 布局佈線時間。典型的全域性約束包括週期約束和偏移約束。在新增全域性時序約束時,需要根據時鐘頻率...