Advertisement
bwukki

Untitled

Nov 21st, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. CHIP Mux16 {
  2. IN a[16], b[16], sel;
  3. OUT out[16];
  4.  
  5. PARTS:
  6. Nand(a = b[0], b = sel, out = outA0 );
  7. Nand(a = sel, b = sel, out = outB1 );
  8. Nand(a = outB1, b = a[0], out = outC2);
  9. Nand(a = outA0, b = outC2, out = out[0]);
  10. Nand(a = b[1], b = sel, out = outA1 );
  11. Nand(a = sel, b = sel, out = outB2 );
  12. Nand(a = outB2, b = a[1], out = outC3);
  13. Nand(a = outA1, b = outC3, out = out[1]);
  14. Nand(a = b[2], b = sel, out = outA2 );
  15. Nand(a = sel, b = sel, out = outB3 );
  16. Nand(a = outB3, b = a[2], out = outC4);
  17. Nand(a = outA2, b = outC4, out = out[2]);
  18. Nand(a = b[3], b = sel, out = outA3 );
  19. Nand(a = sel, b = sel, out = outB4 );
  20. Nand(a = outB4, b = a[3], out = outC5);
  21. Nand(a = outA3, b = outC5, out = out[3]);
  22. Nand(a = b[4], b = sel, out = outA4 );
  23. Nand(a = sel, b = sel, out = outB5 );
  24. Nand(a = outB5, b = a[4], out = outC6);
  25. Nand(a = outA4, b = outC6, out = out[4]);
  26. Nand(a = b[5], b = sel, out = outA5 );
  27. Nand(a = sel, b = sel, out = outB6 );
  28. Nand(a = outB6, b = a[5], out = outC7);
  29. Nand(a = outA5, b = outC7, out = out[5]);
  30. Nand(a = b[6], b = sel, out = outA6 );
  31. Nand(a = sel, b = sel, out = outB7 );
  32. Nand(a = outB7, b = a[6], out = outC8);
  33. Nand(a = outA6, b = outC8, out = out[6]);
  34. Nand(a = b[7], b = sel, out = outA7 );
  35. Nand(a = sel, b = sel, out = outB8 );
  36. Nand(a = outB8, b = a[7], out = outC9);
  37. Nand(a = outA7, b = outC9, out = out[7]);
  38. Nand(a = b[8], b = sel, out = outA8 );
  39. Nand(a = sel, b = sel, out = outB9 );
  40. Nand(a = outB9, b = a[8], out = outC10);
  41. Nand(a = outA8, b = outC10, out = out[8]);
  42. Nand(a = b[9], b = sel, out = outA9 );
  43. Nand(a = sel, b = sel, out = outB10 );
  44. Nand(a = outB10, b = a[9], out = outC11);
  45. Nand(a = outA9, b = outC11, out = out[9]);
  46. Nand(a = b[10], b = sel, out = outA10 );
  47. Nand(a = sel, b = sel, out = outB11 );
  48. Nand(a = outB11, b = a[10], out = outC12);
  49. Nand(a = outA10, b = outC12, out = out[10]);
  50. Nand(a = b[11], b = sel, out = outA11 );
  51. Nand(a = sel, b = sel, out = outB12 );
  52. Nand(a = outB12, b = a[11], out = outC13);
  53. Nand(a = outA11, b = outC13, out = out[11]);
  54. Nand(a = b[12], b = sel, out = outA12 );
  55. Nand(a = sel, b = sel, out = outB13 );
  56. Nand(a = outB13, b = a[12], out = outC14);
  57. Nand(a = outA12, b = outC14, out = out[12]);
  58. Nand(a = b[13], b = sel, out = outA13 );
  59. Nand(a = sel, b = sel, out = outB14 );
  60. Nand(a = outB14, b = a[13], out = outC15);
  61. Nand(a = outA13, b = outC15, out = out[13]);
  62. Nand(a = b[14], b = sel, out = outA14 );
  63. Nand(a = sel, b = sel, out = outB15 );
  64. Nand(a = outB15, b = a[14], out = outC16);
  65. Nand(a = outA14, b = outC16, out = out[14]);
  66. Nand(a = b[15], b = sel, out = outA15 );
  67. Nand(a = sel, b = sel, out = outB16 );
  68. Nand(a = outB16, b = a[15], out = outC17);
  69. Nand(a = outA15, b = outC17, out = out[15]);
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement