01 發(fā)起沿和捕獲沿
下圖是一個經(jīng)典時序分析模型,無論寄存器A與寄存器B是否在同一個芯片中,下列概念均適用。
02 時序路徑
1、由器件A末端寄存器時鐘到FPGA內(nèi)部第一級數(shù)據(jù)端口
2、FPGA內(nèi)部REGA時鐘端口到REGB的數(shù)據(jù)端口
3、FPGA末級寄存器的時鐘端口到器件B的輸入數(shù)據(jù)端口
4、組合邏輯路徑,F(xiàn)PGA輸入端口到輸出端口
1 源端時鐘路徑(紅色)
2 數(shù)據(jù)路徑(藍色)
3 目的端時鐘路徑(黃色)
03 數(shù)據(jù)到達時間與數(shù)據(jù)需求時間
在clk時刻參考時間為0的條件下,進行數(shù)據(jù)到達時間、時鐘到達時間、數(shù)據(jù)要求時間(建立時間)、數(shù)據(jù)要求時間(保持時間)的時序分析。
1.數(shù)據(jù)到達時間
數(shù)據(jù)到達時間=0+Tclka+Tco+Tdata
2.時鐘到達時間
時鐘到達時間=捕獲沿+Tclkb
捕獲沿=0+T(一個時鐘周期)
時鐘到達時間=T+Tclkb
3.數(shù)據(jù)要求時間-建立時間
數(shù)據(jù)要求到達時間=時鐘到達時間-Tsu-setupuncertainty
=T+Tclkb-Tsu-setup uncertainty
setup uncertainty:時鐘抖動造成的不確定時間。
4.數(shù)據(jù)要求時間-保持時間
數(shù)據(jù)要求保持時間=時鐘到達時間+Th+hold uncertainty
=T+Tclkb+Th+hold uncertainty
hold uncertainty: 時鐘抖動造成的不確定時間。
04 建立時間裕量與保持時間裕量
1.建立時間裕量
建立時間裕量=數(shù)據(jù)要求到達時間-數(shù)據(jù)到達時間
=T+Tclkb-Tsu-setupuncertainty -(Tclka+Tco+Tdata)
2.保持時間裕量
保持時間裕量=數(shù)據(jù)到達時間(新的)-數(shù)據(jù)要求保持時間
=Tclka+Tco+Tdata-Tclkb-Th-hold uncertainty
3.建立與保持時間裕量整合
建立時間裕量與保持時間裕量為正,則滿足時序要求,如果時間裕量為負,則不滿足時序要求。
系統(tǒng)時鐘頻率
Tlogic為代碼導致的延時,Tnet為布線延時。
05 總結
1、發(fā)送沿通常為時序分析的參考時間點
2、通常,捕獲沿=發(fā)送沿+1個時鐘周期
3、建立時間與保持時間是由芯片工藝本身決定。提高系統(tǒng)時鐘頻率由決Tdata定。
-
FPGA設計
+關注
關注
9文章
428瀏覽量
27339 -
寄存器
+關注
關注
31文章
5433瀏覽量
124408 -
時序分析
+關注
關注
2文章
127瀏覽量
23781 -
CLK
+關注
關注
0文章
127瀏覽量
17608
發(fā)布評論請先 登錄
放大電路中反饋的基本概念及判斷方法

時間抖動的概念及其分析方法介紹
USB基本概念及從機編程方法介紹
天線的基本概念及制作
時序分析和時序約束的基本概念詳細說明

評論