AN 899: 通过Fast Preservation减少编译时间

ID 683493
日期 11/06/2019
Public

1.3.2. 步骤2:确认时序-关键设计块

按照以下步骤辨识 Intel® Quartus® Prime Timing Analyzer中的时序-关键设计块:
  1. 要开启Timing Analyzer,请点击Tools > Timing Analyzer
  2. Timing Analyzer中的Tasks窗格上,双击Update Timing Netlist加载编译器件生成的最终时序网表。
    图 5.  Timing Analyzer Tasks窗格
  3. 要运行report_timing.tcl脚本识别时序-管脚设计块中的故障路径,请在Console窗口键入以下命令。如果Console窗口尚不可见,请在Timing Analyzer中点击View > Console以显示Console。脚本运行命令识别故障路径。
    source report_timing.tcl

    Tcl脚本运行report_timing命令时,会采集前100个最差时间裕量的路径的时序。预先配置该脚本用以采集某些设计块中指定节点的时序。本教程将在后续部分中分析这些节点的时序。

    图 6.  Timing Analyzer Report文件夹
    表 2.  Timing Analysis Report由report_timing.tcl生成
    Timing Analysis文件夹 生成用于 Timing Report显示的内容
    inst_big u_big_partition1_top 前100个最差时间裕量的路径分析
    inst_i1 u_blinking_led_i1
    inst_i2 u_blinking_led_i2
    inst_i3 u_blinking_led_i3
    inst_i4 u_blinking_led_i4
    inst_big_path1 u_big_partition1_top 指定节点间的时序分析
    inst_i1_path1 u_blinking_led_i1
    inst_i2_path1 u_blinking_led_i2
  4. inst_big文件夹中,右键单击Slow 900 mV 100C Model报告,然后点击Generate in All Corners。对inst_i1inst_i2inst_i3inst_i4文件夹重复此步骤。
  5. Report窗格中,查看生成于每个文件下的Multi Corner Summary报告。inst_i3inst_i4文件夹中红色文字的Reports表示此时序-关键设计块具有故障路径。
  6. 打开inst_i3文件夹中的Multi Corner Summary报告。查看From NodeTo Node字段中的值。Analysis内容显示u_blinking_led_i3中的故障路径位于64-bit计数器。该计数器计数等同于8s的周期个数,其中每个周期为1.818 ns。
    图 7. u_blinking_led_i3的Multi Corner Summary
    注: 布局和布线结果可能因处理器,OS和软件版本而异。
  7. 打开inst_i4文件夹中的Multi Corner Summary报告。查看From NodeTo Node字段中的值。Analysis内容显示u_blinking_led_i4中的故障路径位于64-bit计数器。该计数器计数等同于16s的周期个数,其中每个周期为1.818 ns。
    图 8. u_blinking_led_i4的Multi Corner Summary
    时序分析将u_blinking_led_i3u_blinking_led_i4确认为用于优化的时序-关键设计块。