Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 10/04/2021
Public
文档目录

2.3.2.1.1. 指定一个对延迟不敏感的伪路径

您可以指定一个对延迟不敏感的伪路径,使Hyper-Retimer能够自动将流水线级添加到一条路径中。仅在交叉时钟域路径(例如在低速配置时钟域与高速数据路径时钟域之间,如在信号处理设计中)上指定对延迟不敏感的伪路径。

set_false_path异常指定latency_insensitive选项,将伪路径指定为对延迟不敏感。对fromto选项指定时钟名称,如下例所示:

set_false_path -latency_insensitive -from  [get_clocks {clock_a}]  \
     -to  [get_clocks {clock_b}]

尽管对from或者to选项指定register,cell,net,pin或者keeper名称不是一个语句错误,但Compiler会将伪路径看作重定时限制,并阻止Hyper-Retimer重定时这些端点。在一条寄存器到寄存器的伪路径上使用latency_insensitive选项没有任何好处。

注: set_false_path约束的优先级高于所有其他基于路径的约束。如果对延迟不敏感的伪路径位于包含FIFO,总线同步器或其他具有set_max_skewset_max_delay或者set_min_delay等约束的跨域电路的时钟域传输上,那么时钟到时钟 set_false_path约束会覆盖这些约束。如果使用任何基于路径的约束对一个时钟域交叉进行约束,那么latency_insensitive选项会覆盖这些约束。仅在从时序分析中实际切断的时钟域交叉路径上使用对延迟不敏感的伪路径。

在下图中,顶部图代表设计RTL,表示标记为对延迟不敏感的伪路径的伪路径。下图显示了Hyper-Retimer如何在延迟不敏感的伪路径的端点处的寄存器的另一侧添加流水线级。

Hyper-Retimer可以将寄存器添加到延迟不敏感的伪路径的源输入,以及延迟不敏感的伪路径的目的地输出。然后,Hyper-Retimer通过两个时钟域向后和向前重定时寄存器。

图 32. 对延迟不敏感的伪路径对电路的影响

Hyper-Retimer分别分析每个跨时钟域(cross-clock-domain)路径的性能,以确定要自动添加的级数(number of stages)。Hyper-Retimer可以在每个跨时钟域路径上插入不同数量的级。

例如,跨越通过latency_insensitive选项切割的时钟域的总线在Hyper-Retimer运行后可以对总线中的每个比特有不同的延迟。因此,请确保跨越时钟域的数据在多个时钟周期内保持不变,以确保它在目的地保持恒定。例如,这可能发生在每个比特上有不同延迟的总线上。

编译报告未显示Hyper-Retimer在延迟不敏感的伪路径中插入的级数(number of stages)。但是,您可以在Hyper-Retimer完成后检查时序网表中的连接来确定级数。