1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-02-07 06:44:09 +08:00
oh/common/hdl/oh_mux3.v
Andreas Olofsson 015b969ac2 Making default parameter N=1 for muxes
- Less reconfiguring of parameters at instantiation time
2016-03-17 23:41:56 -04:00

29 lines
497 B
Verilog

module oh_mux3(/*AUTOARG*/
// Outputs
out,
// Inputs
in0, in1, in2, sel0, sel1, sel2
);
parameter DW=1;
//data inputs
input [DW-1:0] in0;
input [DW-1:0] in1;
input [DW-1:0] in2;
//select inputs
input sel0;
input sel1;
input sel2;
output [DW-1:0] out;
assign out[DW-1:0] = ({(DW){sel0}} & in0[DW-1:0] |
{(DW){sel1}} & in1[DW-1:0] |
{(DW){sel2}} & in2[DW-1:0]);
endmodule // oh_mux3