首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
资源利用率报告中的LUT和LUTRAM有什么区别
2
xilinx verilog语法技巧(三)--RAM的初始化
3
为什么推荐使用XPM?
4
Block RAM的基本结构
5
为什么要用XPM_MEMORY
6
Vivado中用于时钟操作的几个Tcl命令
7
影响FPGA时序的进位链(Carry Chain), 你用对了么??
8
动态时钟相位
9
动态时钟频率
10
如何缩短Vivado运行时间
11
你的FPGA设计有这些缺陷吗
12
report_utilization远比你想象的强大
13
vivado如何快速找到schematic中的object
14
FPGA中的CLOCK REGION和SLR是什么含义
15
FPGA中的BEL, SITE, TILE是什么含义
16
如何快速查找目标cell
17
都是pin,有什么区别
18
都是net,有什么区别
19
一张图看懂cell, pin, net, port
20
如何快速找到组合逻辑生成的时钟
21
【Vivado那些事】Vivado下头文件使用注意事项
22
Pblock可以这么画
23
关于Pblock的8个必知问题
24
常用的跟Pblock相关的Tcl命令
25
【Vivado】那些事儿-汇总篇
26
【Vivado那些事】Xilinx FPGA普通IO能不能直接接入PLL作为时钟输入
27
Storage Elements
28
D触发器都有哪几种类型?对应什么样的代码?
29
Xilinx 7系列FPGA逻辑单元理解
30
Vivado下查看芯片资源
31
对RAM初始化怎么做
32
干货:Vivado 直接修改RAM初始化文件,避免重新综合、实现的方法
33
借助Elaborated Design优化RTL代码
34
一张图理解什么是好的设计层次
35
9个关于SSI芯片的必知问题
36
Vivado 2018.3 report_qor_suggestions怎么用
37
Vivado 2019.1新特性(5):更新的report_qor_suggestions
38
Xilinx的高质量时钟输出ODDR原语【随路时钟】【全局时钟网络】【ZC706输出时钟】【ZYNQ】
39
FPGA中BEL Site Tile FSR SLR分别指什么?
40
跟I/O相关的几个命令
41
Vivado Non-Project模式
42
FPGA中降低时钟skew的几种方法
43
FPGA时序优化之Reduce MUXF Mapping
44
什么是Forwarded Clock?
45
几个常见问题
46
如何让同一层次的模块在布局时更紧凑一些
47
什么情况下要用OOC综合方式
48
Vivado 2019.1新特性(2):report_ram_utilization
49
URAM和BRAM有什么区别
50
write_first/read_first/no_change什么区别
清单首页FPGA文章详情

report_utilization远比你想象的强大

分析资源利用率是FPGA设计中不可缺少的一步。通常有两种做法:

-在Vivado工程模式下,打开综合或者布局布线后的设计,点击左侧导航栏中的Report Utilization

-在直接打开设计的DCP(不管是哪个阶段生成的DCP)的情形下,点击菜单中的Reports-> Report Utilization

本质上这两种做法是一致的,因为最终都会执行下面这条Tcl命令。

report_utilization -name myutil

查看指定模块的资源利用率

report_utilization可以用来查看指定模块的资源利用率。这时需要用到-cells这个选项。-cells后面跟的内容就是指定的模块(通过get_cells获取),可以是一个模块,也可以是多个模块构成的列表。例如:

set mycells [get_cells uart*]

report_utilization -cells $mycells \

-name uart_util

通过这两条命令可同时获取uart_rx和uart_tx的资源利用率,如下图所示。

查看指定pblock的资源利用率

report_utilization还可以用来查看指定pblock的资源利用率。这时需要用到-pblocks这个选项。-pblocks后面跟的内容就是指定的pblock(通过get_pblocks获取)。类似地,可以是一个pblock,也可以是多个pblock构成的列表。生成报告可以写入文件中,也可以不用-file选项直接在Tcl Console中输出。例如:

report_utilization -pblocks [get_pblocks] \

-file C:/Data/pblock_util.rpt

注:-pblocks不能与-name同时使用。

查看每个SLR的资源利用率

在基于SSI器件设计时,我们更关注每个SLR(每个Die)的资源利用率。这时需要用到-slr这个选项。例如:

report_utilization -slr \

-file C:/Data/slr_util.rpt

注:-slr不能与-name同时使用。

结论:

-report_utilization -cells可查看指定模块的资源利用率

-report_utilization -pblocks可查看指定pblock的资源利用率

-report_utilization -slr可查看每个SLR的资源利用率

下一篇
举报
领券