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.
114 lines
2.0 KiB
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
|