// Filename﹕ tb_mux2_1.v
// Author﹕YMY
// Description﹕多路选择器模块测试
// Calledby﹕/
// RevisionHistory﹕22-03-31
// Revision1.0
// Email﹕
// Company﹕
// Copyright(c) YMY, All right reserved
module tb_mux2_1();
reg in_1; //输入信号1
reg in_2; //输入信号2
reg sel ; //选通信号
wire out ; //输出信号
//初始化信号
initial begin
in_1 <= 1'b0;
in_2 <= 1'b0;
sel <= 1'b0;
end
//产生随机数,%2 产生的非随机数为0或者1
always #10 in_1 <= {$random}%2;
always #10 in_2 <= {$random}%2;
always #10 sel <= {$random}%2;
initial begin
//设置时间格式的系统函数
$timeformat(-9,0,"ns",6); //-9 10^-9表示ns ,0 表示小数位数,6表示打印的最下数字字符是6个
//检测打印函数
$monitor("@time %t:in_1=%b in_2=%b sel=%b out=%b",$time,in_1,in_2,sel,out); //%b二进制数
end
//模块例化
mux2_1 mux2_1_inst
(
. in_1 (in_1),//输入信号1
. in_2 (in_2),//输入信号2
. sel (sel ),//选通信号
. out (out ) //输出信号
);
endmodule