bwukki

Untitled

Nov 21st, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1.  
  2. /**
  3. * 8-way Or:
  4. * out = (in[0] or in[1] or ... or in[7])
  5. */
  6.  
  7. CHIP Or8Way {
  8. IN in[8];
  9. OUT out;
  10.  
  11. PARTS:
  12. Nand(a=in[0], b=in[0], out = na);
  13. Nand(a=in[1], b=in[1], out = nb);
  14. Nand(a=na, b=nb, out = out1);
  15.  
  16. Nand(a=out1, b=out1, out = nc);
  17. Nand(a=in[2], b=in[2], out = nd);
  18. Nand(a=nc, b=nd, out = out2);
  19.  
  20. Nand(a=out2, b=out2, out = ne);
  21. Nand(a=in[3], b=in[3], out = nf);
  22. Nand(a=ne, b=nf, out = out3);
  23.  
  24. Nand(a=out3, b=out3, out = ng);
  25. Nand(a=in[4], b=in[4], out = nh);
  26. Nand(a=ng, b=nh, out = out4);
  27.  
  28. Nand(a=out4, b=out4, out = ni);
  29. Nand(a=in[5], b=in[5], out = nj);
  30. Nand(a=ni, b=nj, out = out5);
  31.  
  32. Nand(a=out5, b=out5, out = nk);
  33. Nand(a=in[6], b=in[6], out = nl);
  34. Nand(a=nk, b=nl, out = out6);
  35.  
  36. Nand(a=out6, b=out6, out = nm);
  37. Nand(a=in[7], b=in[7], out = nn);
  38. Nand(a=nm, b=nn, out = out);
  39.  
  40. }
Add Comment
Please, Sign In to add comment