vvt 发表于 2011-6-11 10:45:55

这段程序是不是实现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]
查看完整版本: 这段程序是不是实现4位二进制加法??请各位指点一下,谢谢