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