文章目录
约束命令
set_input_delay -clock CLK -max 2.0 [get_ports IN]
set_input_delay -clock CLK -min 2.0 [get_ports IN]
set_output_delay -clock CLK -max 2.0 [get_ports OUT]
set_output_delay -clock CLK -min 2.0 [get_ports OUT]
附加问题:input delay 和setup time之间大概的数量关系是?(以下来源网络)
-
如果是block的input和output delay,可以预先分配,比如输入端,输出端各1/3,中间的连接1/3。
-
block的端口最好都flop-in,flop-out
-
如果是chip IO,要考虑其他芯片的IO时序和电路板上面的延迟,比较麻烦
-
set_input_delay/set-output_delay是设置外面的delay,从而保留芯片内部的IO delay来约束input io到flop和flop到output io的delay。一般紧约束为外面留70%,里面留30%,但实际上有些port要调整,不是每个port都需要一样的值。
set_input_delay [expr 0.7*$clkperiod] -clock $clk [all_valid_inputs]
set_output_delay [expr 0.7*$clkperiod] -clock $clk [all_outputs]