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