Files
nand2tetris_verilog/mux4way.v
2024-06-13 15:29:23 -07:00

15 lines
340 B
Verilog

`ifndef _mux4way_v
`define _mux4way_v
`include "mux.v"
module Mux4Way (input a, input b, input c, input d, input [1:0] sel, output out);
wire tmp0, tmp1;
Mux u1(.a(a), .b(b), .sel(sel[0]), .out(tmp0));
Mux u2(.a(c), .b(d), .sel(sel[0]), .out(tmp1));
Mux u3(.a(tmp0), .b(tmp1), .sel(sel[1]), .out(out));
endmodule
`endif