Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 8-way Or:
- * out = (in[0] or in[1] or ... or in[7])
- */
- CHIP Or8Way {
- IN in[8];
- OUT out;
- PARTS:
- Nand(a=in[0], b=in[0], out = na);
- Nand(a=in[1], b=in[1], out = nb);
- Nand(a=na, b=nb, out = out1);
- Nand(a=out1, b=out1, out = nc);
- Nand(a=in[2], b=in[2], out = nd);
- Nand(a=nc, b=nd, out = out2);
- Nand(a=out2, b=out2, out = ne);
- Nand(a=in[3], b=in[3], out = nf);
- Nand(a=ne, b=nf, out = out3);
- Nand(a=out3, b=out3, out = ng);
- Nand(a=in[4], b=in[4], out = nh);
- Nand(a=ng, b=nh, out = out4);
- Nand(a=out4, b=out4, out = ni);
- Nand(a=in[5], b=in[5], out = nj);
- Nand(a=ni, b=nj, out = out5);
- Nand(a=out5, b=out5, out = nk);
- Nand(a=in[6], b=in[6], out = nl);
- Nand(a=nk, b=nl, out = out6);
- Nand(a=out6, b=out6, out = nm);
- Nand(a=in[7], b=in[7], out = nn);
- Nand(a=nm, b=nn, out = out);
- }
Add Comment
Please, Sign In to add comment