Intel® Quartus® Prime Pro Edition用户指南: 设计优化

ID 683641
日期 9/30/2019
Public
文档目录

5.6.5.2. 改善Register-to-Register时序

对于提高时序裕量(slack)或改善register-to-register时序的选项和设置的选择取决于设计中的失败路径。 要实现最接近性能要求的结果,请应用如下技术并在每个步骤后编译设计:
  1. 确保完成时序约束及其正确性。请参阅设计优化概述章节中的初始化编译:必要设置部分获得详细信息。
  2. 查看初始化编译过程中的所有警告消息,并查看被忽略的时序约束。
  3. 应用网表综合优化选项。
  4. 要优化速度,可应用以下综合选项:
    • Optimize Synthesis for Speed, Not Area(优化关于速度而非面积的综合)
    • Flatten the Hierarchy During Synthesis(综合期间展开层级结构)
    • Set the Synthesis Effort to High(Synthesis Effort设置为High)
    • Prevent Shift Register Inference(防止Shift Register推断)
    • Use Other Synthesis Options Available in Your Synthesis Tool(使用Synthesis Tool中的其他可用综合选项)
  5. 要优化性能,可开启Advanced Physical Optimization
  6. 尝试各种Fitter seed。如果只有少量路径因少许负时间而导致时序失败,则可尝试使用其他seed找出能够符合Fitter seed噪音要求的约束。
    注: 如果大量路径出现故障,或因长时间裕量造成的路径失败, 则忽略此步骤。
  7. 为控制布局,需进行Logic Lock约束。
  8. 修改设计源代码以修复设计中因大量时间裕量而无法满足时序要求的设计区域。
  9. 进行位置约束,或万不得已,通过反向标注设计执行手动布局。
    可使用Design Space Explorer II (DSE)自动运行不同设置下的各种编译过程。
    如果这些技术都无法满足性能要求,则可能需要修改其他设计源代码。