Advertisement
bwukki

Untitled

Nov 21st, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. /**
  2. * 16-bit bitwise Or:
  3. * for i = 0..15 out[i] = (a[i] or b[i])
  4. */
  5.  
  6. CHIP Or16 {
  7. IN a[16], b[16];
  8. OUT out[16];
  9.  
  10. PARTS:
  11. Nand(a = a[0], b = a[0], out = na0 );
  12. Nand(a = b[0], b = b[0], out = nb0 );
  13. Nand(a = na0, b = nb0, out = out[0]);
  14. Nand(a = a[1], b = a[1], out = na1 );
  15. Nand(a = b[1], b = b[1], out = nb1 );
  16. Nand(a = na1, b = nb1, out = out[1]);
  17. Nand(a = a[2], b = a[2], out = na2 );
  18. Nand(a = b[2], b = b[2], out = nb2 );
  19. Nand(a = na2, b = nb2, out = out[2]);
  20. Nand(a = a[3], b = a[3], out = na3 );
  21. Nand(a = b[3], b = b[3], out = nb3 );
  22. Nand(a = na3, b = nb3, out = out[3]);
  23. Nand(a = a[4], b = a[4], out = na4 );
  24. Nand(a = b[4], b = b[4], out = nb4 );
  25. Nand(a = na4, b = nb4, out = out[4]);
  26. Nand(a = a[5], b = a[5], out = na5 );
  27. Nand(a = b[5], b = b[5], out = nb5 );
  28. Nand(a = na5, b = nb5, out = out[5]);
  29. Nand(a = a[6], b = a[6], out = na6 );
  30. Nand(a = b[6], b = b[6], out = nb6 );
  31. Nand(a = na6, b = nb6, out = out[6]);
  32. Nand(a = a[7], b = a[7], out = na7 );
  33. Nand(a = b[7], b = b[7], out = nb7 );
  34. Nand(a = na7, b = nb7, out = out[7]);
  35. Nand(a = a[8], b = a[8], out = na8 );
  36. Nand(a = b[8], b = b[8], out = nb8 );
  37. Nand(a = na8, b = nb8, out = out[8]);
  38. Nand(a = a[9], b = a[9], out = na9 );
  39. Nand(a = b[9], b = b[9], out = nb9 );
  40. Nand(a = na9, b = nb9, out = out[9]);
  41. Nand(a = a[10], b = a[10], out = na10 );
  42. Nand(a = b[10], b = b[10], out = nb10 );
  43. Nand(a = na10, b = nb10, out = out[10]);
  44. Nand(a = a[11], b = a[11], out = na11 );
  45. Nand(a = b[11], b = b[11], out = nb11 );
  46. Nand(a = na11, b = nb11, out = out[11]);
  47. Nand(a = a[12], b = a[12], out = na12 );
  48. Nand(a = b[12], b = b[12], out = nb12 );
  49. Nand(a = na12, b = nb12, out = out[12]);
  50. Nand(a = a[13], b = a[13], out = na13 );
  51. Nand(a = b[13], b = b[13], out = nb13 );
  52. Nand(a = na13, b = nb13, out = out[13]);
  53. Nand(a = a[14], b = a[14], out = na14 );
  54. Nand(a = b[14], b = b[14], out = nb14 );
  55. Nand(a = na14, b = nb14, out = out[14]);
  56. Nand(a = a[15], b = a[15], out = na15 );
  57. Nand(a = b[15], b = b[15], out = nb15 );
  58. Nand(a = na15, b = nb15, out = out[15]);
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement