Saturday 4 July 2015

Arithmetic circuits- 8bit Ripple carry adder


8 BIT RIPPLE CARRY ADDER USING FULL ADDER
FULL ADDER
module faa(carry,sum,a,b,c);
output carry,sum;
input a,b,c;
assign sum=a^b^c;
assign carry=(a&b)|(b&c)|(c&a);
endmodule

RIPPLE CARRY ADDER
module ripple8bit(carry,s,a,b,cin);
output carry;
output [7:0]s;
input [7:0]a,b;
input cin;
wire c1,c2,c3,c4,c5,c6,c7;
faa f1(c1,s[0],a[0],b[0],cin);
faa f2(c2,s[1],a[1],b[1],c1);
faa f3(c3,s[2],a[2],b[2],c2);
faa f4(c4,s[3],a[3],b[3],c3);
faa f5(c5,s[4],a[4],b[4],c4);
faa f6(c6,s[5],a[5],b[5],c5);
faa f7(c7,s[6],a[6],b[6],c6);
faa f8(carry,s[7],a[7],b[7],c7);
endmodule

No comments:

Post a Comment