verilog中加法器的问题

[复制链接]
2770|3
 楼主| qq124469142 发表于 2011-7-10 15:54 | 显示全部楼层 |阅读模式
用verilog描述BCD码加法器逢十进一
module add_4bcd(cout,sum,ina,inb,cin);
input cin;input[3:0] ina,inb;
output[3:0] sumreg[3:0] sum;
output cout;reg cout;
reg[4:0] temp;
always @(ina,inb,cin)
begin temp<=ina+inb+cin;
if(temp>9){cout,sum}<=temp+6;
else{cout,sum}<=temp;
end
endmodule

if(temp>9){cout,sum}<=temp+6;这句话是什么意思??小弟新手!!!
 楼主| qq124469142 发表于 2011-7-10 19:02 | 显示全部楼层
本帖最后由 qq124469142 于 2011-7-11 21:19 编辑

谁来指导一下!!谢谢!
难道是发错区啦???
jd吕凯 发表于 2011-7-11 22:54 | 显示全部楼层
逢十进一,BCD码只能表示0~9,超过9了如果要用BCD表示就得加6修正。
 楼主| qq124469142 发表于 2011-7-12 05:55 | 显示全部楼层
恩,知道了。非常感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

65

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部