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

ID 683243
日期 10/02/2023
Public
文档目录

2.6.7.2. 最大偏斜(Maximum Skew) (set_max_skew)

Set Max Skew (set_max_skew)约束指定一组寄存器或端口之间所允许的最大偏斜。为了约束多个路径上的偏斜,您必须在单个set_max_skew约束内约束所有这些路径。
set_max_skew -from_clock { clock } -to_clock { * } -from foo -to blat 2

set_max_delayset_min_delayset_multicycle_path约束不影响set_max_skew时序约束。然而,set_clock_groups约束会影响set_max_skew约束。

注: 独占时钟组(使用set_clock_groups -exclusive设置)覆盖set_max_skew约束。

如果两条路径的时钟彼此互斥,那么Timing Analyzer不会比较两条路径的偏斜。但是,Timing Analyzer会分析那些时钟是异步的偏斜路径。

表 29.  set_max_skew选项
参数 说明
-h | -help 短帮助。
-long_help 对示例和可能的返回值的长帮助。
-fall_from_clock <names> 有效的源时钟(Tcl与字符串模式匹配)。分析仅考虑时钟下降沿的路径。
-fall_to_clock <names> 有效的目的时钟(Tcl与字符串模式匹配)。分析仅考虑时钟下降沿的路径。
-from <names> 3 有效的源(Tcl匹配字符串模式)。
-from_clock <names> 有效的源时钟(Tcl匹配字符串模式)。
-get_skew_value_from_clock_period <src_clock_period|dst_clock_period|min_clock_period> 将偏斜约束解释为时钟周期的倍数的选项。
-rise_from_clock <names> 有效的源时钟(Tcl与字符串模式匹配)。分析仅考虑时钟上升沿的路径。
-rise_to_clock <names> 有效的目的时钟(Tcl与字符串模式匹配)。分析仅考虑时钟上升沿的路径。
-skew_value_multiplier <multiplier> 时钟周期乘以此值来计算偏斜要求。
-to <names> 3 有效目的(Tcl匹配字符串模式)。
-to_clock <names> 有效目的时钟(Tcl匹配字符串模式)。
<skew> 所要求的偏斜值。

在时钟之间应用最大偏斜约束会将由指定时钟(使用-from选项)驱动的所有寄存器或端口的约束应用于由指定时钟(使用-to选项)驱动的所有寄存器或端口。

最大偏斜分析可以包括数据到达时间、时钟到达时间、寄存器微参数、时钟不确定性、片上变化和时钟误差消除(clock pessimism removal)。其中,在默认情况下,Fitter仅禁用时钟悲观消除。

使用-get_skew_value_from_clock_period将偏斜设置为启动或锁存时钟周期的倍数,或者两者中的较小者具有较小的周期。如果使用此选项,那么要设置-skew_value_multiplier ,并且可以不设置位置偏斜(positional skew)选项。如果多个时钟对一组偏斜路径(skew paths)提供时钟,那么Timing Analyzer使用具有最小周期的时钟来计算偏斜约束(skew constraint)。

点击Report Max Skew (report_max_skew)以查看最大偏斜分析。由于在两个或多个路径之间发生偏斜,因此如果 -from/-from_clock-to/-to_clock过滤器满足少于两个路径,那么不会显示结果。

3 -from和-to选项的合法值是设计中的时钟,寄存器,端口,管脚,单元或分区的集合。