Professional Documents
Culture Documents
Combinational Logic
MUX
B
Out
Sel
ptb/dkb (July 31, 2008)
Textual Description
A
MUX
B
Out
Sel
Truth Table
Characteristic Table
Sel
Out
Sel
Out
Boolean Equation
A
tmp0
Selbar
Sel
Out
tmp1
tmp0
selbar
Sel
and
not
and
or
(tmp1, B, Sel);
(selbar, Sel);
(tmp0, A, selbar);
(out, tmp0, tmp1);
Out
B
tmp1
endmodule
ptb/dkb (July 31, 2008)
What is Verilog?
Verilog Language
Ports of a multiplexer
(tmp1, B, Sel);
(selbar, Sel);
(tmp0, A, selbar);
(out, tmp0, tmp1);
endmodule
ptb/dkb (July 31, 2008)
10
11
12
13
14
15
16
Verilog Testbench
Test
Inputs
Device
Under
Test
inputs
(DUT)
outputs
Testbench
17
module
testbench ();
wire n1, n2, n3;
or_gate or_gate0(n1,n2,n3);
or_test or_test0(n1,n2,n3);
endmodule
18
d0 <=
d1 <=
d2 <=
d3 <=
sel <=
#100;
sel <=
#100;
sel <=
#100;
sel <=
#100;
out;
d3,d2,d1,d0;
[1:0] sel;
d3,d2,d1,d0;
[1:0] sel;
initial
begin
d0 <=
d1 <=
d2 <=
d3 <=
sel <=
#100;
sel <=
#100;
sel <=
#100;
sel <=
#100;
1'b0;
1'b1;
1'b0;
1'b1;
2'd0;
1'b1;
1'b0;
1'b1;
1'b0;
2'd0;
2'd1;
2'd2;
2'd3;
end
endmodule
2'd1;
2'd2;
2'd3;
19
20