Objective:: To Design A 2X1 MUX Using Logic Gates
Objective:: To Design A 2X1 MUX Using Logic Gates
Objective:: To Design A 2X1 MUX Using Logic Gates
Schematic:
Verilog Code:
module mux_2(y,a,b,c);
input a,b,c;
output y;
wire w1,w2,w3;
not(w1,c);
and(w2,w1,a);
and(w3,b,c);
or(y,w2,w3);
endmodule
Output File:
Objective:
To design a 4X1 MUX using 2 X1 MUX
Schematic:
Verilog Code:
module mux_4(y,a,b,c,d,e,f);
input a,b,c,d,e,f;
output y;module
wire w1,w2;
mux_2 m1(w1,a,b,e);
mux_2 m2(w2,c,d,e);
mux_2 m3(y,w1,w2,f);
endmodule
Output File:
Objective: To design a ripple carry adder.
Schematic:
Verilog Code:
module ripple_adder(
input [3:0] a,
input [3:0] b,
input cin,
output carry
);
wire c1,c2,c3;
full_adder fa1(a[0],b[0],cin,sum[0],c1);
full_adder fa2(a[1],b[1],c1,sum[1],c2);
full_adder fa3(a[2],b[2],c2,sum[2],c3);
full_adder fa4(a[3],b[3],c3,sum[3],carry);
endmodule
Output File: