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

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

5.5.3.4. 分析来自/到关键路径的源和目标的提示

分析设计中失败路径时,通常有助于更加全面了解围绕路径的交互情况。

要了解关键路径上受牵制的内容,可使用以下report_timing命令。

  1. 工程目录中,运行report_timing命令找到关键路径中的节点。
  2. 复制.tcl文件中的代码(如下),并将首两个变量替换为最差路径的From NodeTo Node栏中的节点名称。脚本分析最差源和目标寄存器之间的路径。
    set wrst_src <insert_source_of_worst_path_here>
    set wrst_dst <insert_destination_of_worst_path_here>
    report_timing -setup -npaths 50 -detail path_only -from $wrst_src \
    -panel_name "Worst Path||wrst_src -> *"
    report_timing -setup -npaths 50 -detail path_only -to $wrst_dst \
    -panel_name "Worst Path||* -> wrst_dst"
    report_timing -setup -npaths 50 -detail path_only -to $wrst_src \
    -panel_name "Worst Path||* -> wrst_src"
    report_timing -setup -npaths 50 -detail path_only -from $wrst_dst \
    -panel_name "Worst Path||wrst_dst -> *"
  3. Script菜单,获取.tcl文件。
  4. 在生成时序的面板中,找到Chip Planner中时序失败路径(以红色突出显示),并查看节点和较大扇出之间的距离等相关信息。

    下图显示为报告分析的简化示例。

    图 28. 时序报告

    设计中的关键路径为红色。.tcl脚本和图示间的关系为:

    • 首两行显示关键路径的两个端点中的全部内容,并将其导向不同方向。
      • 第一个report_timing命令分析源正驱动的所有路径,以绿色显示。
      • 第二个report_timing命令分析到目标寄存器的所有路径,包括关键路径,以橙色显示。
    • 最后两个report_timing命令显示端点之外的所有内容,并将其导向其他方向。
如果这些邻近路径中的任何一个具有时间裕量且靠近关键路径,则Fitter会将这些路径与关键路径进行平衡,以尝试实现最佳时间裕量。