今天要介紹的基本sdc是系統(tǒng)接口sdc。主要包括set_drive,set_driving_cell, set_input_transition, set_load這四條命令,都是和端口上的驅(qū)動負載有關(guān).
set_drive:設(shè)置輸入端口或者雙向端口的電阻值,主要是為了更加精確的估計輸入電路的延遲,我們需要知道信號到達輸入端口的transition time,set drive使用一個確定的值來估計輸入端的輸入電阻,從而得到輸入端口的延遲,該值越小,驅(qū)動能力越強。
例:set_drive 2.0 [get_ports in1]
注意:不能使set_drive值為0,這樣輸入就具有無限大的驅(qū)動能力,意味著transition time為0.
set_driving_cell:這個約束其實跟set_drive實現(xiàn)的是同一個功能,指使用設(shè)計庫中的某一個單元來驅(qū)動輸入端口,然后按照該單元的輸入電阻來計算tranition time,從而得到輸入端口的延遲。通常要比set_drive使用更多,一般用在block level上, 因為會考慮OCV等因素,會更加準確一點。
例:set_driving_cell-lib_cell AND -from_pin B -pin Y IN1
set_input_transition:設(shè)定輸入端口的transition time,一般用于chip io pad約束,因為Pad上電壓都比較高,對應(yīng)的capacitance和transition也比較大,沒法用driving cell.
例:set_input_transition 0.8 [get_ports DATA_IN*]
set_load:設(shè)置輸出電路的負載。由于外部電路的負載將會影響到接到端口上單元的延遲,因此需要對端口的帶負載能力做限制。為了比較精確地計算出輸出電路的延遲,我們需要知道輸出電路的所有負載。電路負載電容越大,延遲時間越小。
例:set_load 1.5 -min -pin_load [get_ports in1]
注意:不能使負載電容為0,這樣輸出端口就具有無窮大的驅(qū)動能力
-
系統(tǒng)接口
+關(guān)注
關(guān)注
0文章
6瀏覽量
10409 -
SDC
+關(guān)注
關(guān)注
0文章
48瀏覽量
15484
原文標題:時序分析基本概念介紹<系統(tǒng)接口sdc>
文章出處:【微信號:IC_Physical_Design,微信公眾號:數(shù)字后端IC芯片設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論