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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11745|回复: 17

[求助] 请问DC综合的乘法器是什么类型的?有必要再用verilog专门写一个乘法器吗?

[复制链接]
发表于 2010-10-19 15:40:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wangxuede220 于 2010-10-20 22:19 编辑

大家好:
                 请问DC对于“*”综合出来的乘法器是什么类型的?有必要再用verilog专门写一个乘法器吗?现在我的工作时钟为20m左右,数          据位数为32位的,需要乘法器在一个时钟内完成计算。
                 
这个综合出来的数据是多少位的呢,如果我是32×32,输出还要32位的,就是将低几位截掉,综合器可以实现吗?截掉的话,是乘法器中的加法器的操作位数也会减少吗?
                 如果输出的不是32位的话,我自己设计一个输出是32位的,就是乘法器里面的加法器就会简化,是不是会会省面积呢?
发表于 2010-10-19 19:02:13 | 显示全部楼层
没有必要自己写吧~用“*”的话综合出来的就是一般的组合乘法器~不过源代码是你找不到的~
20m的时钟能不能做,主要看你乘法器的位数和你用的元件库的延时情况~
 楼主| 发表于 2010-10-20 08:31:36 | 显示全部楼层
回复 2# lingqi0077


    对了,我的位数是32位的,忘了写上了!
发表于 2010-10-20 12:04:45 | 显示全部楼层
20M没有问题。综合时指定一下乘法器的类型,比如Wallace乘法器。
// synopsys dc_script_begin
// set_implementation wall mult_u1
// synopsys dc_script_end
DW02_mult #(A_width, B_width) mult_u1(A,B,TC,RES);
 楼主| 发表于 2010-10-20 12:55:49 | 显示全部楼层
回复 4# nan123chang

谢谢,这个综合出来的数据是多少位的呢,如果我是32×32,输出还要32位的,就是将低几位截掉,综合器可以实现吗?
如果输出的不是32位的话,我自己设计一个输出是32位的,就是乘法器里面的加法器就会简化,是不是会会省面积呢?
发表于 2010-10-20 13:14:49 | 显示全部楼层
综合工具应该会给你截掉的。
至于自己设计一个乘法器,根据设计水平和所选乘法器类型的不同,省不省要比比看。
发表于 2010-10-24 22:19:39 | 显示全部楼层
thanksgiving!!!!!!!!!!
发表于 2011-3-26 22:09:32 | 显示全部楼层
同样有这样的问题
发表于 2011-9-2 16:40:29 | 显示全部楼层
回复 4# nan123chang


    对256bit乘法调用DW02_mult_3_stage,即三级流水,但感觉没起到流水线的作用啊,延时还是很大15ns左右,是不是这个模块没有调用上,需要专门的license?
发表于 2011-9-3 02:13:28 | 显示全部楼层
这跟用的库有关系吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 04:56 , Processed in 0.023639 second(s), 8 queries , Gzip On, Redis On.

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