Files
nand2tetris_verilog/or8way.v
2024-06-13 14:43:34 -07:00

19 lines
495 B
Verilog

`ifndef _or8way_v
`define _or8way_v
`include "or.v"
module Or8Way (input [7:0] in, output out);
wire tmp00, tmp01, tmp02, tmp03, tmp10, tmp11;
Or u1 (.a(in[0]), .b(in[1]), .out(tmp00));
Or u2 (.a(in[2]), .b(in[3]), .out(tmp01));
Or u3 (.a(in[4]), .b(in[5]), .out(tmp02));
Or u4 (.a(in[6]), .b(in[7]), .out(tmp03));
Or u5 (.a(tmp00), .b(tmp01), .out(tmp10));
Or u6 (.a(tmp02), .b(tmp03), .out(tmp11));
Or u7 (.a(tmp10), .b(tmp11), .out(out));
endmodule
`endif