在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 4119|回复: 11

[求助] 模块进行复用后面积暴涨

[复制链接]
发表于 2016-11-18 17:03:34 | 显示全部楼层
复用带来的面积增大,首先要排除时序的影响。
回复 支持 反对

使用道具 举报

发表于 2016-11-19 10:14:08 | 显示全部楼层
回复 8# Ronalren

   模块复用就是同一电路的分时复用,一般来说,面积是肯定会省下来的。除非增加的MUX电路,比复用模块大。。。
   可以做试验来验证一下。提供两个思路。   方法一:
   将复用的子模块ungroup,然后比较复用前和复用后的面积。

   方法二:

   先把要复用的子模块A单独综合,保存成A.ddc,然后顶层调用。整体综合时,set_dont_touch A

   例如:

   module top1 (...);
       A a1(...);
       A a2(...);
   endmodule

   module top2 (...);
      mux(...);
      A a(...);
   endmodule

    分别综合top1和top2,然后比较面积。
回复 支持 反对

使用道具 举报

发表于 2016-11-22 15:35:58 | 显示全部楼层
回复 10# Ronalren


  根据你的说法 “工具把模块内外放在一起做了很大幅度的优化”,所以提出用ungroup来打破模块层次,验证到底是不是这个原因。
  ungroup是综合时的优化。比如说,compile_ultra 这条命令默认会auto_ungroup,来达到更好的综合结果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-13 14:29 , Processed in 0.011255 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表