打印

verilog中加法器的问题

[复制链接]
2027|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

粉丝