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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2583|回复: 9

新人请教乘法器的问题

[复制链接]
发表于 2009-10-30 20:58:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zj7469588 于 2009-10-31 08:51 编辑

1  一个8位串行乘法器
其中一个部部分reg[15:0] reg[7:0]y_reg
t<={{8{x[7]}},x}这句是什么意思

if(y_reg[0]==1)     这个又是为什么?意思我懂
begin
......
.......
2   4位流水线乘法器
begin
stored3<=mul_b[3]?{1'b0,mul_a,3'b0};8'b0;
stored2<=mul_b[2]?{2'b0,mul_a,a'bo};8'b0;
stored1<=mul_b[1]?{3'b0,mul_a,a'bo};8'b0;
stored0<=mul_b[0]?{4'b0,mul_a};8'b0;
注释写着实现移位相加,有人能帮具体解释下么?


这些程序只写了一部分,如果看不懂我会把全部的打上来的
发表于 2009-10-30 22:21:14 | 显示全部楼层
你最好写完整,等高手来了好看明白。
 楼主| 发表于 2009-10-31 08:51:06 | 显示全部楼层
顶一下
 楼主| 发表于 2009-10-31 17:41:30 | 显示全部楼层
顶一下
发表于 2009-10-31 20:49:45 | 显示全部楼层
1  一个8位串行乘法器
其中一个部部分reg[15:0] reg[7:0]y_reg
t<={{8{x[7]}},x}这句是什么意思

if(y_reg[0]==1)     这个又是为什么?意思我懂
begin
......
.......
2   4位流水线乘法器
begin
stored3<=mul_b[3]?{1'b0,mul_a,3'b0};8'b0;
stored2<=mul_b[2]?{2'b0,mul_a,a'bo};8'b0;
stored1<=mul_b[1]?{3'b0,mul_a,a'bo};8'b0;
stored0<=mul_b[0]?{4'b0,mul_a};8'b0;


我试试解释下,如果不对多多包含,
t<={{8{x[7]}},x}就是T={X(7), X(7),X(7),X(7),X(7),X(7),X(7),X(7)}
stored3<=mul_b[3]?{1'b0,mul_a,3'b0};8'b0;
stored2<=mul_b[2]?{2'b0,mul_a,a'bo};8'b0;
stored1<=mul_b[1]?{3'b0,mul_a,a'bo};8'b0;
stored0<=mul_b[0]?{4'b0,mul_a};8'b0;
这个就是说检查其中一个乘数的每一位,你这应该是四位的乘法,所以他要判断每一位,如果是1就让stored暂时移位,最后再把stored0  stored3 stored1 stored2
加起来就对了   这样太麻烦了


发表于 2009-10-31 22:41:43 | 显示全部楼层
不知道5楼的说的对不
发表于 2009-11-2 17:07:59 | 显示全部楼层
第一个是SIGNED数字加法时的符号扩展,
第二个是乘法移位阿,而且代码还写错了,正确的应该是:
begin
stored3<=mul_b[3]?{1'b0,mul_a,3'b0};8'b0;
stored2<=mul_b[2]?{2'b0,mul_a,2'b0};8'b0;
stored1<=mul_b[1]?{3'b0,mul_a,1'b0};8'b0;
stored0<=mul_b[0]?{4'b0,mul_a};8'b0;
 楼主| 发表于 2009-11-3 01:12:10 | 显示全部楼层
谁能把第一个给个准确的答案?还有第二个怎么移位的 我不是很懂 能详细讲下么
发表于 2009-11-3 08:42:19 | 显示全部楼层
自己对照仿真波形去理解
这也是学习过程
依靠心里太强不适合干这行
 楼主| 发表于 2009-11-3 10:08:36 | 显示全部楼层
问题是就一条语句怎么仿真  
别整的一幅很拽的样子成么?楼上的   别太自大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 08:47 , Processed in 0.021992 second(s), 7 queries , Gzip On, Redis On.

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