这段程序是不是实现4位二进制加法??请各位指点一下,谢谢
module fast_adder4b(A,B,Cin,Sum,Cout);input A;
input B;
input Cin;
output Sum;
output Cout;
reg Sum;
reg Cout;
reg p;
reg g;
reg carrychain;
integer i;
always@(A or B or Cin)
begin
p=A^B;
g=A&B;
carrychain=g|(p&Cin);
Sum=p^Cin;
for(i=1;i<4;i=i+1)
begin
carrychain=g|(p&carrychain);
Sum=p^carrychain;
end
Cout=carrychain;
end
endmodule
这段程序是不是实现4位二进制加法??请各位指点一下,谢谢
页:
[1]