| |
set_output_delay 和set_input_delay 的根本区别在于:
set_input_delay 是指到达输入端的时间, 即在输入端信号有效的时间。
set_output_delay是指信号输出后还需要传输的时间。 这个 时间与输出端信号需要有效的时间不同。
set_input_delay [-clock clock_name]
[-clock_fall]
[-level_sensitive]
[-rise]
[-fall]
[-max]
[-min]
[-add_delay]
[-network_latency_included]
[-source_latency_included]
delay_value port_pin_list
set_output_delay [-clock clock_name]
[-clock_fall]
[-level_sensitive]
[-rise]
[-fall]
[-max]
[-min]
[-add_delay]
[-network_latency_included]
[-source_latency_included]
delay_value port_pin_list
-clock 用于指定参考时钟,这个选项通常是指触发器输入端信号的时钟名称
默认情况下, 输入延时是基于时钟上升沿来指定的,
-level_sensitive ,如果launch 不是触发器而是一个锁存器,那么就应该指定这个开关。
-add_delay 当指定端口的输入延迟时,在这个端口上的最新的设定会覆盖前面的设定, 如果必须在同一个端口上指定多个输入延迟, 需要加此选项,不然就覆盖了前面的约束。