前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vivado综合设置选项分析:no_lc

Vivado综合设置选项分析:no_lc

作者头像
Lauren的FPGA
发布2019-10-31 14:14:30
2.1K0
发布2019-10-31 14:14:30
举报
文章被收录于专栏:Lauren的FPGA

Xilinx FPGA内部LUT6的结构决定了对于一个x输入布尔表达式和一个y输入布尔表达式,只要满足x+y≤ 5(相同变量只算一次),这两个布尔表达式就可以放置在一个LUT6中实现,此时A6=1,运算结果分别由O6和O5输出。如下图所示:

默认情况下,当存在共享变量时,Vivado会自动把这两个布尔表达式放在一个LUT6中实现,称之为LUT整合(LUT Combining)。否则,仍占用两个LUT6分别实现每个布尔表达式。但是,当-no_lc(No LUT Combining)被勾选时,则不允许出现LUT整合。通过LUT整合可以降低LUT的资源消耗率,但是也可能导致布线拥塞。

在实现后的报告中,选择下图中的using O5 and O6可查看整合的LUT6个数。

相应地,在Vivado模块综合技术中,有个类似地选项LUT_COMBINING,其值可以是0或1。其中1表示使能LUT Combining。这样可以灵活地设定对某些模块使能或者不使能LUT Combining。一个可能的判断依据是设计的布线拥塞报告。

结论:

LUT Combining的好处是降低了LUT的资源利用率;坏处是可能会导致布线拥塞。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档