仅对英特尔可见 — GUID: upl1544218521514
Ixiasoft
仅对英特尔可见 — GUID: upl1544218521514
Ixiasoft
2.3.2.1.1. 指定一个对延迟不敏感的伪路径
对set_false_path异常指定latency_insensitive选项,将伪路径指定为对延迟不敏感。对from和to选项指定时钟名称,如下例所示:
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选项没有任何好处。
在下图中,顶部图代表设计RTL,表示标记为对延迟不敏感的伪路径的伪路径。下图显示了Hyper-Retimer如何在延迟不敏感的伪路径的端点处的寄存器的另一侧添加流水线级。
Hyper-Retimer可以将寄存器添加到延迟不敏感的伪路径的源输入,以及延迟不敏感的伪路径的目的地输出。然后,Hyper-Retimer通过两个时钟域向后和向前重定时寄存器。
Hyper-Retimer分别分析每个跨时钟域(cross-clock-domain)路径的性能,以确定要自动添加的级数(number of stages)。Hyper-Retimer可以在每个跨时钟域路径上插入不同数量的级。
例如,跨越通过latency_insensitive选项切割的时钟域的总线在Hyper-Retimer运行后可以对总线中的每个比特有不同的延迟。因此,请确保跨越时钟域的数据在多个时钟周期内保持不变,以确保它在目的地保持恒定。例如,这可能发生在每个比特上有不同延迟的总线上。
编译报告未显示Hyper-Retimer在延迟不敏感的伪路径中插入的级数(number of stages)。但是,您可以在Hyper-Retimer完成后检查时序网表中的连接来确定级数。