专栏首页Lauren的FPGA你找到的LUT个数为什么和资源利用率报告中的不匹配

你找到的LUT个数为什么和资源利用率报告中的不匹配

以Vivado自带的例子工程wavegen为例,打开布局布线后的DCP,通过执行report_utilization可获得资源利用率报告,如下图所示。其中被消耗的LUT个数为794。

另一方面,通过执行如下Tcl脚本也可获得设计中被消耗的LUT,如下图所示。此时,这个数据为916,显然与上图报告中的数据不匹配,为什么会出现这种情形?

进一步分析,我们猜测可能的原因是上述脚本并没有去除Combined LUT(关于Combined LUT,可点击这里复习:Vivado综合设置选项分析:no_lc)。于是,通过下面的脚本可查找到这类LUT。

第一步:找到设计中被使用的LUT6;

第二步:找到这些LUT6中LUT5也被使用的情形,并统计被使用的LUT5个数,从而获得了Combined LUT的个数;

第三步:从总共被使用的LUT中去除Combined LUT(因为Combined LUT被统计了两次)即为实际被使用的LUT。这时获得的数据是794,与资源利用率报告中的数据保持一致。

这里解释一下为什么说Combined LUT被统计了两次。

下面的Tcl脚本中,第1条命令会统计所有使用的LUT,这包含了SLICE_X12Y70/B5LUT,也包含SLICE_X12Y70/B6LUT,而这两个实际上是一个LUT6。如下图所示。

此外,对于Combined LUT,其属性SOFT_HLUTNM的值不是空,如下图所示。用该属性可获得被Combined的Cell。

尝试执行下面的命令,看看SOFT_HLUTNM都有哪些可能的取值。

这里给出上述完整的Tcl脚本供大家参考。

====================

///回复“年+月”6位数字,可查看yyyy年mm月好文

例如:回复 201805 可查看2018年5月内容///

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:Lauren(高亚军)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ECO都有哪些应用

    ECO(Engineering Change Orders)相当于ISE下的FPGA Editor,但比FPGA Editor更灵活,功能更强大,也更友好。总体...

    Lauren的FPGA
  • Vivado综合设置选项分析:no_lc

    Xilinx FPGA内部LUT6的结构决定了对于一个x输入布尔表达式和一个y输入布尔表达式,只要满足x+y≤ 5(相同变量只算一次),这两个布尔表达式就可以放...

    Lauren的FPGA
  • 资源利用率报告中的LUT和LUTRAM有什么区别

    通过Report Utilization查看资源利用率报告时,会生成如下图所示的一个表格。在这个表格中Resource对应的列会有LUT和LUTRAM,那么两者...

    Lauren的FPGA
  • ECO都有哪些应用

    ECO(Engineering Change Orders)相当于ISE下的FPGA Editor,但比FPGA Editor更灵活,功能更强大,也更友好。总体...

    Lauren的FPGA
  • 视频监控“入云”11个理由

    VSaaS(视频监控作为一种服务),是指基于云托管的视频监控。该服务通常包括视频录制、存储、远程查看、管理警报、网络安全等内容。据统计,93%的企业已经采用了云...

    CSDN技术头条
  • 资源利用率报告中的LUT和LUTRAM有什么区别

    通过Report Utilization查看资源利用率报告时,会生成如下图所示的一个表格。在这个表格中Resource对应的列会有LUT和LUTRAM,那么两者...

    Lauren的FPGA
  • NDK OpenGL ES 3.0 开发(十八):相机 LUT 滤镜

    什么是 LUT ? LUT 是 Look Up Table 的简称,称作颜色查找表,是一种针对色彩空间的管理和转换技术。

    字节流动
  • 利用Jsoup扒取百度图片

    因为业务的需求,需要去百度图片搜索中搜索相应的图片,但是得批量完成,因为人工搜索图片效率太低,所以只能通过扒取网页的形式,扒取图片。然后将图片存储在本地的文件下...

    林老师带你学编程
  • Apache NiFi 1.0.0测试版:邮件路由应用新型ListenSMTP

    本文为用户使用Apache NiFi最新版本来监听SMTP邮件,并以编程方式做出反应以及捕捉数据提供了指导。 ? 首先就可以注意到Apache NiFi 1.0...

    CSDN技术头条
  • 剖析Java中HashMap数据结构的源码及其性能优化

    存储结构 首先,HashMap是基于哈希表存储的。它内部有一个数组,当元素要存储的时候,先计算其key的哈希值,根据哈希值找到元素在数组中对应的下标。如果这个位...

    凯哥Java

扫码关注云+社区

领取腾讯云代金券