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

ID 683243
日期 4/13/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.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_false_pathset_clock_groups约束会影响set_max_skew

Timing Analyzer不分析由错误路径造成的偏斜路径,如果两个时钟彼此互斥,那么也不会比较两个偏斜路径。但是,Timing Analyzer会分析时钟是异步的偏斜路径。

表 21.  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选项)驱动的所有寄存器或端口。

使用-include-exclude选项包括或排除以下一项或多项:寄存器微参数(utsuuthutco),时钟到达时间(from_clockto_clock),时钟不确定性(clock_uncertainty),公共时钟路径悲观消除(ccpp),输入和输出延迟(input_delayoutput_delay)和片上变化(odv)。

最大偏斜分析可包括数据到达时间,时钟到达时间,寄存器微参数,时钟不确定性,片上变化(on-die variation)和ccpp移除。其中,默认情况下,仅在Fitter期间禁用ccpp移除。使用-include时,默认分析包括那些包括列表(inclusion list)中的分析。同样,如果使用-exclude,那么默认分析会排除那些排除列表(exclusion list)中的分析。当-include-exclude选项都指定相同的参数时,将排除该参数。

使用-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选项的合法值是设计中的时钟,寄存器,端口,管脚,单元或分区的集合。