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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 

114 lines
2.0 KiB

module zutils_multiplexer_32t1 (
input [31:0] chooseindex,
input wire [31:0] signal,
output reg signalout
);
always @(*) begin
case (chooseindex)
0: begin
signalout = signal[0];
end
1: begin
signalout = signal[1];
end
2: begin
signalout = signal[2];
end
3: begin
signalout = signal[3];
end
4: begin
signalout = signal[4];
end
5: begin
signalout = signal[5];
end
6: begin
signalout = signal[6];
end
7: begin
signalout = signal[7];
end
8: begin
signalout = signal[8];
end
9: begin
signalout = signal[9];
end
10: begin
signalout = signal[10];
end
11: begin
signalout = signal[11];
end
12: begin
signalout = signal[12];
end
13: begin
signalout = signal[13];
end
14: begin
signalout = signal[14];
end
15: begin
signalout = signal[15];
end
16: begin
signalout = signal[16];
end
17: begin
signalout = signal[17];
end
18: begin
signalout = signal[18];
end
19: begin
signalout = signal[19];
end
20: begin
signalout = signal[20];
end
21: begin
signalout = signal[21];
end
22: begin
signalout = signal[22];
end
23: begin
signalout = signal[23];
end
24: begin
signalout = signal[24];
end
25: begin
signalout = signal[25];
end
26: begin
signalout = signal[26];
end
27: begin
signalout = signal[27];
end
28: begin
signalout = signal[28];
end
29: begin
signalout = signal[29];
end
30: begin
signalout = signal[30];
end
31: begin
signalout = signal[31];
end
default: begin
signalout = 0;
end
endcase
end
endmodule