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

Vivado综合设置之-resource_sharing

作者头像
黑马Amos
发布2023-03-21 13:42:09
2600
发布2023-03-21 13:42:09
举报
文章被收录于专栏:李家杂货铺zi李家杂货铺zi

-​resource_sharing用于对算数运算(加法、减法和乘法)实现资源共享,以节约LUT资源,有3个值:auto、off和on,默认是auto。

默认情况下,将resource_sharing设置为auto即可。

本文验证-resource_sharing设置为on和off时对加减法、乘法运算的LUT资源占用的影响。

测试代码(加法)

DW=1、2、4、6时,resource_sharing无论是设置为on或者off,Schematic相同,资源占用率也相同,看不到对比,以下为DW设置为8时的代码。

代码语言:javascript
复制
module top #(
    parameter DW = 8
)(
    input [DW-1:0] opa,
    input [DW-1:0] opb,
    input [DW-1:0] opc,
    input op,
    output [DW:0] res
);
    assign res = (op == 1'b1)? opa+opb:opa-opc;
endmodule

-resource_sharing设置为off时,原理图

-resource_sharing设置为off时,资源利用率

-resource_sharing设置为on时,原理图

-resource_sharing设置为on时,资源利用率

 测试代码(乘法)

代码语言:javascript
复制
module top #(
    parameter DW = 8
)(
    input [DW-1:0] opa,
    input [DW-1:0] opb,
    input [DW-1:0] opc,
    input op,
    output [DW:0] res
);
    assign res = (op == 1'b1)? opa*opb:opa*opc;
endmodule

-resource_sharing设置为off时,原理图

Schematic看不到细节,重点关注资源利用率即可。 

-resource_sharing设置为off时,资源利用率

-resource_sharing设置为on时,原理图

-resource_sharing设置为on时,资源利用率

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试代码(加法)
    • -resource_sharing设置为off时,原理图
      • -resource_sharing设置为off时,资源利用率
        • -resource_sharing设置为on时,原理图
          • -resource_sharing设置为on时,资源利用率
          •  测试代码(乘法)
            • -resource_sharing设置为off时,原理图
              • -resource_sharing设置为off时,资源利用率
                • -resource_sharing设置为on时,原理图
                  • -resource_sharing设置为on时,资源利用率
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档