max_delay/min_delay和input_delay/output_delay


今天在使用DC設置隨路時鍾的時候發現里兩個比較容易混淆的設置:max_delay/min_delay和input_delay/output_delay。

1)max_delay/min_delay設置指定路徑的最大延遲和最小延遲。

   如果電路完全是有組合邏輯電路構成的,可以直接使用這兩條命令設置延遲。例如,限制一個門控時鍾的控制信號ctrl:

   set_max_delay 5 -from ctrl

   以上命令限制了所有ctrl輸入的路徑的最大延遲;

   set_min_delay 5 -from in -to out

   以上命令限制里從in到out的最小延遲為5個單位時間。

2)input_delay/output_delay設置信號在從片外傳送到片內/片內傳到片外所用的時間。例如,

   set_input_delay 0.5 [remove_from_collections [all_inputs] $clk_list]

   在所有的輸入端除時間信號輸入端以外設置0.5個單位的輸入延遲,也就是說,在片內只有0.5個周期可以有效的讀取到信號的值。因此,信號的建立時間必須小於0.5個周期。

3)當對含有時鍾信號的路徑設置max_delay/min_delay的時候,系統會直接判斷為時序路徑,在生成的.rpt中會將max_delay/mindelay考慮為data required time/data arrived time,分別對應與時序中的setup/hold time。

--------------------- 本文來自 生為鴻妍 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/u012417282/article/details/66479387?utm_source=copy 


免責聲明!

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



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