“
Report Utilization
”
(
使用率报告
)
报告有助于从层级、用户定义的
Pblock
或
SLR
层面来分析含不同资源的设计的使用率。在流程中各步骤间使用 report_utilization
Tcl
命令生成“
Utilization Report
”。
以下显示的报告详细信息适用于 UltraScale
系列和
UltraScale+
系列。其中包含用于运行和使用以下对象的器件
(
每个类别中可能包含其他 项):
•
slice
逻辑
LUT
MuxFx
寄存器
slice
LUT
(
作为存储器
)
LUT
触发器对
LUT
(
作为逻辑
)
• 存储器
块
RAM
FIFO
•
DSP
•
I/O
资源
• 时钟资源
• 特定的器件资源。例如
:
STARTUPE2
XADC
• 原语类型计数
(
按使用率排序
)
• 黑盒
• 例化网表
•
SLR
交汇使用率
从
Tcl
控制台运行此报告时
,
其中可包含使用
-cells
选项时的特定层级单元的使用率。从
Vivado IDE
运行此报告时,
此信息会显示在交互表格中。
当逻辑最优化命令导致网表发生更改时
,
流程中各时间点显示的数值可能不尽相同。
运行“
Report Utilization
”
要从
Vivado IDE
生成“
Utilization Report
”
,
请选择“
Reports
” → “
Report Utilization
”
(
报告
>
使用率报告
)
。
“
Results Name
”字段
在“
Report Clock Utilization
”
(
时钟使用率报告
)
对话框顶部的“
Results Name
”
(
结果名称
)
字段中指定结果窗口的名称。 等效的 Tcl
命令
:
report_utilization -name utilization_1
显示特定单元的使用率
选择
-cells
选项时
,
生成报告会显示指定单元及其子单元的使用率。
-cells {cell_name_list}
可从目标单元级别排除特定单元
:
-exclude_cells {cell_name_list}
显示特定
Pblock
的使用率
选择
-pblocks
选项时
,
使用率报告反映的是指定
Pblock
的规格。仅允许指定一个父级
Pblock
。可用资源可反映父级 Pblock
范围
,
且使用的资源细分为父级
Pblock
、子级
Pblock
和未分配的
Pblock
。此细分允许您对指定父级
Pblock资源的竞争要求进行评估。仅支持在 Tcl
模式下使用这些命令行选项。
-pblocks {Pblock}
-exclude_child_pblocks
-exclude_non_assigned
使用
-pblocks
时
,
使用率表包含以下如下列
:
• “
Parent
”
(
父级
):
仅分配到父级
Pblock
。
• “
Child
”
(
子级
):
仅分配到子级
Pblock
。
• “
Non-Assigned
”
(
未分配
):
表示在指定
Pblock
定义的区域中已使用
,
但未分配至指定
Pblock
或其子级
Pblock 的资源总量。
• “
Used
”
(
已用
):
指定
Pblock
定义的区域内已用资源总量
• “
Fixed
”
(
固定
):
指定
Pblock
已定义区域内
LOC
约束已固定的资源总量
• “
Prohibited
”
(
禁止
):
已定义的区域内由于
PROHIBIT
约束而导致禁止使用的资源。
• “
Available
”
(
可用
):
指定
Pblock
定义的区域内可用的资源总量。
• “
Util%
”
(
使用率
):
“
Used
”
/
“
Available
”
显示
SLR
使用率
选择
-slr
选项时
,
生成的报告会显示
SLR
相关使用率。从
AMD Vivado
™
Design Suite 2018.3
起
,
SLR
使用率表在GUI 和文本报告中已实现功能增强
,
包含以下
4
个不同表
:
• “
SLR Connectivity
”
(
SLR
连接情况
)
• “
SLR Connectivity Matrix
”
(
SLR
连接矩阵
)
• “
SLR CLB Logic and Dedicated Block Utilization
”
(
SLR CLB
逻辑和专用块使用率
)
• “
SLR IO Utilization
”
(
SLR IO
使用率
)
显示含自定义选项的层级信息
选择以下选项时
,
可将报告限制为显示部分特定层级的相关信息。根据层级报告使用率时
,
可指定要报告的层级深度。
默认深度为
0
,
即默认情况下
-hierarchical
仅报告顶层相关信息。
-hierarchical
-hierarchical_depth <args>
-hierarchical_percentage
显示
Packthru
Packthru
(
封装直通
)
是已用的
BEL
,
其中不含关联的网表单元。通常添加这些
Packthru
的目的是为了能以合规方式布线到无法以其他方式完成布线的各元件,
或者为了简化布线。
Packthru LUT
将使用一项输出和最多一项输入。如果需要,
那么此类
LUT
的其他部分仍可用。仅当此
site
位置无需满足任何其他用途时
,
才能将寄存器用作为
packthru
。
显示自定义表格报告
选中以下选项时
,
可自定义报告以便仅显示某些类型的资源及层级深度。
-spreadsheet_table <args>
-spreadsheet_depth
显示禁止信息和已固定信息
生成文本版本报告时
,
会在此报告的每一行中添加有关禁止的站点
(site)
和已固定的单元的信息。在
Tcl
控制台中运行report_utilization 且不使用
-name
选项时
,
会发生此操作。
禁止会更改可用资源的计算方式
:
Available Resources = Total Resources
–
Prohibit
,
即
,
可用资源
=
总资源 – 禁止的资源。 如果单元的 IS_LOC_FIXED
属性设为
1
,
即表示单元已固定。在单元上设置
LOC
属性时
,
会自动发生此操作。