仅对英特尔可见 — GUID: xpt1578669146853
Ixiasoft
2.5.1.1. Report Fmax Summary(报告Fmax汇总)
2.5.1.2. Report Timing(报告时序)
2.5.1.3. Report Timing By Source Files(按源文件报告时序)
2.5.1.4. Report Data Delay(报告数据延迟)
2.5.1.5. Report Net Delay(报告网络延迟)
2.5.1.6. Report Clocks and Clock Network(报告时钟和时钟网络)
2.5.1.7. Report Clock Transfers(报告时钟传输)
2.5.1.8. Report Metastability(报告亚稳定性)
2.5.1.9. Report CDC Viewer(报告CDC Viewer)
2.5.1.10. Report Asynchronous CDC(报告异步CDC)
2.5.1.11. Report Logic Depth(报告逻辑深度)
2.5.1.12. Report Neighbor Paths(报告相邻路径)
2.5.1.13. Report Register Spread
2.5.1.14. Report Route Net of Interest
2.5.1.15. Report Retiming Restrictions(报告重定时限制)
2.5.1.16. Report Register Statistics(报告寄存器统计)
2.5.1.17. Report Pipelining Information(报告流水线信息)
2.5.1.18. 报告时间借用数据
2.5.1.19. Report Exceptions and Exceptions Reachability(报告异常和异常可达性)
2.5.1.20. Report Bottlenecks(报告瓶颈)
仅对英特尔可见 — GUID: xpt1578669146853
Ixiasoft
1.2.10.1. 时间借用限制
出现在Fitter (Finalize)阶段的时间借用优化不能发出在以下寄存器上。对于这些寄存器,时间借用优化为零,Fmax Summary报告中的最大操作频率包括零时间借用:
- 作为跨时钟传输源的任何寄存器
- 作为set_max_skew或者set_max_delay assignment的源的任何寄存器
- 包含一个或多个对电平敏感的锁存器的时钟域中的任何寄存器
此外,作为跨时钟传输,set_max_skew或者set_max_delay constraint的目标的寄存器没有针对这些传输进行优化的借用值(但可能仍有来自其他传输的非零借用)。
如果在关键的时序路径上有此类寄存器,那么可以通过使能Dynamic time borrowing模式可能报告更好的性能,报告所有可借用寄存器的时间借用。然后,Dynamic time borrowing模式可以提供更准确(更少误差)的分析,但只能在.sdc中指定的一组特定时钟频率下进行 。
要查看此类寄存器的时间借用结果:
- 将.sdc文件的时钟频率设置成一个高于Fmax Summary报告的时钟频率。
- 在Timing Analyzer中复位您的设计并重新读取SDC文件。
- 运行update_timing_netlist -dynamic_borrow命令。
- 在Slack Summary中查看结果(Reports > Slack决定时序是否通过)。Fmax Summary报告不反映动态借用的任何收益。
注:
时间借用类似于受益的时钟偏斜技术,将时钟延迟到特定寄存器,在以输出路径为代价的情况下对输入路径提供更多时间。但是,时间借用和受益的时钟偏斜具有以下重要差异:
- 在分配设置时序裕量方面(distributing setup slack),时间借用比时钟偏斜具有更大的灵活性。偏斜通常限于固定的增量。您可以使用借用将任意数量的时序裕量(slack)(无论多小)从寄存器的一侧转移到另一侧,只要数量适合可用借用窗口。此外,借用数量是针对每个操作条件分别计算的,因此可以针对每个操作条转移最佳数量的时序裕量。这种类型的转移是无法通过偏斜实现的。
- 您可以使用受益的时钟偏斜来增加时钟偏斜寄存器的输出路径上的Hold slack。时间借用不具有此优点。