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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7291|回复: 13

[讨论] ASIC设计中的乘法除法器问题

[复制链接]
发表于 2012-10-16 11:08:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
FPGA code的时候直接用 * ,/就可以综合,当然面积性能可能就不是很优。

想请教下,在asic中我看有些公司好像都自己设计或者调用DC或RC中的DsignWare,是不是直接写* ,/不能综合还是性价比太低。
而且在ASIC中好像很少看到一个运算比较长的组合逻辑写在一个表达式里,都分解成一步一步的,而且位宽都刚刚好,再者有符号数相加减也得自己写。难道现在综合器还不能很好的支持以上这些做法吗?

以前就这个问题请教过一个资深工程师,她说最好所有的logic按照原始的运算来操作,比如减法:补码相加而不直接用减。我在想是不是当年综合器不够强大所以那些老工程师都这样做,久而久之也就习惯了,工具进化了,习惯任然没有改。


望各位大牛不吝赐教。
发表于 2012-10-16 13:33:32 | 显示全部楼层
请大侠解释。
 楼主| 发表于 2012-10-17 10:17:59 | 显示全部楼层
就这样沉了啊,顶起来
发表于 2012-10-24 14:57:50 | 显示全部楼层
答案是肯定的。asic里面也可以直接用*,/。只是有别的考虑,比如timing,area等。至于你提到的后面的问题,几句话说不清楚。你可以搜一下,有人讲这个的
发表于 2012-10-25 09:21:04 | 显示全部楼层
用DC综合的时候可以直接写*,我专门对乘法器综合出来的网表验证过,功能没有问题;

对有符号数的运算,我还是手动操作符号位;
发表于 2012-10-25 10:43:52 | 显示全部楼层
回复 1# passionyg


    我有过类似的困惑,最后不了了之了,希望各路大神详细解释
发表于 2012-10-25 10:58:18 | 显示全部楼层
写*没有任何问题,除非你对data path设计很精通,并且非常了解DW。绝大多数情况下,直接例化dw并不比高级的*,+更省面积或者更快,甚至可能更差。
举个例子:a*b+c,如果你直接例化普通的乘法器会比直接写a*b+c多一个全加器。
发表于 2012-10-31 17:30:53 | 显示全部楼层
我想ASIC的要求和FPGA应用在这方面区别比较大吧
发表于 2012-11-1 01:44:28 | 显示全部楼层
工业产品的设计中,对面积极敏感的。直接写*,就是性能最一般的乘法器。这样的设计,要工程师何用?
发表于 2012-11-1 11:12:30 | 显示全部楼层
一般情况下都可以直接用,特殊情况下就要特殊处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 12:03 , Processed in 0.031159 second(s), 8 queries , Gzip On, Redis On.

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