最近在学verilog,在看到4位加法器的时候
module adder4(cout,sum,ina,inb,cin);
output[3:0] sum;
output cout;
input[3:0] ina,inb;
input cin;
assign {cout,sum}=ina+inb+cin;
endmodule
请问那个assign这个语句怎么这么简单就实现了4位加法运算,还有这个大括号是什么作用,我查找资料说是拼接符,但我还是不懂这个语句是怎么实现这个功能的 。新手较笨,求指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这句话对了
没有循环
count 就是进位啊
别忘了,这里都是二进制
按二进制去想,应该就能想通了
这个不是直接给一个4位的二进制数去相加的吗,比如说ina=1001,inb=1002,那这个cin怎么确定啊,还是说ina,inb这里也都是一位的。另外拼接是什么意思
一周热门 更多>