示例
假设您有一个输出端口 out_port
,它既可以由 clk1
驱动,也可以由 clk2
驱动,并且在任何时候只有一个时钟有效。您可以为 out_port
设置两种不同的输出延迟约束,一个针对 clk1
,另一个针对 clk2
。
定义时钟
首先,定义两个时钟 clk1
和 clk2
:
1create_clock -name clk1 -period 20.0 [get_ports clk1]
2create_clock -name clk2 -period 40.0 [get_ports clk2]
这里假设 clk1
的频率为 50 MHz(周期为 20 ns),而 clk2
的频率为 25 MHz(周期为 40 ns)。
设置输出延迟约束
接下来,为 out_port
设置输出延迟约束。假设 clk1
驱动时的最大输出延迟为 5 ns,最小输出延迟为 3 ns;而 clk2
驱动时的最大输出延迟为 10 ns,最小输出延迟为 7 ns。
示例TCL脚本
以下是具体的TCL脚本示例:
1# 定义时钟
2create_clock -name clk1 -period 20.0 [get_ports clk1]
3create_clock -name clk2 -period 40.0 [get_ports clk2]
4
5# 为 out_port 设置针对 clk1 的