-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOr16Way.hdl
32 lines (28 loc) · 892 Bytes
/
Or16Way.hdl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// This file is part of www.nand2tetris.org
// and the book "The Elements of Computing Systems"
// by Nisan and Schocken, MIT Press.
// File name: projects/01/Or8Way.hdl
/**
* 16-way Or:
* out = (in[0] or in[1] or ... or in[7])
*/
CHIP Or16Way {
IN in[16];
OUT out;
PARTS:
Or(a=in[0], b=in[1], out=temp0);
Or(a=temp0, b=in[2], out=temp1);
Or(a=temp1, b=in[3], out=temp2);
Or(a=temp2, b=in[4], out=temp3);
Or(a=temp3, b=in[5], out=temp4);
Or(a=temp4, b=in[6], out=temp5);
Or(a=temp5, b=in[7], out=temp6);
Or(a=temp6, b=in[8], out=temp7);
Or(a=temp7, b=in[9], out=temp8);
Or(a=temp8, b=in[10], out=temp9);
Or(a=temp9, b=in[11], out=temp10);
Or(a=temp10, b=in[12], out=temp11);
Or(a=temp11, b=in[13], out=temp12);
Or(a=temp12, b=in[14], out=temp13);
Or(a=temp13, b=in[15], out=out);
}