blob: 64fd1a2394c00c5cc00fa7a57ba355cd284ab54e [file] [log] [blame] [edit]
`ifndef VPR_MUXES_LOGIC_MUX5
`define VPR_MUXES_LOGIC_MUX5
`include "../mux2/mux2.sim.v"
module MUX5(I0, I1, I2, I3, I4, S0, S1, S2, O);
input wire I0;
input wire I1;
input wire I2;
input wire I3;
input wire I4;
input wire S0;
input wire S1;
input wire S2;
output wire O;
wire m0;
wire m1;
wire m2;
wire m3;
MUX2 mux0 (.I0(I0), .I1(I1), .S0(S0), .O(m0));
MUX2 mux1 (.I0(I2), .I1(I3), .S0(S0), .O(m1));
MUX2 mux3 (.I0(I4), .I1(m0), .S0(S1), .O(m2));
MUX2 mux4 (.I0(I4), .I1(m1), .S0(S1), .O(m3));
MUX2 mux5 (.I0(m2), .I1(m3), .S0(S2), .O(O));
endmodule
`endif