提示:本文章只是本人的学习笔记,如有错误评论区可留言。
二选一选择器,两个输入(a和b),一个输出
通过选择信号来判断输出是a还是b
编写程序如下:
module mux_2to1
(
input a,
input b,
input sel,
output reg out
);
always @(*)
if (sel == 1'b0)
out = a;
else
out = b;
endmodule
仿真程序如下:
`timescale 1ns / 1ns
module mux_2to1_tb;
reg a;
reg b;
reg sel;
wire out;
mux_2to1 mux_2to1_tb
(
.a (a),
.b (b),
.sel (sel),
.out (out)
);
initial
begin
a <= 1'b0;
b <= 1'b0;
sel <= 1'b0;
end
always #10 a <= {$random} % 2;
always #10 b <= {$random} % 2;
always #10 sel <= {$random} % 2;
endmodule
仿真波形图: