今天我們要介紹的基本sdc是 時(shí)序特例 ,也就是我們常說的Path exception。針對(duì)一些路徑需要的一些特殊設(shè)定,常用的有set_false_path, set_multicycle_path, set_max_delay,set_min_delay等
set_false_path : false path是指在正常工作環(huán)境下,并不真實(shí)存在或者經(jīng)過的路徑,比如說一些靜態(tài)輸入信號(hào)產(chǎn)生的path。像這樣的path,我們可以指定set_false_path。這樣工具在計(jì)算timing時(shí)就不會(huì)去分析它。值得注意的是,設(shè)定false path時(shí)一定要非常小心,一定要和designer仔細(xì)確認(rèn)下,不要把正常的path給誤傷掉。
例: set_false_path-from ff1/CK -through {u1/Y} -to ff2/D
set_multicycle_path : 指的是兩個(gè)寄存器之間數(shù)據(jù)要經(jīng)過多個(gè)時(shí)鐘才能穩(wěn)定的路徑,一般出現(xiàn)于組合邏輯較大的那些路徑,也有可能是一些慢時(shí)鐘去踩快時(shí)鐘的路徑。對(duì)于這些路徑,我們可以設(shè)置multicycle path。同樣的,設(shè)置multicycle path時(shí),也需要非常謹(jǐn)慎,需要和前端溝通好,該條path要設(shè)幾個(gè)cycle, -start還是-end也要理解清楚,而且默認(rèn)的hold的multicycle比setup少一個(gè)。
例:
set_multicycle_path 2 -setup -from ff1/CP -to ff2/D
set_multicycle_path 1 -hold -from ff1/CP -to ff2/D
set_max_delay: 指定某段path的最大延遲,超過就是violation。用于某些特定的path,限定該path只能走這么長delay.
例:set_max_delay 8.0 -from {ff1/CP} -to {ff2/D}
set_min_delay: 指定某段path的最小延遲,小于該值就是violation。用于某些特定的path,限定該path至少應(yīng)該走這么長delay.
例:set_min_delay 4.0 -from {ff1/CP} -to {ff2/D}
-
寄存器
+關(guān)注
關(guān)注
31文章
5271瀏覽量
119648 -
SDC
+關(guān)注
關(guān)注
0文章
48瀏覽量
15505 -
時(shí)序分析器
+關(guān)注
關(guān)注
0文章
24瀏覽量
5264
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論