Intel® Quartus® Prime Pro Edition用户指南: Timing Analyzer

ID 683243
日期 10/02/2023
Public
文档目录

2.5.1.13. Report Register Spread

Timing Analyzer的Reports > Design Metrics > Report Register Spread...命令通过分析最终的布局来确定具有从各个方向拉动它们的接收端的寄存器。这些寄存器有可能是复制的候选对象。相应的脚本命令是report_register_spread

以相反方向驱动并连接到高扇出的寄存器可能会对影响fMAX的布局规划产生布局扭曲效应。布局扭曲可能不会导致时序失败。因此,您可以查看此报告来识别此类寄存器。对报告中列出的寄存器执行相应的步骤可以使设计布局更加容易并提高fMAX性能。

您可以使用DUPLICATE_REGISTERDUPLICATE_HIERARCHY_DEPTH .qsf assignment自动复制寄存器,您也可以手动修改RTL以复制寄存器或重构逻辑。请参考Intel Quartus Prime Pro Edition User Guide: Design Optimization中的"Automatic Register Duplication: Hierarchical Proximity"部分。

图 62. Report Register Spread报告

您可以指定各种选项来自定义报告。

表 17.  Report Register Spread设置
选项 可用设置
Spread Type 指定报告中扩散数据(spread data)的类型:
  • Tension—报告每个接收器(sink)到所有接收器中心的距离之和。
  • Angle—报告源寄存器的扇出包围的角度范围,表示为0到360度。此值对应于任何两个角度相邻的接收器之间的最大角度与360的差值。这个指标通过识别被其所有方向的接收器包围的寄存器,而不仅仅是被一些方向的接收器拉动的寄存器来补充Tension
  • Span—报告左下角接收器和右上角接收器之间的最大一维差值。
  • Area—报告接收器在FPGA器件上的LAB数量的覆盖范围。此选项将接收器在X和Y维度上的跨度相乘。这个指标通过包含接收器的两个维度跨度,而不仅仅是最大接收器来补充Span
  • Count—报告具有最多接收器数量的寄存器。
Sink Type 指定报告中的接收器(sink)类型:
  • Endpoint—终止来自寄存器的时序路径的节点(通常是寄存器)。
  • Immediate Fanout—寄存器的直接相连节点,例如查找表、其他寄存器、RAM或DSP模块。
From Clock 过滤报告中的路径,仅显示您指定的启动时钟。
To Clock 过滤报告中的路径,仅显示您指定的锁存时钟,从而使您能够一次调试一个时钟。
Report number of registers 指定在报告中显示的寄存器数量。Report number of registers的默认值是10。
Report panel name 指定报告面板的名称。您可以选择使能File name,将信息写入到一个文件中。如果您将.htm或者.html作为后缀,那么Timing Analyzer会生成HTML格式的报告。如果您使能File name,那么您可以使用最新的数据覆盖Overwrite文件或者添加后缀Append
Tcl command 显示与所选的GUI选项对应的Tcl语法。您可以将命令从Console复制到Tcl文件中。
图 63. Report Register Spread类型
图 64. Report Register Spread对话框