
adder(a,b,cin,cout,sum)
input
a,b,cin
//输入端
output
sum,cout
//输出端
assign
{cout,sum}=a+b+cin
//行为描述,将和值赋值给cout和sum用拼接符表示,cout的值是进位,而sum是本位
endmodule
参考代码如下,module
add_1bit
(a,
b,
ci,
s,
co)
input
a,
b,
ci
//Ci为上个进位。
output
reg
s,
co
//co为当前的进位,s为加结果
always@(*)
begin
co
=
(a&b)
|
(b&ci)
|
(ci&a)
if
(ci)
s
=
!
(a^b)
else
s
=
(a^b)
end
endmodule
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)