set_false_path 與 set_disable_timing 的區別


在靜態時序分析中, set_false_path 和 set_disable_timing 都可以用來設置 timing exceptions,告訴工具忽略某些特定的path,但是在使用過程中,這兩個命令又有些細微的區別。

set_false_path 是用來設置 timing path,表示不用 check 這些 path 的 timing,但是依然會去計算這些 path 上的delay

set_disable_timing 是用來設置 timing arc,表示打斷這條時序弧,不去計算這段時序弧的 delay,並且所有經過這段時序弧的 path 都會被打斷(要慎用)

舉個例子:

上圖中,在 function mode 下,是不需要管 Test_Clk 的,此時就可以把 MUX 的 a-y 這條 timing arc 設置成 disable 的:

set_disable_timing  -from U1/a  -to  U1/y

 

思考:

上圖中,是否可以用 set_false_path  -from  Test_clk  -to  Int_Clk 來約束?

答案是:不可以!!,因為 set_false_path 只對數據路徑有效,而 [ -from  Test_clk  -to  Int_Clk ] 這段 path 是 clock path,這樣設置是無效的

 

補充:

什么是 timing arc?

timing arc 時序弧是 timing path 的基本組成元素,比如cell input to output就是一種典型的timing arc,至於為什么叫時序弧,可能是因為在時序圖上經常用一條弧形線段來標示這些元素,比如下圖中的這些帶箭頭的弧形線段都是 timing arc

 

 

 

 

|----------------------------------------|

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM