Assignment 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Digital Design

Assignment
Name : Anirudh Vats
Enrollment : E23CSEU0064

1)
2)

3)
Verilog Code – Not Gate:
module not_gate(
input a,
output y);
assign y = ~a;
endmodule
Test Bench For Not Gate :
module tb_not_gate;
reg A;
wire Y;
not_gate a1 (.a(A),.y(Y));
initial
begin
A=0;#5;
A=1;#5;
end
initial
begin
$dumpfile("dump.vcd");
$dumpvars(1);
end
endmodule
4)

Verilog Code – And Gate:


module and_gate(
input a,b,
output y);
assign y = a & b;
endmodule
Test Bench For Not Gate :
module tb_and_gate;
reg A,B;
wire Y;
and_gate a1 (.a(A),.b(B),.y(Y));
initial
begin
A=0; B=0;#5;
A=0;B=1;#5;
A=1; B=0;#5;
A=1;B=1;#5;
end
initial
begin
$dumpfile("dump.vcd");
$dumpvars(1);
end
endmodule
5)

Verilog Code – And Gate:


module nand_gate(
input a,b,
output y);
assign y = ~(a & b);
endmodule
Test Bench For Not Gate :
module tb_nand_gate;
reg A,B;
wire Y;
nand_gate a1 (.a(A),.b(B),.y(Y));
initial
begin
A=0; B=0;#5;
A=0;B=1;#5;
A=1; B=0;#5;
A=1;B=1;#5;
end
initial
begin
$dumpfile("dump.vcd");
$dumpvars(1);
end
endmodule

You might also like