//二选一多路选择器源代码
//此代码注意括号内部运用的是逗号,括号内部最后一个不加逗号。
//括号外面的语句都要加分号(;) module mux2( a, b, sel, out ); input a; input b; input sel; output out; assign out =(sel==1)?a:b; endmodule
//二选一多路选择器testbench仿真源代码
//注意在testbench内部的名字,mux2要和前面的源代码名字一致,mux2后面添加空格,
//mux2后面的名字(mux2_tb)只是实验的一个例子可以随便起名字.
`timescale 1ns/1ns module mux2_tb(); reg s_a; reg s_b; reg s_sel; wire out; mux2 mux2_inst0( .a(s_a), .b(s_b), .sel(s_sel), .out(out) ); initial begin s_a=0;s_b=0;s_sel=0; #200; s_a=0;s_b=0;s_sel=1; #200; s_a=0;s_b=1;s_sel=0; #200; s_a=0;s_b=1;s_sel=1; #200; s_a=1;s_b=0;s_sel=0; #200; s_a=1;s_b=0;s_sel=1; #200; s_a=1;s_b=1;s_sel=0; #200; s_a=1;s_b=1;s_sel=1; #200; end endmodule
标签:200,sel,二选,源代码,mux2,选择器,out From: https://www.cnblogs.com/wangwin4/p/17102786.html