快速到慢速时钟之间的多循环
在下面的场景中,启动时钟CLK1是快速时钟,捕获时钟CLK2是慢时钟。如下图所示。
在下一示例中,启动时钟CLK1是快速时钟。捕获时钟CLK2较慢时钟假设CLK1是CLK2的频率的三(3)倍。如下图所示。
当没有应用多循环时,STA工具解决的设置和保持关系如下图所示:
示例:设置=3(启动)/保持=2
本例假设如下:
•根据启动时钟(-start)定义三(3)的设置乘数。
•定义了一(2)的保持乘数。
示例:
set_multicycle_path 3 -setup -start -from [get_clocks CLK1] -to [get_clocks
CLK2]
set_multicycle_path 2 -hold -from [get_clocks CLK1] -to [get_clocks CLK2]
根据启动时钟(-start)定义设置乘数的结果是移动用于设置检查的启动时钟的边沿向后两(2)个周期(即3-1个周期)。但是,由于保持乘数是根据启动时钟定义的(默认-启动选项带有-保持),用于保持关系的启动时钟的边缘向前移动两(2)个循环。对于设置和保持检查,捕获时钟边沿不会改变。请参见以下内容图形
set_multicycle_path N -setup -start -from [get_clocks CLK1] -to [get_clocks
CLK2]
set_multicycle_path N-1 -hold -from [get_clocks CLK1] -to [get_clocks CLK2]
下表总结了以前的结果。