| `ifndef VPR_MUXES_LOGIC_MUX4 | |
| `define VPR_MUXES_LOGIC_MUX4 | |
| `include "../mux2/mux2.sim.v" | |
| module MUX4(I0, I1, I2, I3, S0, S1, O); | |
| input wire I0; | |
| input wire I1; | |
| input wire I2; | |
| input wire I3; | |
| input wire S0; | |
| input wire S1; | |
| output wire O; | |
| wire m0; | |
| wire m1; | |
| MUX2 mux0 (.I0(I0), .I1(I1), .S0(S0), .O(m0)); | |
| MUX2 mux1 (.I0(I2), .I1(I3), .S0(S0), .O(m1)); | |
| MUX2 mux_out (.I0(m0), .I1(m1), .S0(S1), .O(O)); | |
| endmodule | |
| `endif |