bwukki

Untitled

Nov 21st, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. /**
  2. * 16-bit bitwise And:
  3. * for i = 0..15: out[i] = (a[i] and b[i])
  4. */
  5.  
  6. CHIP And16 {
  7. IN a[16], b[16];
  8. OUT out[16];
  9.  
  10. PARTS:
  11. Nand(a = a[0], b = b[0], out = na0 );
  12. Nand(a = na0, b = na0, out = out[0]);
  13. Nand(a = a[1], b = b[1], out = na1 );
  14. Nand(a = na1, b = na1, out = out[1]);
  15. Nand(a = a[2], b = b[2], out = na2 );
  16. Nand(a = na2, b = na2, out = out[2]);
  17. Nand(a = a[3], b = b[3], out = na3 );
  18. Nand(a = na3, b = na3, out = out[3]);
  19. Nand(a = a[4], b = b[4], out = na4 );
  20. Nand(a = na4, b = na4, out = out[4]);
  21. Nand(a = a[5], b = b[5], out = na5 );
  22. Nand(a = na5, b = na5, out = out[5]);
  23. Nand(a = a[6], b = b[6], out = na6 );
  24. Nand(a = na6, b = na6, out = out[6]);
  25. Nand(a = a[7], b = b[7], out = na7 );
  26. Nand(a = na7, b = na7, out = out[7]);
  27. Nand(a = a[8], b = b[8], out = na8 );
  28. Nand(a = na8, b = na8, out = out[8]);
  29. Nand(a = a[9], b = b[9], out = na9 );
  30. Nand(a = na9, b = na9, out = out[9]);
  31. Nand(a = a[10], b = b[10], out = na10 );
  32. Nand(a = na10, b = na10, out = out[10]);
  33. Nand(a = a[11], b = b[11], out = na11 );
  34. Nand(a = na11, b = na11, out = out[11]);
  35. Nand(a = a[12], b = b[12], out = na12 );
  36. Nand(a = na12, b = na12, out = out[12]);
  37. Nand(a = a[13], b = b[13], out = na13 );
  38. Nand(a = na13, b = na13, out = out[13]);
  39. Nand(a = a[14], b = b[14], out = na14 );
  40. Nand(a = na14, b = na14, out = out[14]);
  41. Nand(a = a[15], b = b[15], out = na15 );
  42. Nand(a = na15, b = na15, out = out[15]);
  43. }
Add Comment
Please, Sign In to add comment