当前位置:   article > 正文

Vivado综合设置之-resource_sharing_vivado综合使用最少的lut用那个策略

vivado综合使用最少的lut用那个策略

-​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时的代码。

  1. module top #(
  2. parameter DW = 8
  3. )(
  4. input [DW-1:0] opa,
  5. input [DW-1:0] opb,
  6. input [DW-1:0] opc,
  7. input op,
  8. output [DW:0] res
  9. );
  10. assign res = (op == 1'b1)? opa+opb:opa-opc;
  11. endmodule

-resource_sharing设置为off时,原理图

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

-resource_sharing设置为on时,原理图

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

 测试代码(乘法)

  1. module top #(
  2. parameter DW = 8
  3. )(
  4. input [DW-1:0] opa,
  5. input [DW-1:0] opb,
  6. input [DW-1:0] opc,
  7. input op,
  8. output [DW:0] res
  9. );
  10. assign res = (op == 1'b1)? opa*opb:opa*opc;
  11. endmodule

-resource_sharing设置为off时,原理图

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

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

-resource_sharing设置为on时,原理图

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/700514
推荐阅读
相关标签
  

闽ICP备14008679号