最近初学DC,会陆续更新一些Synopsys全家桶的使用心得,也恳请大佬指教,本篇是在研究路径延迟设置时看到比较好的一篇,马来以后慢慢看。
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。