It is an combinational device that performs multiplexing; it selects one of many analog or digital input signals and forwards the selected input into a single line. A multiplexer of 2n inputs has n select lines, which are used to select which input line to send to the output.it just acts as switch between devices.....
module mux (s, z, x);
input [2:0] s;
output z;
input [7:0] x;
reg z;
always @(*)
begin
case(s)
3'b000 :z=x[0];
3'b001 :z=x[1];
3'b010 :z=x[2];
3'b011 :z=x[3];
3'b100 :z=x[4];
3'b101 :z=x[5];
3'b110 :z=x[6];
3'b111 :z=x[7];
default: z=1'bz;
endcase
end
endmodule
You could download file mux.v and testbench.tb here
No comments:
Post a Comment