forked from Qortal/Brooklyn
28 lines
462 B
Coq
28 lines
462 B
Coq
|
`include "settings.h"
|
||
|
|
||
|
module MUX_4_to_1
|
||
|
(
|
||
|
sel,
|
||
|
in1,
|
||
|
in2,
|
||
|
in3,
|
||
|
in4,
|
||
|
out
|
||
|
);
|
||
|
parameter WORD_WIDTH = `WORD_WIDTH;
|
||
|
input [1:0] sel;
|
||
|
input [WORD_WIDTH-1:0] in1, in2, in3, in4;
|
||
|
output reg [WORD_WIDTH-1:0] out;
|
||
|
|
||
|
always@(sel or in1 or in2 or in3 or in4) begin
|
||
|
out = 0;
|
||
|
case(sel)
|
||
|
2'b00: out = in1;
|
||
|
2'b01: out = in2;
|
||
|
2'b10: out = in3;
|
||
|
2'b11: out = in4;
|
||
|
default: out = 0;
|
||
|
endcase
|
||
|
end
|
||
|
|
||
|
endmodule
|