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

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

5.5.3.5. 创建.tcl脚本监控跨编译的关键路径的提示

许多设计在每次编译后都会显示相同的关键路径。而其他设计中,关键路径在不同层次结构间弹动,并随着每次编译而变化。

该行为出现在高速设计中且register-to-register路径大多具有极少量时序裕量。不同的布局可能导致边缘路径中时序失败。

  1. 在工程目录中,创建一个脚本名称TQ_critical_paths.tcl
  2. 编译后,查看关键路径,然后编写通用report_timing命令采集这些路径。
    例如,如果低级别层级结构中有多个路径失败,请添加命令,如
    report_timing –setup –npaths 50 –detail path_only \
            –to “main_system: main_system_inst|app_cpu:cpu|*” \
            –panel_name “Critical Paths||s: * -> app_cpu”
  3. 如果存在特定路径,例如状态机的某个位要到其他*count_sync*寄存器,就可添加如下类似命令:
    report_timing –setup –npaths 50 –detail path_only \
            –from “main_system: main_system_inst|egress_count_sm:egress_inst|update” \
            –to “*count_sync*” –panel_name “Critical Paths||s: egress_sm|update -> count_sync”
  4. 每次编译后在Timing Analyzer中执行该脚本,并在新的关键路径出现时添加新的report_timing命令。
    这样有助于您监控持续失败的路径以及仅为边际的路径,从而有效确定优先级。