Verilog VHDL code Parallel adder

4
EXPERIMENT 5 NAME: SHYAMVEER SINGH Roll No: B-54 REG No:11205816 AIM: Implementation of parallel adder using half adder and full adder. APPARETUS: Xillin 9.2i THEORY : Parallel adder use to parallel addition of the binary bits using any addition process like half adder or full adder. Addition will start from LSB and till MSB and if there any carry generated than we will store it in a new variable. TRUTH TABLE: a 1 0 1 1 b 1 1 0 1 sum 1 0 0 0 cin 1 1 1 1 cout 1 VERILOG CODE: module pashyam(a,b,sum,cout); input [3:0] a,b; output [3:0] sum; output cout; wire c0,c1,c2; halfadd f1(a[0],b[0],sum[0],c0); fa f2(a[1],b[1],c0,sum[1],c1); fa f3(a[2],b[2],c1,sum[2],c2); fa f4(a[3],b[3],c2,sum[3],cout);

Transcript of Verilog VHDL code Parallel adder

Page 1: Verilog VHDL code Parallel adder

EXPERIMENT 5NAME: SHYAMVEER SINGHRoll No: B-54REG No:11205816AIM: Implementation of parallel adder using half adder and full adder.APPARETUS: Xillin 9.2i

THEORY : Parallel adder use to parallel addition of the binary bits using any addition process like half adder or full adder.Addition will start from LSB and till MSB and if there any carry generated than we will store it in a new variable.

TRUTH TABLE:a 1 0 1 1

b 1 1 0 1

sum 1 0 0 0

cin 1 1 1 1

cout 1 VERILOG CODE:

module pashyam(a,b,sum,cout);input [3:0] a,b;output [3:0] sum;output cout;wire c0,c1,c2;halfadd f1(a[0],b[0],sum[0],c0);fa f2(a[1],b[1],c0,sum[1],c1);fa f3(a[2],b[2],c1,sum[2],c2);fa f4(a[3],b[3],c2,sum[3],cout);

Page 2: Verilog VHDL code Parallel adder

endmodulemodule fa(a,b,c,sum,carry);input a,b,c;output sum,carry;assign sum=(a^b^c);assign carry=(a&b)|(b&c)|(c&a);

endmodulemodule halfadd(a,b,sum,carry);input a,b;output sum,carry;assign sum=((~a)&b)|(a&(~b));assign carry=a&b;

endmodule

RTL Simulation:

Page 3: Verilog VHDL code Parallel adder

OUTPUT WAVE FORM:

Page 4: Verilog VHDL code Parallel adder