智能设计运行
(IDR)
是基于标准实现运行创建的。在“
Design Runs
”
(
设计运行
)
窗口中
,
右键单击实现运行
,
然后选择“Close Timing using Intelligent Design Runs
”
(
使用智能设计运行收敛时序
),
如下图所示。
创建智能设计运行的等效
Tcl
命令如下所示
:
create_run -flow {Vivado IDR Flow 2021} -parent_run <synth runName> <idr
runName>
set_property REFERENCE_RUN impl_1 [get_runs <idr runName>]
REFERENCE_RUN
属性用于从实现运行复制
Tcl
挂钩。在每个实现的运行阶段都会应用
Tcl
挂钩。例如
,
如果存在opt_design 前的
Tcl
挂钩
,
那么每次调用
opt_design
命令之前都会执行此挂钩。当运行复位时会检验该属性
,
以便提取对实现运行 Tcl
挂钩执行的后续更改。如果要将
Tcl
挂钩添加到
IDR
,
请首先创建实现运行、添加
Tcl
挂钩
,
然后创建新的 IDR
。
由于指令受
IDR
控制
,
从具有相同网表、相同约束和相同
Tcl
挂钩的运行创建
IDR
是没有价值的。因此存在如下限制:
基于任意给定实现运行
,
只能创建一个
IDR
。如需多个
IDR
,
请更改综合选项以创建不同网表或者修改布局规划。
“
Intelligent Design Runs
”窗口中的流程控制
“
Intelligent Design Runs
”
(
智能设计运行
)
窗口可提供两项功能
,
如下图所示
:
• 上下文相关的右键单击菜单
,
用于访问流程控制和设计分析选项
• 允许访问诸如
WNS
、
TNS
、
WHS
和
THS
等指标
,
以便执行顶层和子层
IDR
运行
这些指标表示
IDR
阶段的最佳运行指标。在整个流程中
,
这些指标会定期更新。
右键单击菜单与上下文相关
,
以选定的流程阶段为目标。右键单击顶层即可显示下列选项
(
这些选项是右键单击任意下层阶段的超集):
菜单选项如下所述。
• “
Implementation Run Properties
”
(
实现运行属性
):
打开
IDR
运行的运行属性。这是正常运行的缩减版本。
• “
Delete
”
(
删除
):
删除运行。
• “
Launch Runs
”
(
启动运行
):
启动运行。
• “
Reset Runs
”
(
复位运行
):
将
IDR
复位
,
并删除所有文件。
• “
Terminate Run
”
(
终止运行
):
终止所选运行
,
但不删除运行目录中的文件。该选项仅在运行过程中可用。
• “
Generate Bitstream
”
(
生成比特流
):
如果运行尚未启动
,
则启动运行直至比特流生成。如果
IDR
已完成但比特流尚未生成,
则该选项会从已完成的
IDR
的最佳运行的已布线的检查点生成比特流。该选项在运行过程中不可用。
• “
View Reports
”
(
查看报告
):
打开“
Intelligent Design Runs Reports
”
(
智能设计运行报告
)
窗口。
• “
Open Run Directory
”
(
打开运行目录
):
打开运行目录。该选项可用于访问中间检查点和文本报告。
• “
Open Run
”
(
打开运行
):
从选定的设计分析阶段打开所选运行或者最佳运行。仅在已布线的检查点上可用。
• “
Create ML Strategy Runs
”
(
创建
ML
策略运行
):
完成阶段
1
后
,
如果设计仍有时序失败
,
那么该选项会变为可用。ML
策略会自动创建并就绪
,
可立即搭配任意
APPLIED QoR
建议使用。选中该选项会创建
3
轮运行
,
等效于运行阶段 2
。如果设计发生更改
,
那么相比于使用包含“
Last Mile
”
(
最后一步
)
的单通运行
,
首选使用该选项,
因为它更适合处理更大的更改。
• “
Generate Single Pass Implementation Run
”
(
生成单通实现运行
):
创建标准实现运行
,
它会设置
RQS
文件和增量检查点(
如需
),
由此创建的结果与在
IDR
中可达成的结果相同。该选项仅在成功完成
IDR
后才可用。
Intelligent Design Run Reports
“
Intelligent Design Run Reports
”
(
智能设计运行报告
)
窗口分为两个部分
,
如下所示
:
• “
Flow Progress
”
(
流程进度
):
• 用于显示已运行的阶段以及当前正在运行的阶段。
• 指明最佳整体运行
(
“
$
”
)
和某一阶段内的最佳运行
(
“
*
”
)
。
• “
Flow Statistics
”
(
流程统计数据
):
• 用于显示有关所收集的设计时序和拥塞信息的统计数据。
• 包含指向
IDR
中生成的报告的超链接。
在
IDR
中会捕获以下数据
:
•
RQA
得分
(
在整个过程中捕获
)
• 拥塞
(
在布局后和初始布线阶段收集所得
)
• 时序
(
仅限在布局后、执行物理最优化后以及布线后阶段内收集
)
生成的报告是固定的。用户不直接控制生成的报告。如需额外报告
,
应使用
Tcl
挂钩来添加。或者
,
可在运行目录中打开检查点之后生成额外报告。在顶层运行目录中会自动生成等效的文本报告。其固定名称为
idr_flow_summary.rpt
。