仅对英特尔可见 — GUID: mtr1430269501198
Ixiasoft
1.1. 编译概述
1.2. 使用Compilation Dashboard
1.3. 设计网表基础设施
1.4. 使用Node Finder
1.5. Precompiled Component (PCC)生成流程
1.6. Analysis & Elaboration流程
1.7. 设计综合
1.8. 设计布局和布线
1.9. 增量式优化流程
1.10. 快进编译流程(Fast-Forward Compilation Flow)
1.11. 完整编译流程(Full Compilation Flow)
1.12. 编译监控模式
1.13. 导出编译结果
1.14. 集成其他EDA工具
1.15. Compiler优化技术
1.16. 综合语言支持
1.17. 综合设置参考
1.18. Fitter设置参考
1.19. 设计编译修订历史
仅对英特尔可见 — GUID: mtr1430269501198
Ixiasoft
1.10.2. 步骤2:查看Retiming结果
按照以下步骤查看寄存器重定时的结果。使用结果确定是否有必要以及是否有可能通过消除重定时限制来提高性能。
- 要开启Retiming Limit Details报告,请点击Compilation Dashboard中关于Retime阶段的Report图标。Retiming Limit Details罗列出已移动寄存器的数量,其路径以及阻止进一步重定时的限制原因。
图 99. 重定时限制详情
- 要进一步优化,则需要解决设计中的Limiting Reason,然后根据需要重新运行Retime阶段。
表 22. 重定时限制详情报告数据 报告数据 描述 Clock Transfer 列出设计中每个时钟域名。点击域名显示每个条目的数据。 Limiting Reason 指定任何阻止进一步改进寄存器重定时的设计条件,例如以下条件: - Insufficient Registers—表示链两端的寄存器数量不足以进行重定时。添加更多寄存器可提高性能。
- Short Path/Long Path—表示关键链中具有冲突性质的独立路径。例如,某条路径通过更多寄存器提高性能,而另一路径中没有空间放置其他寄存器。
- Path Limit—显示关键路径上没有可用于更多Hyper-Register的位置,或设计已达到当前布局和布线的性能极限。
- Loops—显示电路中有反馈路径。关键链中包含反馈循环(loop)时,重定时无法在不改变功能性的情况下改变循环中寄存器的数量。Compiler可围绕循环进行重定时且不更改功能性。但是Compiler不能在循环中放置其他寄存器。
关键链详情 列出与重定时限制相关的寄存器时序路径。右键单击任何路径到Locate Critical Chain in Technology Map Viewer。 - 如果寄存器重定时实现了设计的所有性能目标,则继续进行编译的Fitter(Finalize)和Timing Analysis阶段。
- 如果您的设计需要进一步优化,可运行Fast Forward Timing Closure Recommendations,如步骤3:运行Fast Forward编译所述。