You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
529 B
30 lines
529 B
module zutils_multiplexer_4t1 (
|
|
input [31:0] chooseindex,
|
|
input wire signal0,
|
|
input wire signal1,
|
|
input wire signal2,
|
|
input wire signal3,
|
|
output reg signalout
|
|
);
|
|
|
|
|
|
always @(*) begin
|
|
case (chooseindex)
|
|
0: begin
|
|
signalout = signal0;
|
|
end
|
|
1: begin
|
|
signalout = signal1;
|
|
end
|
|
2: begin
|
|
signalout = signal2;
|
|
end
|
|
3: begin
|
|
signalout = signal3;
|
|
end
|
|
default: begin
|
|
signalout = 0;
|
|
end
|
|
endcase
|
|
end
|
|
endmodule
|