Intel® Quartus® Prime Standard Edition用户指南: Timing Analyzer

ID 683068
日期 9/24/2018
Public
文档目录

2.3.7.4.3. 相移的使用(-phase)

在下面的示例中,设计包含一个PLL,此PLL在一个时钟上执行相移,此时钟的域与不经历相移的域交换数据。 当目地时钟向前相移,并且源时钟不移位时,会发生这种情况。默认设置关系变为相移,从而在数据有效时移动窗口。

例如,以下代码将PLL的一个输出向前相移一小部分,在这种情况下为0.2ns。

跨域相移(Cross Domain Phase-Shift)

create_generated_clock -source pll|inclk[0] -name pll|clk[0] pll|clk[0]
create_generated_clock -source pll|inclk[0] -name pll|clk[1] -phase 30 pll|clk[1]

此相移的默认设置关系为0.2 ns,如图A所示,创建了保持关系为负的情况,这使得实现时序收敛几乎不可能。

图 60. 相移的设置和保持(Phase-Shifted Setup and Hold)

以下约束允许数据传输到以下边沿:

set_multicycle_path -setup -from [get_clocks clk_a] -to [get_clocks clk_b] 2

保持关系源自设置关系,使多周期保持约束成为不必要的。