数据选择器又称多路选择器或多路开关,其功能是根据地址选择信号,从多路输入数据中选择一路送到输出端的逻辑电路
源程序代码
`timescale 1ns / 1ps
module test1(d0,d1,d2,d3,a1,a0,F);
input [0:1] d0,d1,d2,d3;
input a1,a0;
output [0:1] F;
reg [0:1] F;
always @(d0 or d1 or d2 or d3 or a1 or a0 )
case({a1,a0})
2'b00:F=d0;
2'b01:F=d1;
2'b10:F=d2;
2'b11:F=d3;
endcase
endmodule
仿真程序代码
`timescale 1ns / 1ps
module test11;
reg [0:1] d0,d1,d2,d3;
reg a1,a0;
wire [0:1] F;
test1 uut(d0,d1,d2,d3,a1,a0,F);
initial begin
d0=2'b00;
d1=2'b01;
d2=2'b10;
d3=2'b11;
a1=0;
a0=0;
end
always #10{a1,a0}={a1,a0}+1;
endmodule