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

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

2.6.7.3. 网络延迟(Net Delay (set_net_delay))

使用set_net_delay命令设置网络延迟并跨网络执行最小或最大时序分析。如果在From节点与To节点之间存在组合单元,那么网络延迟约束是无效的。

-from-to选项可以是字符串模式或者管脚,端口,寄存器或网络集合(net collection)。使用管脚或者网络集合时,请在集合中包含输出管脚或者网络。

set_net_delay -from reg_a -to reg_c -max 20
表 30.  set_net_delay选项
参数 说明
-h | -help 短帮助。
-long_help 包括实例和可能返回值的长帮助。
-from <names> 4 有效的源管脚,端口,寄存器或者网络(Tcl匹配字符串模式(string patterns))。
-get_value_from_clock_period <src_clock_period|dst_clock_period|min_clock_period|max_clock_period> 将网络延迟约束(net delay constraint)解释为时钟周期的倍数的选项。
-max 指定最大延迟。
-min 指定最小延迟。
-to <names> 5 有效的目标管脚,端口,寄存器或者网络(Tcl匹配字符串模式(string patterns))。
-value_multiplier <multiplier> 时钟周期乘以此值来计算网路延迟要求。
<delay> 延迟值。

如果您使用-min选项,那么Timing Analyzer通过边沿上的最小延迟来计算时序裕量(slack)。如果您使用-max选项,那么Timing Analyzer通过最大边沿延迟来计算时序裕量(slack)。

使用-get_value_from_clock_period将网路延迟要求设置为启动或锁存时钟周期的倍数,或者两者中的较小或较大周期中的任何一个。如果您使用此选项,那么您一定不要设置位置延迟选项(positional delay option)。如果多个时钟为该组网络提供时钟,那么Timing Analyzer使用具有最小周期的网络来计算-max约束的约束,以及-min约束的最大周期。如果没有时钟为网络的端点提供时钟(即,如果网络的端点不是寄存器或约束端口),那么Timing Analyzer回忽略网络延迟约束。

4 如果选项是一个通配符(“*”),那么时序网表上的所有输出管脚和寄存器都将成为有效的源点(source points)。
5 如果没有选项,或者选项是一个通配符(“*”),那么时序网表上的所有输出管脚和寄存器都将成为有效的目标点(destination points)。