home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p078 / 5.img / VLIB.PLB / ALTERA_M.DSF < prev    next >
Encoding:
Text File  |  1989-02-23  |  79.3 KB  |  3,240 lines

  1. ; The following is the ALTERA Macro-function library.
  2. ;
  3. ;All of the models contained in this file are Functional (Unit Delay) models,
  4. ;this means that timing parameters were not modeled.
  5. ;
  6. ;All Macro-functions using register primitives are cleared upon initialization.
  7. ;
  8. ;Reference material used for the creation of the models contained in the file
  9. ;were;
  10. ;
  11. ;    1. The ALTERA ADLIB and TTL Macro-function manual, version 1.00,
  12. ;       September 1987, P25-02255-00.
  13. ;
  14. ;    2. The TEXAS INSTRUMENTS TTL Data Book Volume 2, 1985.
  15. ;
  16. ;ADLIB is a trademark of ALTERA CORPORATION.
  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  18. ;
  19. ;NAND2
  20. ;
  21. :7400        ALTERA_M       3
  22.    NAND(P1,P2;P3;1,1,1,1);
  23. %
  24. ;
  25. ;NOR2
  26. ;
  27. :7402        ALTERA_M       3
  28.    NOR(P1,P2;P3;1,1,1,1);
  29. %
  30. ;
  31. ;NOT
  32. ;
  33. :7404        ALTERA_M       2
  34.    INV(P1;P2;1,1,1,1);
  35. %
  36. ;
  37. ;AND2
  38. ;
  39. :7408        ALTERA_M       3
  40.    AND(P1,P2;P3;1,1,1,1);
  41. %
  42. ;
  43. ;NAND3
  44. ;
  45. :7410        ALTERA_M       4
  46.    NAND(P1,P2,P3;P4;1,1,1,1);
  47. %
  48. ;
  49. ;AND3
  50. ;
  51. :7411        ALTERA_M       4
  52.    AND(P1,P2,P3;P4;1,1,1,1);
  53. %
  54. ;
  55. ;NAND4
  56. ;
  57. :7420        ALTERA_M       5
  58.    NAND(P1,P2,P3,P4;P5;1,1,1,1);
  59. %
  60. ;
  61. ;AND4
  62. ;
  63. :7421        ALTERA_M       5
  64. AND(P1,P2,P3,P4;P5;1,1,1,1)
  65. %
  66. ;
  67. ;NOR3
  68. ;
  69. :7427        ALTERA_M       4
  70.    NOR(P1,P2,P3;P4;1,1,1,1);
  71. %
  72. ;
  73. ;NAND8
  74. ;
  75. :7430        ALTERA_M       9
  76.    NAND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
  77. %
  78. ;
  79. ;OR2
  80. ;
  81. :7432        ALTERA_M       3
  82.    OR(P1,P2;P3;1,1,1,1);
  83. %
  84. ;
  85. ; 1-10 BCD TO DECIMAL DECODER
  86. ;
  87. :7442        ALTERA_M    14
  88.    LINV(P1;L1);
  89.    LINV(P2;L3);
  90.    LINV(P3;L5);
  91.    LINV(P4;L7);
  92.    NAND(L1,L3,L5,L7;P14;1,1,1,1);
  93.    NAND(P1,L3,L5,L7;P13;1,1,1,1);
  94.    NAND(L1,P2,L5,L7;P12;1,1,1,1);
  95.    NAND(P1,P2,L5,L7;P11;1,1,1,1);
  96.    NAND(L1,L3,P3,L7;P10;1,1,1,1);
  97.    NAND(P1,L3,P3,L7;P9;1,1,1,1);
  98.    NAND(L1,P2,P3,L7;P8;1,1,1,1);
  99.    NAND(P1,P2,P3,L7;P7;1,1,1,1);
  100.    NAND(L1,L3,L5,P4;P6;1,1,1,1);
  101.    NAND(P1,L3,L5,P4;P5;1,1,1,1);
  102. %
  103. ;
  104. ;EXCESS 3 TO DECIMAL DECODER
  105. ;
  106. :7443        ALTERA_M    14
  107.    LINV(P1;L1);
  108.    LINV(P2;L3);
  109.    LINV(P3;L5);
  110.    LINV(P4;L7);
  111.    NAND(P1,P2,L5,L7;P14;1,1,1,1);
  112.    NAND(L1,L3,P3,L7;P13;1,1,1,1);
  113.    NAND(P1,L3,P3,L7;P12;1,1,1,1);
  114.    NAND(L1,P2,P3,L7;P11;1,1,1,1);
  115.    NAND(P1,P2,P3,L7;P10;1,1,1,1);
  116.    NAND(L1,L3,L5,P4;P9;1,1,1,1);
  117.    NAND(P1,L3,L5,P4;P8;1,1,1,1);
  118.    NAND(L1,P2,L5,P4;P7;1,1,1,1);
  119.    NAND(P1,P2,L5,P4;P6;1,1,1,1);
  120.    NAND(L1,L3,P3,P4;P5;1,1,1,1);
  121. %
  122. ;
  123. ;EXCESS 3 TO DECIMAL DECODER
  124. ;
  125. :7444        ALTERA_M    14
  126.    LINV(P1;L1);
  127.    LINV(P2;L3);
  128.    LINV(P3;L5);
  129.    LINV(P4;L7);
  130.    NAND(L1,P2,L5,L7;P14;1,1,1,1);
  131.    NAND(L1,P2,P3,L7;P13;1,1,1,1);
  132.    NAND(P1,P2,P3,L7;P12;1,1,1,1);
  133.    NAND(P1,L3,P3,L7;P11;1,1,1,1);
  134.    NAND(L1,L3,P3,L7;P10;1,1,1,1);
  135.    NAND(L1,L3,P3,P4;P9;1,1,1,1);
  136.    NAND(P1,L3,P3,P4;P8;1,1,1,1);
  137.    NAND(P1,P2,P3,P4;P7;1,1,1,1);
  138.    NAND(L1,P2,P3,P4;P6;1,1,1,1);
  139.    NAND(L1,P2,L5,P4;P5;1,1,1,1);
  140. %
  141. ;
  142. ;BCD TO DECIMAL DECODER
  143. ;
  144. :7445        ALTERA_M    14
  145.    LINV(P1;L1);
  146.    LINV(P2;L2);
  147.    LINV(P3;L3);
  148.    LINV(P4;L4);
  149.    NAND(L1,L2,L3,L4;P14;1,1,1,1);
  150.    NAND(P1,L2,L3,L4;P13;1,1,1,1);
  151.    NAND(L1,P2,L3,L4;P12;1,1,1,1);
  152.    NAND(P1,P2,L3,L4;P11;1,1,1,1);
  153.    NAND(L1,L2,P3,L4;P10;1,1,1,1);
  154.    NAND(P1,L2,P3,L4;P9;1,1,1,1);
  155.    NAND(L1,P2,P3,L4;P8;1,1,1,1);
  156.    NAND(P1,P2,P3,L4;P7;1,1,1,1);
  157.    NAND(L1,L2,L3,P4;P6;1,1,1,1);
  158.    NAND(P1,L2,L3,P4;P5;1,1,1,1);
  159. %
  160. ;
  161. ;BCD TO SEVEN SEGMENT DECODER
  162. ;
  163. :7446        ALTERA_M       15
  164.    LNAND(P1,P5;L1);
  165.    LNAND(P2,P5;L2);
  166.    LNAND(P3,P5;L3);
  167.    LINV(P4;L4);
  168.    LINV(P6;L5);
  169.    NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
  170.    LAND(P7,P8;L6);
  171.    LNAND(L1,L6;L7);
  172.    LNAND(L2,L6;L8);
  173.    LNAND(L3,L6;L9);
  174.    LNAND(L4,L6;L10);
  175.    LAND(L8,L10;L11);
  176.    LAND(L1,L9;L12);
  177.    LAND(L7,L2,L3,L4;L13);
  178.    LAND(L8,L10;L14);
  179.    LAND(L7,L2,L9;L15);
  180.    LAND(L1,L8,L9;L16);
  181.    LAND(L9,L10;L17);
  182.    LAND(L1,L8,L3;L18);
  183.    LAND(L7,L2,L3;L19);
  184.    LAND(L1,L2,L9;L20);
  185.    LAND(L7,L8,L9;L21);
  186.    LAND(L2,L9;L22);
  187.    LAND(L7,L8;L23);
  188.    LAND(L8,L3;L24);
  189.    LAND(L7,L3,L4;L25);
  190.    LAND(L7,L8,L9;L26);
  191.    LAND(L2,L3,L4,P5;L27);
  192.    OR(L11,L12,L13;P15;1,1,1,1);
  193.    OR(L14,L15,L16;P14;1,1,1,1);
  194.    OR(L17,L18;P13;1,1,1,1);
  195.    OR(L19,L20,L21;P12;1,1,1,1);
  196.    OR(L7,L22;P11;1,1,1,1);
  197.    OR(L23,L24,L25;P10;1,1,1,1);
  198.    OR(L26,L27;P9;1,1,1,1);
  199. %
  200. :7447        ALTERA_M       15
  201.    LNAND(P1,P5;L1);
  202.    LNAND(P2,P5;L2);
  203.    LNAND(P3,P5;L3);
  204.    LINV(P4;L4);
  205.    LINV(P6;L5);
  206.    NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
  207.    LAND(P7,P8;L6);
  208.    LNAND(L1,L6;L7);
  209.    LNAND(L2,L6;L8);
  210.    LNAND(L3,L6;L9);
  211.    LNAND(L4,L6;L10);
  212.    LAND(L8,L10;L11);
  213.    LAND(L1,L9;L12);
  214.    LAND(L7,L2,L3,L4;L13);
  215.    LAND(L8,L10;L14);
  216.    LAND(L7,L2,L9;L15);
  217.    LAND(L1,L8,L9;L16);
  218.    LAND(L9,L10;L17);
  219.    LAND(L1,L8,L3;L18);
  220.    LAND(L7,L2,L3;L19);
  221.    LAND(L1,L2,L9;L20);
  222.    LAND(L7,L8,L9;L21);
  223.    LAND(L2,L9;L22);
  224.    LAND(L7,L8;L23);
  225.    LAND(L8,L3;L24);
  226.    LAND(L7,L3,L4;L25);
  227.    LAND(L7,L8,L9;L26);
  228.    LAND(L2,L3,L4,P5;L27);
  229.    OR(L11,L12,L13;P15;1,1,1,1);
  230.    OR(L14,L15,L16;P14;1,1,1,1);
  231.    OR(L17,L18;P13;1,1,1,1);
  232.    OR(L19,L20,L21;P12;1,1,1,1);
  233.    OR(L7,L22;P11;1,1,1,1);
  234.    OR(L23,L24,L25;P10;1,1,1,1);
  235.    OR(L26,L27;P9;1,1,1,1);
  236. %
  237. ;
  238. ;BCD TO SEVEN SEGMENT DECODER
  239. ;
  240. :7448        ALTERA_M       15
  241.    LNAND(P1,P5;L1);
  242.    LNAND(P2,P5;L2);
  243.    LNAND(P3,P5;L3);
  244.    LINV(P4;L4);
  245.    LINV(P6;L5);
  246.    NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
  247.    LAND(P7,P8;L6);
  248.    LNAND(L1,L6;L7);
  249.    LNAND(L2,L6;L8);
  250.    LNAND(L3,L6;L9);
  251.    LNAND(L4,L6;L10);
  252.    LAND(L8,L10;L11);
  253.    LAND(L1,L9;L12);
  254.    LAND(L7,L2,L3,L4;L13);
  255.    LAND(L8,L10;L14);
  256.    LAND(L7,L2,L9;L15);
  257.    LAND(L1,L8,L9;L16);
  258.    LAND(L9,L10;L17);
  259.    LAND(L1,L8,L3;L18);
  260.    LAND(L7,L2,L3;L19);
  261.    LAND(L1,L2,L9;L20);
  262.    LAND(L7,L8,L9;L21);
  263.    LAND(L2,L9;L22);
  264.    LAND(L7,L8;L23);
  265.    LAND(L8,L3;L24);
  266.    LAND(L7,L3,L4;L25);
  267.    LAND(L7,L8,L9;L26);
  268.    LAND(L2,L3,L4,P5;L27);
  269.    NOR(L11,L12,L13;P15;1,1,1,1);
  270.    NOR(L14,L15,L16;P14;1,1,1,1);
  271.    NOR(L17,L18;P13;1,1,1,1);
  272.    NOR(L19,L20,L21;P12;1,1,1,1);
  273.    NOR(L7,L22;P11;1,1,1,1);
  274.    NOR(L23,L24,L25;P10;1,1,1,1);
  275.    NOR(L26,L27;P9;1,1,1,1);
  276. %
  277. ;
  278. ;BCD TO SEVEN SEGMENT DECODER
  279. ;
  280. :7449        ALTERA_M       12
  281.    LINV(P1;L1);
  282.    LINV(P2;L2);
  283.    LINV(P3;L3);
  284.    LINV(P4;L4);
  285.    LNAND(L1,P5;L5);
  286.    LNAND(L2,P5;L6);
  287.    LNAND(L3,P5;L7);
  288.    LNAND(L4,P5;L8);
  289.    LAND(L6,L8;L9);
  290.    LAND(L1,L7;L10);
  291.    LAND(L5,L2,L3,L4;L11);
  292.    LAND(L5,L2,L7;L12);
  293.    LAND(L1,L6,L7;L13);
  294.    LAND(L7,L8;L14);
  295.    LAND(L1,L6,L3;L15);
  296.    LAND(L1,L2,L7;L16);
  297.    LAND(L5,L6,L7;L17);
  298.    LAND(L2,L7;L18);
  299.    LAND(L5,L6;L19);
  300.    LAND(L6,L3;L20);
  301.    LAND(L5,L3,L4;L21);
  302.    LAND(L2,L3,L4;L22);
  303.    LAND(L5,L2,L3;L23);
  304.    NOR(L9,L10,L11;P12;1,1,1,1);
  305.    NOR(L9,L12,L13;P11;1,1,1,1);
  306.    NOR(L14,L15;P10;1,1,1,1);
  307.    NOR(L23,L16,L17;P9;1,1,1,1);
  308.    NOR(L5,L18;P8;1,1,1,1);
  309.    NOR(L19,L20,L21;P7;1,1,1,1);
  310.    NOR(L17,L22;P6;1,1,1,1);
  311. %
  312. ;
  313. ;AND-OR GATE
  314. ;
  315. :7452        ALTERA_M       11
  316. LAND(P2,P3;L1);
  317. LAND(P4,P5,P6;L2);
  318. LAND(P7,P8;L3);
  319. LAND(P9,P10;L4);
  320. OR(P1,L1,L2,L3,L4;P11;1,1,1,1);
  321. %
  322. ;
  323. ;AND-GATED J-K FLIPFLOP WITH PRESET AND CLEAR
  324. ;
  325. :7470        ALTERA_M       11
  326.    LINV(P4;L1);
  327.    LINV(P7;L2);
  328.    LAND(P2,P3,L1;L3);
  329.    LAND(P5,P6,L2;L4);
  330.    LINV(P1;L5);
  331.    LNAND(L5,P9;L6);
  332.    LAND(P8,IPL;L7);
  333.    JKFFPC(L3,L4,P9,L6,L7;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  334. %
  335. ;
  336. ;J-K FLIPFLOP WITH PRESET
  337. ;
  338. :7471        ALTERA_M       12
  339.    LINV(P1;L1);
  340.    LNAND(L1,P10;L2);
  341.    LAND(P2,P3;L3);
  342.    LAND(P4,P5;L4);
  343.    LOR(L3,L4;L5);
  344.    LAND(P6,P7;L6);
  345.    LAND(P8,P9;L7);
  346.    LOR(L6,L7;L8);
  347.    JKFFPC(L5,L8,P10,L2,IPL;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  348. %
  349. ;
  350. ;AND-GATED J-K FLIPFLOP WITH SYNCHRONOUS PRESET AND CLEAR
  351. ;
  352. :7472        ALTERA_M       11
  353.    LINV(P1;L1);
  354.    LNAND(L1,P9;L2);
  355.    LAND(P8,IPL;L3);
  356.    LAND(P2,P3,P4;L4);
  357.    LAND(P5,P6,P7;L5);
  358.    JKFFPC(L4,L5,P9,L2,L3;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  359. %
  360. ;
  361. ;DUAL J-K FLIPFLOP WITH CLEAR
  362. ;
  363. :7473        ALTERA_M       12
  364.    LAND(P5,IPL;L1);   
  365.    LAND(P6,IPL;L2);   
  366.    JKFFC(P1,P2,P7,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  367.    JKFFC(P3,P4,P8,L2;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  368. %
  369. ;
  370. ;DUAL D-TYPE FLIPFLOP WITH PRESET AND CLEAR
  371. ;
  372. :7474        ALTERA_M       12
  373.    LAND(P5,IPL;L1);   
  374.    LAND(P6,IPL;L2);
  375.    LINV(P1;L3);
  376.    LNAND(L3,P7;L4);   
  377.    LINV(P2;L5);
  378.    LNAND(L5,P8;L6);   
  379.    DFFPC(P3,P7,L4,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  380.    DFFPC(P4,P8,L6,L2;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  381. %
  382. ;
  383. ;4-BIT BI-STABLE LATCH
  384. ;
  385. :7475        ALTERA_M       14
  386.    LINV(P1;L1);
  387.    LINV(P2;L2);
  388.    LINV(P3;L3);
  389.    LINV(P4;L4);
  390.    DLATCH(P1,P5;P14;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  391.    DLATCH(L1,P5;P13;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  392.    DLATCH(P2,P5;P12;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  393.    DLATCH(L2,P5;P11;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  394.    DLATCH(P3,P6;P10;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  395.    DLATCH(L3,P6;P9;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  396.    DLATCH(P4,P6;P8;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  397.    DLATCH(L4,P6;P7;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
  398. %
  399. ;
  400. ;DUAL J-K FLIPFLOP WITH SYNCHRONOUS PRESET AND ASYNCHRONOUS CLEAR
  401. ;
  402. :7476        ALTERA_M       14
  403.    LINV(P1;L1);
  404.    LNAND(L1,P9;L2);
  405.    LINV(P2;L3);
  406.    LNAND(L3,P10;L4);
  407.    LAND(P7,IPL;L5);   
  408.    LAND(P8,IPL;L6);   
  409.    JKFFPC(P3,P4,P9,L2,L5;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  410.    JKFFPC(P5,P6,P10,L4,L6;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  411. %
  412. ;
  413. ;4-BIT BI-STABLE LATCH
  414. ;
  415. :7477        ALTERA_M       10
  416.    DLATCH(P1,P5;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  417.    DLATCH(P2,P5;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  418.    DLATCH(P3,P6;P8;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  419.    DLATCH(P4,P6;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  420. %
  421. ;
  422. ;DUAL J-K FLIPFLOP WITH SYNCHRONOUS PRESET, COMMON CLEAR AND COMMON CLOCK
  423. ;
  424. :7478        ALTERA_M       12
  425.    LINV(P1;L1);
  426.    LNAND(P8,L1;L2);
  427.    LINV(P2;L3);
  428.    LNAND(P8,L3;L4);
  429.    LAND(P7,IPL;L5);   
  430.    JKFFPC(P3,P4,P8,L2,L5;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  431.    JKFFPC(P5,P6,P8,L4,L5;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  432. %
  433. ;
  434. ;GATED FULL ADDER
  435. ;
  436. :7480        ALTERA_M       12
  437. LNAND(P2,P3;L1);
  438. LAND(L1,P4;L2);
  439. LNAND(L2,P5;L3);
  440. LNAND(P6,P7;L4);
  441. LAND(L4,P8;L5);
  442. LNAND(L5,P9;L6);
  443. LAND(L3,P10;L7);
  444. LAND(P10,L6;L8);
  445. LAND(P10,P1;L9);
  446. LAND(L6,L3,P1;L10);
  447. LAND(P1,L3;L11);
  448. LAND(P1,L6;L12);
  449. LAND(L6,L3;L13);
  450. INV(P11;P12;1,1,1,1);
  451. NOR(L7,L8,L9,L10;P11;1,1,1,1);
  452. NOR(L11,L12,L13;P10;1,1,1,1);
  453. %
  454. ;
  455. ;2 BIT BINARY FULL ADDER
  456. ;
  457. :7482        ALTERA_M       8
  458.    LINV(P5;L1);
  459.    LINV(P4;L2);
  460.    LAND(P1,N3;L3);
  461.    LAND(P2,N3;L4);
  462.    LAND(P3,N3;L5);
  463.    LAND(P1,P2,P3;L6);
  464.    LAND(P1,P2;L7);
  465.    LAND(P1,P3;L8);
  466.    LAND(P3,P2;L9);
  467.    LAND(N3,P6;L10);
  468.    LAND(L2,P6;L11);
  469.    LAND(L1,P6;L12);
  470.    LAND(N3,L2,L1;L13);
  471.    LAND(N3,L2;L14);
  472.    LAND(N3,L1;L15);
  473.    LAND(L2,L1;L16);
  474.    OR(L3,L4,L5,L6;P8;1,1,1,1);
  475.    NOR(L7,L8,L9;N3;1,1;1,1);
  476.    NOR(L10,L11,L12,L13;P7;1,1,1,1);
  477.    NOR(L14,L15,L16;P6;1,1,1,1);
  478. %
  479. ;
  480. ;4 BIT FULL ADDER
  481. ;
  482. :7483        ALTERA_M       14
  483.    LINV(P1;L1);
  484.    LNOR(P2,P3;L2);
  485.    LNAND(P2,P3;L3);
  486.    LNOR(P5,P4;L4);
  487.    LNAND(P5,P4;L5);
  488.    LNOR(P6,P7;L6);
  489.    LNAND(P6,P7;L7);
  490.    LNOR(P9,P8;L8);
  491.    LNAND(P9,P8;L9);
  492.    LINV(L1;L10);
  493.    LINV(L2;L11);
  494.    LAND(L11,L3;L12);
  495.    LAND(L1,L3;L13);
  496.    LINV(L4;L14);
  497.    LAND(L14,L5;L15);
  498.    LAND(L1,L3,L5;L16);
  499.    LAND(L5,L2;L17);
  500.    LINV(L6;L18);
  501.    LAND(L18,L7;L19);
  502.    LAND(L1,L3,L5,L7;L20);
  503.    LAND(L5,L7,L2;L21);
  504.    LAND(L7,L4;L22);
  505.    LINV(L8;L23);
  506.    LAND(L23,L9;L24);
  507.    LAND(L1,L3,L5,L7,L9;L25);
  508.    LAND(L5,L7,L9,L2;L26);
  509.    LAND(L7,L9,L4;L27);
  510.    LAND(L9,L6;L28);
  511.    LNOR(L13,L2;L29);
  512.    LNOR(L16,L17,L4;L30);
  513.    LNOR(L20,L21,L22,L6;L31);
  514.    XOR(L10,L12;P14;1,1,1,1);
  515.    XOR(L29,L15;P13;1,1,1,1);
  516.    XOR(L30,L19;P12;1,1,1,1);
  517.    XOR(L31,L24;P11;1,1,1,1);
  518.    NOR(L25,L26,L27,L28,L8;P10;1,1,1,1);
  519. %
  520. ;
  521. ;4 BIT MAGNITUDE COMPARATOR
  522. ;
  523. :7485        ALTERA_M       14
  524.    LNAND(P7,P8;L1);
  525.    LNAND(P5,P6;L2);
  526.    LNAND(P3,P4;L3);
  527.    LNAND(P1,P2;L4);
  528.    LAND(P7,L1;L5);
  529.    LAND(L1,P8;L6);
  530.    LAND(P5,L2;L7);
  531.    LAND(L2,P6;L8);
  532.    LAND(P3,L3;L9);
  533.    LAND(L3,P4;L10);
  534.    LAND(P1,L4;L11);
  535.    LAND(L4,P2;L12);
  536.    LNOR(L5,L6;L13);
  537.    LNOR(L7,L8;L14);
  538.    LNOR(L9,L10;L15);
  539.    LNOR(L11,L12;L16);
  540.    LAND(P6,L2,L13;L17);
  541.    LAND(P4,L3,L13,L14;L18);
  542.    LAND(P2,L4,L13,L14,L15;L19);
  543.    LAND(L13,L14,L15,L16,P10;L20);
  544.    LAND(L13,L14,L15,L16,P9;L21);
  545.    LAND(P9,L16,L15,L14,L13;L22);
  546.    LAND(P11,L16,L14,L15,L13;L23);
  547.    LAND(L15,L14,L13,L4,P1;L24);
  548.    LAND(L14,L13,L3,P3;L25);
  549.    LAND(L13,L2,P5;L26);
  550.    NOR(L6,L17,L18,L19,L20,L21;P12;1,1,1,1);
  551.    NOR(L22,L23,L24,L25,L26,L5;P13;1,1,1,1);
  552.    AND(L13,L14,P9,L15,L16;P14;1,1,1,1);
  553. %
  554. ;
  555. ;XOR
  556. ;
  557. :7486        ALTERA_M    14
  558.    XOR(P1,P2;P3;1,1,1,1);
  559. %
  560. ;
  561. ;4-BIT TRUE/COMPLEMENT I/O ELEMENT
  562. ;
  563. :7487        ALTERA_M       10
  564. LINV(P5;L1);
  565. LINV(P6;L2);
  566. LNAND(P1,L1;L3);
  567. LINV(L2;L4);
  568. LNAND(P2,L1;L5);
  569. LINV(L2;L6);
  570. LNAND(P3,L1;L7);
  571. LINV(L2;L8);
  572. LNAND(P4,L1;L9);
  573. LINV(L2;L10);
  574. XOR(L3,L4;P10;1,1,1,1);
  575. XOR(L5,L6;P9;1,1,1,1);
  576. XOR(L7,L8;P8;1,1,1,1);
  577. XOR(L9,L10;P7;1,1,1,1);
  578. %
  579. ;
  580. ;SERIAL-IN SERIAL-OUT SHIFT REGISTER
  581. ;
  582. :7491        ALTERA_M       5
  583.    LAND(P1,P2;L1);
  584.    DQFFC(L1,P3,IPL;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  585.    DQFFC(N1,P3,IPL;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  586.    DQFFC(N2,P3,IPL;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  587.    DQFFC(N3,P3,IPL;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  588.    DQFFC(N4,P3,IPL;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  589.    DQFFC(N5,P3,IPL;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  590.    DQFFC(N6,P3,IPL;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  591.    DFFC(N7,P3,IPL;P5,P4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  592. %
  593. ;
  594. ;4-BIT BINARY COUNTER
  595. ;
  596. :7493        ALTERA_M      7
  597.    LNAND(P1,P2;L2);
  598.    LAND(L2,IPL;L3);
  599.    DFFC(N1,P3,L3;P7,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  600.    DFFC(N2,N1,L3;P6,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  601.    DFFC(N3,N2,L3;P5,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  602.    DFFC(N4,N3,L3;P4,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  603. %
  604. ;
  605. ;4-BIT SHIFT REGISTER WITH SYNCHRONOUS PRESET AND ASYNCHRONOUS CLEAR
  606. ;
  607. :7494        ALTERA_M       14
  608.    LINV(P11;L1);
  609.    LAND(L1,IPL;L2);
  610.    LAND(P2,P10;L3);
  611.    LAND(P14,P3;L4);
  612.    LAND(P4,P10;L5);
  613.    LAND(P14,P5;L6);
  614.    LAND(P6,P10;L7);
  615.    LAND(P14,P7;L8);
  616.    LAND(P8,P10;L9);
  617.    LAND(P14,P9;L10);
  618.    LNOR(L3,L4;L11);
  619.    LNOR(L5,L6;L12);
  620.    LNOR(L7,L8;L13);
  621.    LNOR(L9,L10;L14);
  622.    DQFFPC(P1,P12,L11,L2;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  623.    DQFFPC(N1,P12,L12,L2;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  624.    DQFFPC(N2,P12,L13,L2;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  625.    DQFFPC(N3,P12,L14,L2;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  626. %
  627. ;
  628. ;5-BIT SHIFT REGISTER
  629. ;
  630. :7496        ALTERA_M       14
  631.    LAND(P3,P1;L1);
  632.    LNAND(L1,P9;L2);
  633.    LAND(P4,P1;L3);
  634.    LNAND(L3,P9;L4);
  635.    LAND(P5,P1;L5);
  636.    LNAND(L5,P9;L6);
  637.    LAND(P6,P1;L7);
  638.    LNAND(L7,P9;L8);
  639.    LAND(P7,P1;L9);
  640.    LNAND(L9,P9;L10);
  641.    LAND(P8,IPL;L11);
  642.    DQFFPC(P2,P9,L2,L11;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  643.    DQFFPC(P14,P9,L4,L11;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  644.    DQFFPC(P13,P9,L6,L11;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  645.    DQFFPC(P12,P9,L8,L11;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  646.    DQFFPC(P11,P9,L10,L11;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  647. %
  648. ;
  649. ;4-BIT DATA SELECTOR/STORAGE REGISTER
  650. ;
  651. :7498        ALTERA_M      14
  652. LINV(P1;L1);
  653. LAND(P2,L1;L2);
  654. LAND(P1,P3;L3);
  655. LAND(P4,L1;L4);
  656. LAND(P1,P5;L5);
  657. LAND(P6,L1;L6);
  658. LAND(P1,P7;L7);
  659. LAND(P8,L1;L8);
  660. LAND(P1,P9;L9);
  661. LOR(L2,L3;L10);
  662. LOR(L4,L5;L11);
  663. LOR(L6,L7;L12);
  664. LOR(L8,L9;L13);
  665. DQFFC(L10,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  666. DQFFC(L11,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  667. DQFFC(L12,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  668. DQFFC(L13,P10,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  669. %
  670. ;
  671. ;4-BIT SHIFT REGISTER WITH JK SERIAL AND PARALLEL INPUTS/PARALLEL OUTPUTS
  672. ;
  673. :7499        ALTERA_M       14
  674. LINV(P7;L1);
  675. LAND(N2,P1,L1;L2);
  676. LAND(L1,P2,P14;L3);
  677. LAND(P3,P7;L4);
  678. LAND(P14,L1;L5);
  679. LAND(P7,P4;L6);
  680. LAND(P13,L1;L7);
  681. LAND(P7,P5;L8);
  682. LAND(P12,L1;L9);
  683. LAND(P7,P6;L10);
  684. LAND(P8,L1;L11);
  685. LAND(P7,P9;L12);
  686. LOR(L2,L3,L4;L13);
  687. LOR(L5,L6;L14);
  688. LOR(L7,L8;L15);
  689. LOR(L9,L10;L16);
  690. NOR(L11,L12;N1;1,1,1,1);
  691. DFFC(L13,N1,IPL;P14,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  692. DQFFC(L14,N1,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  693. DQFFC(L15,N1,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  694. DFFC(L16,N1,IPL;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  695. %
  696. :74116        ALTERA_M       22
  697.    LNOR(P9,P10;L1);
  698.    LNOR(P11,P12;L2);
  699.    DLATCHPC(P1,L1,ONE,P13;P22;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  700.    DLATCHPC(P2,L1,ONE,P13;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  701.    DLATCHPC(P3,L1,ONE,P13;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  702.    DLATCHPC(P4,L1,ONE,P13;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  703.    DLATCHPC(P5,L2,ONE,P14;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  704.    DLATCHPC(P6,L2,ONE,P14;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  705.    DLATCHPC(P7,L2,ONE,P14;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  706.    DLATCHPC(P8,L2,ONE,P14;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  707. %
  708. :74138        ALTERA_M       14
  709.    LINV(P4;L1);
  710.    LINV(P5;L2);
  711.    LINV(P6;L3);
  712.    LNOR(P2,P3;L4);
  713.    LAND(P1,L4;L5);
  714.    NAND(L1,L2,L3,L5;P14;1,1,1,1);
  715.    NAND(P4,L2,L3,L5;P13;1,1,1,1);
  716.    NAND(L1,P5,L3,L5;P12;1,1,1,1);
  717.    NAND(P4,P5,L3,L5;P11;1,1,1,1);
  718.    NAND(L1,L2,P6,L5;P10;1,1,1,1);
  719.    NAND(P4,L2,P6,L5;P9;1,1,1,1);
  720.    NAND(L1,P5,P6,L5;P8;1,1,1,1);
  721.    NAND(P4,P5,P6,L5;P7;1,1,1,1);
  722. %
  723. :74139        ALTERA_M       14
  724.    LINV(P1;L1);
  725.    LINV(P2;L2);
  726.    LINV(P3;L3);
  727.    LINV(P4;L4);
  728.    LINV(P5;L5);
  729.    LINV(P6;L6);
  730.    NAND(L2,L3,L1;P14;1,1,1,1);
  731.    NAND(P2,L3,L1;P13;1,1,1,1);
  732.    NAND(L2,P3,L1;P12;1,1,1,1);
  733.    NAND(P2,P3,L1;P11;1,1,1,1);
  734.    NAND(L5,L6,L4;P10;1,1,1,1);
  735.    NAND(L6,P5,L4;P9;1,1,1,1);
  736.    NAND(L5,P6,L4;P8;1,1,1,1);
  737.    NAND(P5,P6,L4;P7;1,1,1,1);
  738. %
  739. ;
  740. ;10 - 4 BCD ENCODER
  741. ;
  742. :74147        ALTERA_M       13
  743.    LINV(P1;L1);
  744.    LINV(P2;L2);
  745.    LINV(P3;L3);
  746.    LINV(P4;L4);
  747.    LINV(P5;L5);
  748.    LINV(P6;L6);
  749.    LINV(P7;L7);
  750.    LAND(P8,P9;L8);
  751.    LINV(P9;L9);
  752.    LNAND(L1,P2,P4,P6,L8;L10);
  753.    LNAND(P4,P6,L3,L8;L11);
  754.    LNAND(P6,L5,L8;L12);
  755.    LNAND(L7,L8;L13);
  756.    LNAND(L2,P5,P4,L8;L14);
  757.    LNAND(L3,P4,P5,L8;L15);
  758.    LNAND(L6,L8;L16);
  759.    LNAND(L4,L8;L17);
  760.    LNAND(L5,L8;L18);
  761.    BUF(L8;P10;1,1,1,1);
  762.    AND(L17,L18,L16,L13;P11;1,1,1,1);
  763.    AND(L14,L15,L16,L13;P12;1,1,1,1);
  764.    AND(L10,L11,L12,L13,P9;P13;1,1,1,1);
  765. %
  766. ;
  767. ;8 LINE TO 3 LINE OCTAL ENCODER
  768. ;
  769. :74148        ALTERA_M       14
  770.    LINV(P2;L1);
  771.    LINV(P3;L2);
  772.    LINV(P4;L3);
  773.    LINV(P5;L4);
  774.    LINV(P6;L5);
  775.    LINV(P7;L6);
  776.    LINV(P8;L7);
  777.    LINV(P9;L8);
  778.    LAND(L1,P3,P5,P7,L8;L9);
  779.    LAND(L3,P5,P7,L8;L10);
  780.    LAND(L5,P7,L8;L11);
  781.    LAND(L7,L8;L12);
  782.    LAND(L2,P5,P6,L8;L13);
  783.    LAND(L3,P5,P6,L8;L14);
  784.    LAND(L6,L8;L15);
  785.    LAND(L7,L8;L16);
  786.    LAND(L4,L8;L17);
  787.    LAND(L5,L8;L18);
  788.    LAND(L6,L8;L19);
  789.    LAND(L7,L8;L20);
  790.    NAND(P2,P3,P4,P5,P6,P7,P8,P1,L8;P14;1,1,1,1);
  791.    NAND(P14,L8;P13;1,1,1,1);
  792.    NOR(L9,L10,L11,L12;P12;1,1,1,1);
  793.    NOR(L13,L14,L15,L16;P11;1,1,1,1);
  794.    NOR(L17,L18,L19,L20;P10;1,1,1,1);
  795. %
  796. ;
  797. ;8 TO 1 MULTIPLEXOR
  798. ;
  799. :74151        ALTERA_M       14
  800.    LINV(P10;L1);
  801.    LINV(P11;L2);
  802.    LINV(P12;L3);
  803.    LINV(P1;L4);
  804.    LAND(P2,L1,L2,L3;L8);
  805.    LAND(P3,P10,L2,L3;L9);
  806.    LAND(P4,L1,P11,L3;L10);
  807.    LAND(P5,P10,P11,L3;L11);
  808.    LAND(P6,P12,L1,L2;L12);
  809.    LAND(P7,P12,P10,L2;L13);
  810.    LAND(P8,P12,L1,P11;L14);
  811.    LAND(P9,P12,P10,P11;L15);
  812.    LNOR(L8,L9,L10,L11,L12,L13,L14,L15;L16);
  813.    OR(P1,L16;P13;1,1,1,1);
  814.    INV(P13;P14;1,1,1,1);
  815. %
  816. ;
  817. ;4 TO 1 MULTIPLEXOR
  818. ;
  819. :74153        ALTERA_M       14
  820.    LINV(P1;L1);
  821.    LINV(P12;L2);
  822.    LINV(P6;L3);
  823.    LINV(P7;L4);
  824.    LAND(L1,L3,L4,P2;L5);
  825.    LAND(L1,L3,P7,P3;L6);
  826.    LAND(L1,P6,L4,P4;L7);
  827.    LAND(L1,P6,P7,P5;L8);
  828.    LAND(P8,L3,L4,L2;L9);
  829.    LAND(P9,L3,P7,L2;L10);
  830.    LAND(P10,P6,L4,L2;L11);
  831.    LAND(P11,P6,P7,L2;L12);
  832.    OR(L5,L6,L7,L8;P14;1,1,1,1);
  833.    OR(L9,L10,L11,L12;P13;1,1,1,1);
  834. %
  835. ;
  836. ;4 TO 16 LINE DECODER
  837. ;
  838. :74154        ALTERA_M       22
  839.    LINV(P1;L1);
  840.    LINV(P2;L2);
  841.    LINV(P3;L3);
  842.    LINV(P4;L4);
  843.    LNOR(P5,P6;L5);
  844.    NAND(L5,L1,L2,L3,L4;P22;1,1,1,1);
  845.    NAND(L5,P1,L2,L3,L4;P21;1,1,1,1);
  846.    NAND(L5,L1,P2,L3,L4;P20;1,1,1,1);
  847.    NAND(L5,P1,P2,L3,L4;P19;1,1,1,1);
  848.    NAND(L5,L1,L2,P3,L4;P18;1,1,1,1);
  849.    NAND(L5,P1,L2,P3,L4;P17;1,1,1,1);
  850.    NAND(L5,L1,P2,P3,L4;P16;1,1,1,1);
  851.    NAND(L5,P1,P2,P3,L4;P15;1,1,1,1);
  852.    NAND(L5,L1,L2,L3,P4;P14;1,1,1,1);
  853.    NAND(L5,P1,L2,L3,P4;P13;1,1,1,1);
  854.    NAND(L5,L1,P2,L3,P4;P12;1,1,1,1);
  855.    NAND(L5,P1,P2,L3,P4;P11;1,1,1,1);
  856.    NAND(L5,L1,L2,P3,P4;P10;1,1,1,1);
  857.    NAND(L5,P1,L2,P3,P4;P9;1,1,1,1);
  858.    NAND(L5,L1,P2,P3,P4;P8;1,1,1,1);
  859.    NAND(L5,P1,P2,P3,P4;P7;1,1,1,1);
  860. %
  861. ;
  862. ;1 TO 4 DECODER
  863. ;
  864. :74155        ALTERA_M       14
  865.    LINV(P4;L1);
  866.    LINV(P3;L2);
  867.    LINV(P1;L3);
  868.    LINV(L1;L4);
  869.    LINV(L2;L5);
  870.    LNOR(P5,L3;L6);
  871.    LNOR(P6,P2;L7);
  872.    NAND(L1,L2,L6;P14;1,1,1,1);
  873.    NAND(L1,L5,L6;P13;1,1,1,1);
  874.    NAND(L4,L2,L6;P12;1,1,1,1);
  875.    NAND(L4,L5,L6;P11;1,1,1,1);
  876.    NAND(L1,L2,L7;P10;1,1,1,1);
  877.    NAND(L1,L5,L7;P9;1,1,1,1);
  878.    NAND(L4,L2,L7;P8;1,1,1,1);
  879.    NAND(L4,L5,L7;P7;1,1,1,1);
  880. %
  881. ;
  882. ;1 TO 4 DECODER
  883. ;
  884. :74156        ALTERA_M       14
  885.    LINV(P4;L1);
  886.    LINV(P3;L2);
  887.    LINV(P1;L3);
  888.    LINV(L1;L4);
  889.    LINV(L2;L5);
  890.    LNOR(P5,L3;L6);
  891.    LNOR(P6,P2;L7);
  892.    NAND(L1,L2,L6;P14;1,1,1,1);
  893.    NAND(L1,L5,L6;P13;1,1,1,1);
  894.    NAND(L4,L2,L6;P12;1,1,1,1);
  895.    NAND(L4,L5,L6;P11;1,1,1,1);
  896.    NAND(L1,L2,L7;P10;1,1,1,1);
  897.    NAND(L1,L5,L7;P9;1,1,1,1);
  898.    NAND(L4,L2,L7;P8;1,1,1,1);
  899.    NAND(L4,L5,L7;P7;1,1,1,1);
  900. %
  901. ;
  902. ;1 TO 4 DECODER
  903. ;
  904. :74157        ALTERA_M       14
  905.    LINV(P9;L1);
  906.    LINV(P10;L2);
  907.    LAND(P1,L2,L1;L3);
  908.    LAND(P2,P10,L1;L4);
  909.    LAND(P3,L2,L1;L5);
  910.    LAND(P4,P10,L1;L6);
  911.    LAND(P5,L2,L1;L7);
  912.    LAND(P6,P10,L1;L8);
  913.    LAND(P7,L2,L1;L9);
  914.    LAND(P8,P10,L1;L10);
  915.    OR(L3,L4;P14;1,1,1,1);
  916.    OR(L5,L6;P13;1,1,1,1);
  917.    OR(L7,L8;P12;1,1,1,1);
  918.    OR(L9,L10;P11;1,1,1,1);
  919. %
  920. ;
  921. ;2 TO 1 MULTIPLEXOR
  922. ;
  923. :74158        ALTERA_M       14
  924.    LINV(P1;L1);
  925.    LINV(P10;L2);
  926.    LAND(P2,L1,L2;L3);
  927.    LAND(P3,P1,L2;L4);
  928.    LAND(P4,L1,L2;L5);
  929.    LAND(P5,P1,L2;L6);
  930.    LAND(P6,L1,L2;L7);
  931.    LAND(P7,P1,L2;L8);
  932.    LAND(P8,L1,L2;L9);
  933.    LAND(P9,P1,L2;L10);
  934.    NOR(L3,L4;P14;1,1,1,1);
  935.    NOR(L5,L6;P13;1,1,1,1);
  936.    NOR(L7,L8;P12;1,1,1,1);
  937.    NOR(L9,L10;P11;1,1,1,1);
  938. %
  939. ;
  940. ;4 BIT DECADE COUNTER WITH SYNCHRONOUS LOAD, ASYNCHRONOUS CLEAR
  941. ;
  942. :74160        ALTERA_M       14
  943.    LINV(P2;L1);
  944.    LAND(P4,P3;L2);
  945.    LAND(P13,P10;L3);
  946.    LAND(P13,P12;L4);
  947.    LAND(P13,P12,P11;L5);
  948.    LAND(P13,L2;L6);
  949.    LAND(L4,L2;L7);
  950.    LAND(P13,P10;L8);
  951.    LNAND(L8,L2;L9);
  952.    LAND(L5,L2;L10);
  953.    LXOR(L2,P13;L11);
  954.    LXOR(L6,P12;L12);
  955.    LXOR(L7,P11;L13);
  956.    LXOR(L10,P10;L14);
  957.    LAND(P5,L1;L15);
  958.    LAND(P2,L11;L16);
  959.    LAND(P6,L1;L17);
  960.    LAND(P2,L9,L12;L18);
  961.    LAND(P7,L1;L19);
  962.    LAND(P2,L13;L20);
  963.    LAND(P8,L1;L21);
  964.    LAND(P2,L9,L14;L22);
  965.    LOR(L15,L16;L23);
  966.    LOR(L17,L18;L24);
  967.    LOR(L19,L20;L25);
  968.    LOR(L21,L22;L26);
  969.    LAND(P1,IPL;L27);
  970.    DQFFC(L23,P9,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  971.    DQFFC(L24,P9,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  972.    DQFFC(L25,P9,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  973.    DQFFC(L26,P9,L27;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  974.    AND(P4,L3;P14;1,1,1,1);
  975. %
  976. ;
  977. ;4 BIT DECADE COUNTER WITH CLEAR
  978. ;
  979. :74160T        ALTERA_M       14
  980.    LINV(P1;L1);
  981.    LAND(P6,P7;L2);
  982.    LAND(P14,P11;L3);
  983.    LAND(P14,P13;L4);
  984.    LAND(P14,P13,P12;L5);
  985.    LAND(P14,L2;L6);
  986.    LAND(L4,L2;L7);
  987.    LAND(P14,P11;L8);
  988.    LNAND(L8,L2;L9);
  989.    LAND(L5,L2;L10);
  990.    LXOR(L2,P14;L11);
  991.    LXOR(L6,P13;L12);
  992.    LXOR(L7,P12;L13);
  993.    LXOR(L10,P11;L14);
  994.    LAND(P2,L1;L15);
  995.    LAND(P1,L11;L16);
  996.    LAND(P3,L1;L17);
  997.    LAND(P1,L9,L12;L18);
  998.    LAND(P4,L1;L19);
  999.    LAND(P1,L13;L20);
  1000.    LAND(P5,L1;L21);
  1001.    LAND(P1,L9,L14;L22);
  1002.    LOR(L15,L16;L23);
  1003.    LOR(L17,L18;L24);
  1004.    LOR(L19,L20;L25);
  1005.    LOR(L21,L22;L26);
  1006.    LAND(P8,IPL;L27);
  1007.    DQFFC(L23,P9,L27;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1008.    DQFFC(L24,P9,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1009.    DQFFC(L25,P9,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1010.    DQFFC(L26,P9,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1011.    AND(P6,L3;P10;1,1,1,1);
  1012. %
  1013. ;
  1014. ;4 BIT BINARY UP COUNTER WITH SYNCHRONOUS LOAD, ASYNCHRONOUS CLEAR
  1015. ;
  1016. :74161        ALTERA_M       14
  1017.    LAND(P3,P2,P4;L1);
  1018.    LAND(P13,P12,P11,P10;L2);
  1019.    LINV(P2;L3);
  1020.    LAND(P2,P13;L4);
  1021.    LXOR(L4,L1;L5);
  1022.    LAND(L3,P5;L6);
  1023.    LOR(L5,L6;L7);
  1024.    LAND(P2,P12;L8);
  1025.    LAND(L1,P13;L9);
  1026.    LXOR(L8,L9;L10);
  1027.    LAND(L3,P6;L11)
  1028.    LOR(L10,L11;L12);
  1029.    LAND(P2,P11;L13);
  1030.    LAND(L1,P13,P12;L14);
  1031.    LXOR(L13,L14;L15);
  1032.    LAND(L3,P7;L16);
  1033.    LOR(L15,L16;L17);
  1034.    LAND(P2,P10;L18);
  1035.    LAND(L1,P13,P12,P11;L19);
  1036.    LXOR(L18,L19;L20);
  1037.    LAND(L3,P8;L21);
  1038.    LOR(L20,L21;L22);
  1039.    LAND(P1,IPL;L23);
  1040.    DQFFC(L7,P9,L23;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1041.    DQFFC(L12,P9,L23;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1042.    DQFFC(L17,P9,L23;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1043.    DQFFC(L22,P9,L23;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1044.    AND(P4,L2;P14;1,1,1,1);
  1045. %
  1046. ;
  1047. ;4 BIT BINARY COUNTER WITH CLEAR
  1048. ;
  1049. :74161T        ALTERA_M       14
  1050.    LAND(P7,P1,P6;L1);
  1051.    LAND(P14,P13,P12,P11;L2);
  1052.    LINV(P1;L3);
  1053.    LAND(P1,P14;L4);
  1054.    LXOR(L4,L1;L5);
  1055.    LAND(L3,P2;L6);
  1056.    LOR(L5,L6;L7);
  1057.    LAND(P1,P13;L8);
  1058.    LAND(L1,P14;L9);
  1059.    LXOR(L8,L9;L10);
  1060.    LAND(L3,P3;L11)
  1061.    LOR(L10,L11;L12);
  1062.    LAND(P1,P12;L13);
  1063.    LAND(L1,P14,P13;L14);
  1064.    LXOR(L13,L14;L15);
  1065.    LAND(L3,P4;L16);
  1066.    LOR(L15,L16;L17);
  1067.    LAND(P1,P11;L18);
  1068.    LAND(L1,P14,P13,P12;L19);
  1069.    LXOR(L18,L19;L20);
  1070.    LAND(L3,P5;L21);
  1071.    LOR(L20,L21;L22);
  1072.    LAND(P8,IPL;L23);
  1073.    DQFFC(L7,P9,L23;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1074.    DQFFC(L12,P9,L23;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1075.    DQFFC(L17,P9,L23;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1076.    DQFFC(L22,P9,L23;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1077.    AND(P6,L2;P10;1,1,1,1);
  1078. %
  1079. ;
  1080. ;4 BIT UP DECADE COUNTER WITH SYNCHRONOUS LOAD AND CLEAR
  1081. ;
  1082. :74162        ALTERA_M       14
  1083.    LINV(P1;L1);
  1084.    LNOR(L1,P2;L2);
  1085.    LNOR(L1,L2;L3);
  1086.    LAND(P4,P3;L4);
  1087.    LAND(P13,P10;L5);
  1088.    LAND(P13,P12;L6);
  1089.    LAND(P13,P12,P11;L7);
  1090.    LAND(P13,L4;L8);
  1091.    LAND(L6,L4;L9);
  1092.    LAND(P13,P10;L10);
  1093.    LNAND(L10,L4;L11);
  1094.    LAND(L7,L4;L12);
  1095.    LXOR(L4,P13;L13);
  1096.    LXOR(L8,P12;L14);
  1097.    LXOR(L9,P11;L15);
  1098.    LXOR(L12,P10;L16);
  1099.    LAND(P5,L2;L17);
  1100.    LAND(L3,L13;L18);
  1101.    LAND(P6,L2;L19);
  1102.    LAND(L3,L11,L14;L20);
  1103.    LAND(P7,L2;L21);
  1104.    LAND(L3,L15;L22);
  1105.    LAND(P8,L2;L23);
  1106.    LAND(L3,L11,L16;L24);
  1107.    LOR(L17,L18;L25);
  1108.    LOR(L19,L20;L26);
  1109.    LOR(L21,L22;L27);
  1110.    LOR(L23,L24;L28);
  1111.    DQFFC(L25,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1112.    DQFFC(L26,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1113.    DQFFC(L27,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1114.    DQFFC(L28,P9,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1115.    AND(P4,L5;P14;1,1,1,1);
  1116. %
  1117. ;
  1118. ;4 BIT DECADE COUNTER WITH SYNCHRONOUS CLEAR
  1119. ;
  1120. :74162T        ALTERA_M       14
  1121.    LINV(P8;L1);
  1122.    LNOR(L1,P1;L2);
  1123.    LNOR(L1,L2;L3);
  1124.    LAND(P6,P7;L4);
  1125.    LAND(P14,P11;L5);
  1126.    LAND(P14,P13;L6);
  1127.    LAND(P14,P13,P12;L7);
  1128.    LAND(P14,L4;L8);
  1129.    LAND(L6,L4;L9);
  1130.    LAND(P14,P11;L10);
  1131.    LNAND(L10,L4;L11);
  1132.    LAND(L7,L4;L12);
  1133.    LXOR(L4,P14;L13);
  1134.    LXOR(L8,P13;L14);
  1135.    LXOR(L9,P12;L15);
  1136.    LXOR(L12,P11;L16);
  1137.    LAND(P2,L2;L17);
  1138.    LAND(L3,L13;L18);
  1139.    LAND(P3,L2;L19);
  1140.    LAND(L3,L11,L14;L20);
  1141.    LAND(P4,L2;L21);
  1142.    LAND(L3,L15;L22);
  1143.    LAND(P5,L2;L23);
  1144.    LAND(L3,L11,L16;L24);
  1145.    LOR(L17,L18;L25);
  1146.    LOR(L19,L20;L26);
  1147.    LOR(L21,L22;L27);
  1148.    LOR(L23,L24;L28);
  1149.    DQFFC(L25,P9,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1150.    DQFFC(L26,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1151.    DQFFC(L27,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1152.    DQFFC(L28,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1153.    AND(P6,L5;P10;1,1,1,1);
  1154. %
  1155. ;
  1156. ;4 BIT BINARY COUNTER WITH SYNCHRONOUS LOAD AND CLEAR
  1157. ;
  1158. :74163        ALTERA_M       14
  1159.    LNAND(P3,P2,P4;L1);
  1160.    LINV(P2;L2);
  1161.    LINV(P1;L3);
  1162.    LNOR(L1,L3;L4);
  1163.    LNOR(P2,L3;L5);
  1164.    LNOR(L2,L3;L6);
  1165.    LAND(P13,P12,P11,P10;L7);
  1166.    LAND(L6,P13;L8);
  1167.    LXOR(L8,L4;L9);
  1168.    LAND(L5,P5;L10);
  1169.    LOR(L9,L10;L11);
  1170.    LAND(L6,P12;L12);
  1171.    LAND(L4,P13;L13);
  1172.    LXOR(L12,L13;L14);
  1173.    LAND(L5,P6;L15)
  1174.    LOR(L14,L15;L16);
  1175.    LAND(L6,P11;L17);
  1176.    LAND(L4,P13,P12;L18);
  1177.    LXOR(L17,L18;L19);
  1178.    LAND(L5,P7;L20);
  1179.    LOR(L19,L20;L21);
  1180.    LAND(L6,P10;L22);
  1181.    LAND(L4,P13,P12,P11;L23);
  1182.    LXOR(L22,L23;L24);
  1183.    LAND(L5,P8;L25);
  1184.    LOR(L24,L25;L26);
  1185.    DQFFC(L11,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1186.    DQFFC(L16,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1187.    DQFFC(L21,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1188.    DQFFC(L26,P9,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1189.    AND(P4,L7;P14;1,1,1,1);
  1190. %
  1191. ;
  1192. ;4 BIT BINARY COUNTER WITH SYNCHRONOUS CLEAR
  1193. ;
  1194. :74163T        ALTERA_M       14
  1195.    LNAND(P7,P1,P6;L1);
  1196.    LINV(P1;L2);
  1197.    LINV(P8;L3);
  1198.    LNOR(L1,L3;L4);
  1199.    LNOR(P1,L3;L5);
  1200.    LNOR(L2,L3;L6);
  1201.    LAND(P14,P13,P12,P11;L7);
  1202.    LAND(L6,P14;L8);
  1203.    LXOR(L8,L4;L9);
  1204.    LAND(L5,P2;L10);
  1205.    LOR(L9,L10;L11);
  1206.    LAND(L6,P13;L12);
  1207.    LAND(L4,P14;L13);
  1208.    LXOR(L12,L13;L14);
  1209.    LAND(L5,P3;L15)
  1210.    LOR(L14,L15;L16);
  1211.    LAND(L6,P12;L17);
  1212.    LAND(L4,P14,P13;L18);
  1213.    LXOR(L17,L18;L19);
  1214.    LAND(L5,P4;L20);
  1215.    LOR(L19,L20;L21);
  1216.    LAND(L6,P11;L22);
  1217.    LAND(L4,P14,P13,P12;L23);
  1218.    LXOR(L22,L23;L24);
  1219.    LAND(L5,P5;L25);
  1220.    LOR(L24,L25;L26);
  1221.    DQFFC(L11,P9,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1222.    DQFFC(L16,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1223.    DQFFC(L21,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1224.    DQFFC(L26,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1225.    AND(P6,L7;P10;1,1,1,1);
  1226. %
  1227. ;
  1228. ;SERIAL IN, PARALLEL OUT SHIFT REGISTER
  1229. ;
  1230. :74164        ALTERA_M       12
  1231.    LAND(P1,P2;L1);
  1232.    LAND(P3,IPL;L2);
  1233.    DQFFC(L1,P4,L2;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1234.    DQFFC(P12,P4,L2;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1235.    DQFFC(P11,P4,L2;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1236.    DQFFC(P10,P4,L2;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1237.    DQFFC(P9,P4,L2;P8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1238.    DQFFC(P8,P4,L2;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1239.    DQFFC(P7,P4,L2;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1240.    DQFFC(P6,P4,L2;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1241. %
  1242. ;
  1243. ;PARALLEL LOAD 8 BIT SHIFT REGISTER
  1244. ;
  1245. :74165        ALTERA_M       14
  1246. LINV(P11;L1);
  1247. LINV(P10;L2);
  1248. LAND(P11,N1;L3);
  1249. LAND(L1,P2,L2;L4);
  1250. LAND(L1,P10,P1;L5);
  1251. LAND(P11,N2;L6);
  1252. LAND(L1,P3,L2;L7);
  1253. LAND(L1,P10,N1;L8);
  1254. LAND(P11,N3;L9);
  1255. LAND(L1,P4,L2;L10);
  1256. LAND(L1,P10,N2;L11);
  1257. LAND(P11,N4;L12);
  1258. LAND(L1,P5,L2;L13);
  1259. LAND(L1,P10,N3;L14);
  1260. LAND(P11,N5;L15);
  1261. LAND(L1,P6,L2;L16);
  1262. LAND(L1,P10,N4;L17);
  1263. LAND(P11,N6;L18);
  1264. LAND(L1,P7,L2;L19);
  1265. LAND(L1,P10,N5;L20);
  1266. LAND(P11,N7;L21);
  1267. LAND(L1,P8,L2;L22);
  1268. LAND(L1,P10,N6;L23);
  1269. LAND(P11,P14;L24);
  1270. LAND(L1,P9,L2;L25);
  1271. LAND(L1,P10,N7;L26);
  1272. LOR(L3,L4,L5;L30);
  1273. LOR(L6,L7,L8;L31);
  1274. LOR(L9,L10,L11;L32);
  1275. LOR(L12,L13,L14;L33);
  1276. LOR(L15,L16,L17;L34);
  1277. LOR(L18,L19,L20;L35);
  1278. LOR(L21,L22,L23;L36);
  1279. LOR(L24,L25,L26;L37);
  1280. DQFFC(L30,P12,IPL;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1281. DQFFC(L31,P12,IPL;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1282. DQFFC(L32,P12,IPL;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1283. DQFFC(L33,P12,IPL;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1284. DQFFC(L34,P12,IPL;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1285. DQFFC(L35,P12,IPL;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1286. DQFFC(L36,P12,IPL;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1287. DFFC(L37,P12,IPL;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1288. %
  1289. ;
  1290. ;8 BIT SHIFT REGISTER WITH CLOCK INHIBIT
  1291. ;
  1292. :74166        ALTERA_M       14
  1293. LNOR(P10,P12;L1);
  1294. LNOR(P12,L1;L2);
  1295. LAND(P1,L2;L3);
  1296. LAND(L1,P2;L4);
  1297. LAND(P12,N1;L5);
  1298. LAND(N1,L2;L6);
  1299. LAND(L1,P3;L7);
  1300. LAND(P12,N2;L8);
  1301. LAND(N2,L2;L9);
  1302. LAND(L1,P4;L10);
  1303. LAND(P12,N3;L11);
  1304. LAND(N3,L2;L12);
  1305. LAND(L1,P5;L13);
  1306. LAND(P12,N4;L14);
  1307. LAND(N4,L2;L15);
  1308. LAND(L1,P6;L16);
  1309. LAND(P12,N5;L17);
  1310. LAND(N5,L2;L18);
  1311. LAND(L1,P7;L19);
  1312. LAND(P12,N6;L20);
  1313. LAND(N6,L2;L21);
  1314. LAND(L1,P8;L22);
  1315. LAND(P12,N7;L23);
  1316. LAND(N7,L2;L24);
  1317. LAND(L1,P9;L25);
  1318. LAND(P12,P14;L26);
  1319. LOR(L3,L4,L5;L27);
  1320. LOR(L6,L7,L8;L28);
  1321. LOR(L9,L10,L11;L29);
  1322. LOR(L12,L13,L14;L30);
  1323. LOR(L15,L16,L17;L31);
  1324. LOR(L18,L19,L20;L32);
  1325. LOR(L21,L22,L23;L33);
  1326. LOR(L24,L25,L26;L34);
  1327. LAND(IPL,P11;L35);
  1328. DQFFC(L27,P13,L35;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1329. DQFFC(L28,P13,L35;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1330. DQFFC(L29,P13,L35;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1331. DQFFC(L30,P13,L35;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1332. DQFFC(L31,P13,L35;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1333. DQFFC(L32,P13,L35;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1334. DQFFC(L33,P13,L35;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1335. DQFFC(L34,P13,L35;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1336. %
  1337. ;
  1338. ;4 BIT D-TYPE REGISTER
  1339. ;
  1340. :74173        ALTERA_M       15
  1341. LINV(P5;L1);
  1342. LINV(P6;L2);
  1343. LAND(P5,P15;L3);
  1344. LAND(P6,P15;L4);
  1345. LAND(P1,L1,L2;L5);
  1346. LAND(P5,P14;L6);
  1347. LAND(P6,P14;L7);
  1348. LAND(P2,L1,L2;L8);
  1349. LAND(P5,P13;L9);
  1350. LAND(P6,P13;L10);
  1351. LAND(P3,L1,L2;L11);
  1352. LAND(P5,P12;L12);
  1353. LAND(P6,P12;L13);
  1354. LAND(P4,L1,L2;L14);
  1355. LOR(L3,L4,L5;L15);
  1356. LOR(L6,L7,L8;L16);
  1357. LOR(L9,L10,L11;L17);
  1358. LOR(L12,L13,L14;L18);
  1359. LINV(P9;L19);
  1360. LAND(IPL,L19;L20);
  1361. LINV(P9;L21);
  1362. LAND(IPL,L21;L22);
  1363. LINV(P9;L23);
  1364. LAND(IPL,L23;L24);
  1365. LINV(P9;L25);
  1366. LAND(IPL,L25;L26);
  1367. DQFFC(L15,P10,L20;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1368. DQFFC(L16,P10,L22;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1369. DQFFC(L17,P10,L24;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1370. DQFFC(L18,P10,L26;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1371. NOR(P7,P8;P11;1,1,1,1);
  1372. %
  1373. ;
  1374. ;HEX D-TYPE FLIPFLOP WITH COMMON CLEAR
  1375. ;
  1376. :74174        ALTERA_M       14
  1377.    LAND(P7,IPL;L1);
  1378.    DQFFC(P1,P8,L1;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1379.    DQFFC(P2,P8,L1;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  1380.    DQFFC(P3,P8,L1;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1381.    DQFFC(P4,P8,L1;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1382.    DQFFC(P5,P8,L1;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1383.    DQFFC(P6,P8,L1;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1384. %
  1385. ;
  1386. ;QUAD D-TYPE FLIPFLOP WITH COMMON CLOCK AND CLEAR
  1387. ;
  1388. :74175        ALTERA_M       14
  1389.    LAND(P5,IPL;L1);
  1390.    DFFC(P1,P6,L1;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1391.    DFFC(P2,P6,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1392.    DFFC(P3,P6,L1;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1393.    DFFC(P4,P6,L1;P8,P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1394. %
  1395. ;
  1396. ;4 BIT SHIFT REGISTER
  1397. ;
  1398. :74178        ALTERA_M       12
  1399.    LINV(P1;L1);
  1400.    LINV(P7;L2);
  1401.    LAND(P2,P7;L3);
  1402.    LAND(L2,P3,P1;L4);
  1403.    LAND(L2,L1,P12;L5);
  1404.    LOR(L3,L4,L5;L6);
  1405.    LAND(P12,P7;L7);
  1406.    LAND(L2,P4,P1;L8);
  1407.    LAND(L2,L1,P11;L9);
  1408.    LOR(L7,L8,L9;L10);
  1409.    LAND(P11,P7;L11);
  1410.    LAND(L2,P5,P1;L12);
  1411.    LAND(L2,L1,P10;L13);
  1412.    LOR(L11,L12,L13;L14);
  1413.    LAND(P10,P7;L15);
  1414.    LAND(L2,P6,P1;L16);
  1415.    LAND(L2,L1,P9;L17);
  1416.    LOR(L15,L16,L17;L18);
  1417.    DQFFC(L6,P8,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1418.    DQFFC(L10,P8,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1419.    DQFFC(L14,P8,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1420.    DQFFC(L18,P8,IPL;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1421. %
  1422. ;
  1423. ;4 BIT SHIFT REGISTER WITH CLEAR
  1424. ;
  1425. :74179        ALTERA_M       14
  1426.    LINV(P1;L1);
  1427.    LINV(P7;L2);
  1428.    LAND(P2,P7;L3);
  1429.    LAND(L2,P3,P1;L4);
  1430.    LAND(L2,L1,P14;L5);
  1431.    LOR(L3,L4,L5;L6);
  1432.    LAND(P14,P7;L7);
  1433.    LAND(L2,P4,P1;L8);
  1434.    LAND(L2,L1,P13;L9);
  1435.    LOR(L7,L8,L9;L10);
  1436.    LAND(P13,P7;L11);
  1437.    LAND(L2,P5,P1;L12);
  1438.    LAND(L2,L1,P12;L13);
  1439.    LOR(L11,L12,L13;L14);
  1440.    LAND(P12,P7;L15);
  1441.    LAND(L2,P6,P1;L16);
  1442.    LAND(L2,L1,P11;L17);
  1443.    LOR(L15,L16,L17;L18);
  1444.    LAND(P8,IPL;L19);
  1445.    DQFFC(L6,P9,L19;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1446.    DQFFC(L10,P9,L19;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1447.    DQFFC(L14,P9,L19;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1448.    DFFC(L18,P9,L19;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1449. %
  1450. ;
  1451. ;9 BIT ODD/EVEN PARITY GENERATOR/CHECKER
  1452. ;
  1453. :74180        ALTERA_M       12
  1454.    LXNOR(P1,P2,P3,P4,P5,P6,P7,P8;L1);
  1455.    LINV(L1;L2);
  1456.    LAND(L1,P10;L3);
  1457.    LAND(L2,P9;L4);
  1458.    LAND(P9,L1;L5);
  1459.    LAND(L2,P10;L6);
  1460.    NOR(L3,L4;P12;1,1,1,1);
  1461.    NOR(L5,L6;P11;1,1,1,1);
  1462. %
  1463. ;
  1464. ;ARITHMETIC LOGIC UNIT
  1465. ;
  1466. :74181        ALTERA_M       22
  1467.    LINV(P8;L1);
  1468.    LINV(P6;L2);
  1469.    LINV(P4;L3);
  1470.    LINV(P2;L4);
  1471.    LINV(P10;L5);
  1472.    LAND(P8,P14,P7;L6);
  1473.    LAND(P7,P13,L1;L7);
  1474.    LAND(L1,P12;L8);
  1475.    LAND(P11,P8;L9);
  1476.    LAND(P6,P14,P5;L10);
  1477.    LAND(P5,P13,L2;L11);
  1478.    LAND(L2,P12;L12);
  1479.    LAND(P11,P6;L13);
  1480.    LAND(P4,P14,P3;L14);
  1481.    LAND(P3,P13,L3;L15);
  1482.    LAND(L3,P12;L16);
  1483.    LAND(P11,P4;L17);
  1484.    LAND(P2,P14,P1;L18);
  1485.    LAND(P1,P13,L4;L19);
  1486.    LAND(L4,P12;L20);
  1487.    LAND(P11,P2;L21);
  1488.    LNOR(L6,L7;L22);
  1489.    LNOR(L8,L9,P7;L23);
  1490.    LNOR(L10,L11;L24);
  1491.    LNOR(L12,L13,P5;L25);
  1492.    LNOR(L14,L15;L26);
  1493.    LNOR(L16,L17,P3;L27);
  1494.    LNOR(L18,L19;L28);
  1495.    LNOR(L20,L21,P1;L29);
  1496.    LXOR(L22,L23;L30);
  1497.    LXOR(L24,L25;L31);
  1498.    LXOR(L26,L27;L32);
  1499.    LXOR(L28,L29;L33);
  1500.    LAND(L22,L25;L34);
  1501.    LAND(L22,L24,L27;L35);
  1502.    LAND(L22,L24,L26,L29;L36);
  1503.    LNAND(L22,L24,L26,L28,P9;L37);
  1504.    LAND(P9,L28,L26,L24,L5;L38);
  1505.    LAND(L26,L24,L29,L5;L39);
  1506.    LAND(L24,L27,L5;L40);
  1507.    LAND(L25,L5;L41);
  1508.    LAND(P9,L28,L26,L5;L42);
  1509.    LAND(L26,L29,L5;L43);
  1510.    LAND(L27,L5;L44);
  1511.    LAND(P9,L28,L5;L45);
  1512.    LAND(L29,L5;L46);
  1513.    LNAND(P9,L5;L47);
  1514.    LNOR(L38,L39,L40,L41;L48);
  1515.    LNOR(L42,L43,L44;L49);
  1516.    LNOR(L45,L46;L50);
  1517.    NOR(L23,L34,L35,L36;P22;1,1,1,1);
  1518.    NAND(P22,L37;P15;1,1,1,1);
  1519.    NAND(L22,L24,L26,L28;P21;1,1,1,1);
  1520.    XOR(L30,L48;P17;1,1,1,1);
  1521.    XOR(L31,L49;P18;1,1,1,1);
  1522.    XOR(L32,L50;P19;1,1,1,1);
  1523.    XOR(L33,L47;P20;1,1,1,1);
  1524.    AND(P17,P18,P19,P20;P16;1,1,1,1);
  1525. %
  1526. ;
  1527. ;DUAL CARRY SAVE FULL ADDER
  1528. ;
  1529. :74183        ALTERA_M       10
  1530.    LINV(P1;L1);
  1531.    LINV(P3;L2);
  1532.    LINV(P2;L3);
  1533.    LINV(P4;L4);
  1534.    LINV(P6;L5);
  1535.    LINV(P5;L6);
  1536.    LAND(L1,L2;L7);
  1537.    LAND(L2,L3;L8);
  1538.    LAND(L1,L3;L9);
  1539.    LAND(P1,L2,P2;L10);
  1540.    LAND(L1,P3,P2;L11);
  1541.    LAND(L1,L2,L3;L12);
  1542.    LAND(P1,P3,L3;L13);
  1543.    LAND(L4,L5;L14);
  1544.    LAND(L5,L6;L15);
  1545.    LAND(L4,L6;L16);
  1546.    LAND(P4,L5,P5;L17);
  1547.    LAND(L4,P6,P5;L18);
  1548.    LAND(L4,L5,L6;L19);
  1549.    LAND(P4,P6,L6;L20);
  1550.    NOR(L7,L8,L9;P9;1,1,1,1);
  1551.    NOR(L10,L11,L12,L13;P10;1,1,1,1);
  1552.    NOR(L14,L15,L16;P7;1,1,1,1);
  1553.    NOR(L17,L18,L19,L20;P8;1,1,1,1);
  1554. %
  1555. ;
  1556. ;4 BIT UP/DOWN DECADE COUNTER WITH SYNCHRONOUS LOAD
  1557. ;
  1558. :74190        ALTERA_M       14
  1559.    LINV(P8;L1);
  1560.    LINV(P1;L2);
  1561.    LINV(P2;L3);
  1562.    LINV(P3;L4);
  1563.    LNOR(P3,P1;L5);
  1564.    LNOR(P1,L4;L6);
  1565.    LAND(L4,P12,P9;L7);
  1566.    LAND(P3,N1,N2,N3,N4;L8);
  1567.    LNAND(P4,P8,L3;L9);
  1568.    LNAND(L9,P8,L3;L10);
  1569.    LNAND(P5,P8,L3;L11);
  1570.    LNAND(N2,N3,N4;L12);
  1571.    LNAND(L11,P8,L3;L13);
  1572.    LNAND(P6,P8,L3;L14);
  1573.    LNAND(L14,P8,L3;L15);
  1574.    LNAND(P7,P8,L3;L16);
  1575.    LNAND(L16,P8,L3;L17);
  1576.    LAND(L6,N1,L12;L18);
  1577.    LAND(P12,N4,L5;L19);
  1578.    LAND(L12,L6,N1,N2;L20);
  1579.    LAND(P12,P11,L5;L21);
  1580.    LAND(L6,N1,N2,N3;L22);
  1581.    LAND(P12,P9,L5;L23);
  1582.    LAND(P12,P11,P10,L5;L24);
  1583.    LINV(P1;L25);
  1584.    LOR(L18,L19;L26);
  1585.    LOR(L20,L21;L27);
  1586.    LOR(L22,L23,L24;L28);
  1587.    LAND(L10,IPL;L29);
  1588.    LAND(L13,IPL;L30);
  1589.    LAND(L15,IPL;L31);
  1590.    LAND(L17,IPL;L32);
  1591.    JKFFPC(L25,L25,P8,L9,L29;P12,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1592.    JKFFPC(L26,L26,P8,L11,L30;P11,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1593.    JKFFPC(L27,L27,P8,L14,L31;P10,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1594.    JKFFPC(L28,L28,P8,L16,L32;P9,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1595.    OR(L7,L8;P13;1,1,1,1);
  1596.    NAND(L1,L2,P13;P14;1,1,1,1);
  1597. %
  1598. ;
  1599. ;4 BIT UP/DOWN DECADE COUNTER
  1600. ;
  1601. :74190T        ALTERA_M       14
  1602.    LINV(P8;L1);
  1603.    LINV(P6;L2);
  1604.    LINV(P1;L3);
  1605.    LINV(P7;L4);
  1606.    LNOR(P7,P6;L5);
  1607.    LNOR(P6,L4;L6);
  1608.    LAND(L4,P14,P11;L7);
  1609.    LAND(P7,N1,N2,N3,N4;L8);
  1610.    LNAND(P2,P8,L3;L9);
  1611.    LNAND(L9,P8,L3;L10);
  1612.    LNAND(P3,P8,L3;L11);
  1613.    LNAND(N2,N3,N4;L12);
  1614.    LNAND(L11,P8,L3;L13);
  1615.    LNAND(P4,P8,L3;L14);
  1616.    LNAND(L14,P8,L3;L15);
  1617.    LNAND(P5,P8,L3;L16);
  1618.    LNAND(L16,P8,L3;L17);
  1619.    LAND(L6,N1,L12;L18);
  1620.    LAND(P14,N4,L5;L19);
  1621.    LAND(L12,L6,N1,N2;L20);
  1622.    LAND(P14,P13,L5;L21);
  1623.    LAND(L6,N1,N2,N3;L22);
  1624.    LAND(P14,P11,L5;L23);
  1625.    LAND(P14,P13,P12,L5;L24);
  1626.    LINV(P6;L25);
  1627.    LOR(L18,L19;L26);
  1628.    LOR(L20,L21;L27);
  1629.    LOR(L22,L23,L24;L28);
  1630.    LAND(L10,IPL;L29);
  1631.    LAND(L13,IPL;L30);
  1632.    LAND(L15,IPL;L31);
  1633.    LAND(L17,IPL;L32);
  1634.    JKFFPC(L25,L25,P8,L9,L29;P14,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1635.    JKFFPC(L26,L26,P8,L11,L30;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1636.    JKFFPC(L27,L27,P8,L14,L31;P12,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1637.    JKFFPC(L28,L28,P8,L16,L32;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1638.    OR(L7,L8;P10;1,1,1,1);
  1639.    NAND(L1,L2,P10;P9;1,1,1,1);
  1640. %
  1641. ;
  1642. ;4 BIT BINARY UP/DOWN COUNTER WITH SYNCHRONOUS LOAD
  1643. ;
  1644. :74191        ALTERA_M       14
  1645.    LINV(P8;L1);
  1646.    LINV(P1;L2);
  1647.    LINV(P2;L3);
  1648.    LINV(P3;L4);
  1649.    LNOR(P3,P1;L5);
  1650.    LNOR(P1,L4;L6);
  1651.    LAND(L4,P12,P11,P10,P9;L7);
  1652.    LAND(P3,N1,N2,N3,N4;L8);
  1653.    LNAND(P4,P8,L3;L9);
  1654.    LNAND(L9,P8,L3;L10);
  1655.    LNAND(P5,P8,L3;L11);
  1656.    LNAND(L11,P8,L3;L12);
  1657.    LNAND(P6,P8,L3;L13);
  1658.    LNAND(L13,P8,L3;L14);
  1659.    LNAND(P7,P8,L3;L15);
  1660.    LNAND(L15,P8,L3;L16);
  1661.    LAND(L6,N1;L17);
  1662.    LAND(P12,L5;L18);
  1663.    LAND(L6,N1,N2;L19);
  1664.    LAND(P12,P11,L5;L20);
  1665.    LAND(L6,N1,N2,N3;L21);
  1666.    LAND(P12,P11,P10,L5;L22);
  1667.    LINV(P1;L23);
  1668.    LOR(L17,L18;L24);
  1669.    LOR(L19,L20;L25);
  1670.    LOR(L21,L22;L26);
  1671.    LAND(L10,IPL;L27);
  1672.    LAND(L12,IPL;L28);
  1673.    LAND(L14,IPL;L29);
  1674.    LAND(L16,IPL;L30);
  1675.    OR(L7,L8;P13;1,1,1,1);
  1676.    NAND(L1,L2,P13;P14;1,1,1,1);
  1677.    JKFFPC(L23,L23,P8,L9,L27;P12,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1678.    JKFFPC(L24,L24,P8,L11,L28;P11,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1679.    JKFFPC(L25,L25,P8,L13,L29;P10,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1680.    JKFFPC(L26,L26,P8,L15,L30;P9,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1681. %
  1682. ;
  1683. ;4 BIT BINARY UP/DOWN COUNTER
  1684. ;
  1685. :74191T        ALTERA_M       14
  1686.    LINV(P8;L1);
  1687.    LINV(P6;L2);
  1688.    LINV(P1;L3);
  1689.    LINV(P7;L4);
  1690.    LNOR(P7,P6;L5);
  1691.    LNOR(P6,L4;L6);
  1692.    LAND(L4,P14,P13,P12,P11;L7);
  1693.    LAND(P7,N1,N2,N3,N4;L8);
  1694.    LNAND(P2,P8,L3;L9);
  1695.    LNAND(L9,P8,L3;L10);
  1696.    LNAND(P3,P8,L3;L11);
  1697.    LNAND(L11,P8,L3;L12);
  1698.    LNAND(P4,P8,L3;L13);
  1699.    LNAND(L13,P8,L3;L14);
  1700.    LNAND(P5,P8,L3;L15);
  1701.    LNAND(L15,P8,L3;L16);
  1702.    LAND(L6,N1;L17);
  1703.    LAND(P14,L5;L18);
  1704.    LAND(L6,N1,N2;L19);
  1705.    LAND(P14,P13,L5;L20);
  1706.    LAND(L6,N1,N2,N3;L21);
  1707.    LAND(P14,P13,P12,L5;L22);
  1708.    LINV(P6;L23);
  1709.    LOR(L17,L18;L24);
  1710.    LOR(L19,L20;L25);
  1711.    LOR(L21,L22;L26);
  1712.    LAND(L10,IPL;L27);
  1713.    LAND(L12,IPL;L28);
  1714.    LAND(L14,IPL;L29);
  1715.    LAND(L16,IPL;L30);
  1716.    OR(L7,L8;P10;1,1,1,1);
  1717.    NAND(L1,L2,P10;P9;1,1,1,1);
  1718.    JKFFPC(L23,L23,P8,L9,L27;P14,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1719.    JKFFPC(L24,L24,P8,L11,L28;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1720.    JKFFPC(L25,L25,P8,L13,L29;P12,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1721.    JKFFPC(L26,L26,P8,L15,L30;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1722. %
  1723. ;
  1724. ;4 BIT UP/DOWN DECADE COUNTER WITH CLEAR
  1725. ;
  1726. :74192T        ALTERA_M       15
  1727. LINV(P2;L1);
  1728. LINV(P1;L2);
  1729. LOR(P6,P7;L3);
  1730. LINV(P3;L4);
  1731. LINV(L2;L5);
  1732. LAND(P6,P15,P12;L6);
  1733. LAND(P7,N2,N4,N6,N8;L7);
  1734. LINV(P4;L8);
  1735. LAND(L1,P15,L2;L9);
  1736. LAND(P2,N2,L2;L10);
  1737. LAND(P1,L3;L11);
  1738. LAND(L4,L2,P14;L12);
  1739. LAND(P3,L2,N4;L13);
  1740. LAND(P15,P6,L5;L14);
  1741. LAND(N2,P7,L5;L15);
  1742. LNOR(L6,L7;L16);
  1743. LAND(L8,L2,P13;L17);
  1744. LAND(P4,L2,N6;L18);
  1745. LAND(P1,P15,P14,P6;L19);
  1746. LAND(P1,N2,N4,P7;L20);
  1747. LINV(P5;L21);
  1748. LOR(L12,L13,L14,L15;L22);
  1749. LOR(L2,L16;L23);
  1750. LOR(L17,L18,L19,L20;L24);
  1751. LAND(L21,L2,P12;L25);
  1752. LAND(P5,L2,N8;L26);
  1753. LAND(P15,P12,P6,P1;L27);
  1754. LAND(P15,P14,P13,P1,P6;L28);
  1755. LAND(N2,N4,N6,P7,P1;L29);
  1756. LOR(L9,L10,L11;L30);
  1757. LAND(L22,L23;L31);
  1758. LAND(L23,L24;L32);
  1759. LOR(L25,L26,L27,L28,L29;L33);
  1760. LINV(P8;L34);
  1761. LAND(L34,IPL;L35);
  1762. LINV(P8;L36);
  1763. LAND(L36,IPL;L37);
  1764. LINV(P8;L38);
  1765. LAND(L38,IPL;L39);
  1766. LINV(P8;L40);
  1767. LAND(L40,IPL;L41);
  1768. XNOR(L30,N2;N1;1,1,1,1);
  1769. XNOR(L31,N4;N3;1,1,1,1);
  1770. XNOR(L32,N6;N5;1,1,1,1);
  1771. XNOR(L33,N8;N7;1,1,1,1);
  1772. DFFC(N1,P9,L35;P15,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1773. DFFC(N3,P9,L37;P14,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1774. DFFC(N5,P9,L39;P13,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1775. DFFC(N7,P9,L41;P12,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1776. NAND(P12,P15,P6;P11;1,1,1,1);
  1777. NAND(N8,N6,N4,N2,P7;P10;1,1,1,1);
  1778. %
  1779. ;
  1780. ;4 BIT UP/DOWN BINARY COUNTER WITH CLEAR
  1781. ;
  1782. :74193T        ALTERA_M       15
  1783. LINV(P1;L1);
  1784. LINV(L1;L2);
  1785. LOR(P7,P6;L3);
  1786. LINV(P2;L4);
  1787. LINV(P3;L5);
  1788. LINV(P4;L6);
  1789. LINV(P5;L7);
  1790. LAND(L4,P15,L1;L8);
  1791. LAND(P2,N2,L1;L9);
  1792. LAND(P1,L3;L10);
  1793. LAND(L5,L1,P14;L11);
  1794. LAND(P3,L1,N4;L12);
  1795. LAND(P15,P6,L2;L13);
  1796. LAND(N2,P7,L2;L14);
  1797. LAND(L6,L1,P13;L15);
  1798. LAND(P4,L1,N6;L16);
  1799. LAND(P1,P15,P14,P6;L17);
  1800. LAND(P1,N2,N4,P7;L18);
  1801. LAND(L7,L1,P12;L19);
  1802. LAND(P5,L1,N8;L20);
  1803. LAND(P15,P14,P13,P6,P1;L21);
  1804. LAND(N2,N4,N6,P7,P1;L22);
  1805. LOR(L8,L9,L10;L23);
  1806. LOR(L11,L12,L13,L14;L24);
  1807. LOR(L15,L16,L17,L18;L25);
  1808. LOR(L19,L20,L21,L22;L26);
  1809. LINV(P8;L27);
  1810. LAND(L27,IPL;L28);
  1811. LINV(P8;L29);
  1812. LAND(L29,IPL;L30);
  1813. LINV(P8;L31);
  1814. LAND(L31,IPL;L32);
  1815. LINV(P8;L33);
  1816. LAND(L33,IPL;L34);
  1817. XNOR(L23,N2;N1;1,1,1,1);
  1818. DFFC(N1,P9,L28;P15,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1819. XNOR(L24,N4;N3;1,1,1,1);
  1820. DFFC(N3,P9,L30;P14,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1821. XNOR(L25,N6;N5;1,1,1,1);
  1822. DFFC(N5,P9,L32;P13,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1823. XNOR(L26,N8;N7;1,1,1,1);
  1824. DFFC(N7,P9,L34;P12,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1825. NAND(P12,P15,P14,P13,P6;P11;1,1,1,1);
  1826. NAND(N8,N6,N4,N2,P7;P10;1,1,1,1);
  1827. %
  1828. ;
  1829. ;4 BIT BI-DIRECTIONAL SHIFT REGISTER WITH PARALLEL LOAD
  1830. ;
  1831. :74194        ALTERA_M       14
  1832.   LINV(P8;L1);
  1833.   LINV(P7;L2);
  1834.   LAND(P8,P7;L3);
  1835.   LAND(P8,L2;L4);
  1836.   LAND(L1,P7;L5);
  1837.   LAND(L1,L2;L6);
  1838.   LAND(P6,L5;L7);
  1839.   LAND(L4,P13;L8);
  1840.   LAND(L3,P2;L9);
  1841.   LAND(L6,P14;L10);
  1842.   LOR(L7,L8,L9,L10;L11);
  1843.   LAND(P14,L5;L12);
  1844.   LAND(L4,P12;L13);
  1845.   LAND(L3,P3;L14);
  1846.   LAND(L6,P13;L15);
  1847.   LOR(L12,L13,L14,L15;L16);
  1848.   LAND(P13,L5;L17);
  1849.   LAND(L4,P11;L18);
  1850.   LAND(L3,P4;L19);
  1851.   LAND(L6,P12;L20);
  1852.   LOR(L17,L18,L19,L20;L21);
  1853.   LAND(P12,L5;L22);
  1854.   LAND(L4,P1;L23);
  1855.   LAND(L3,P5;L24);
  1856.   LAND(L6,P11;L25);
  1857.   LOR(L22,L23,L24,L25;L26);
  1858.   LAND(P9,IPL;L27);
  1859.   DQFFC(L11,P10,L27;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1860.   DQFFC(L16,P10,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1861.   DQFFC(L21,P10,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1862.   DQFFC(L26,P10,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1863. %
  1864. ;
  1865. ;8 BIT BI-DIRECTIONAL SHIFT REGISTER
  1866. ;
  1867. :74198        ALTERA_M       22
  1868.    LINV(P12;L1);
  1869.    LINV(P11;L2);
  1870.    LAND(L1,L2;L3);
  1871.    LNOR(L1,L2;L4);
  1872.    LAND(P2,L1;L5);
  1873.    LAND(L4,P3;L6);
  1874.    LAND(L2,P21;L7);
  1875.    LAND(P22,L1;L8);
  1876.    LAND(L4,P4;L9);
  1877.    LAND(L2,P20;L10);
  1878.    LAND(P21,L1;L11);
  1879.    LAND(L4,P5;L12);
  1880.    LAND(L2,P19;L13);
  1881.    LAND(P20,L1;L14);
  1882.    LAND(L4,P6;L15);
  1883.    LAND(L2,P18;L16);
  1884.    LAND(P19,L1;L17);
  1885.    LAND(L4,P7;L18);
  1886.    LAND(L2,P17;L19);
  1887.    LAND(P18,L1;L20);
  1888.    LAND(L4,P8;L21);
  1889.    LAND(L2,P16;L22);
  1890.    LAND(P17,L1;L23);
  1891.    LAND(L4,P9;L24);
  1892.    LAND(L2,P15;L25);
  1893.    LAND(P16,L1;L26);
  1894.    LAND(L4,P10;L27);
  1895.    LAND(L2,P1;L28);
  1896.    LOR(L5,L6,L7;L29);
  1897.    LOR(L8,L9,L10;L30);
  1898.    LOR(L11,L12,L13;L31);
  1899.    LOR(L14,L15,L16;L32);
  1900.    LOR(L17,L18,L19;L33);
  1901.    LOR(L20,L21,L22;L34);
  1902.    LOR(L23,L24,L25;L35);
  1903.    LOR(L26,L27,L28;L36);
  1904.    LAND(P13,IPL;L37);
  1905.    DQFFC(L29,P14,L37;P22;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1906.    DQFFC(L30,P14,L37;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1907.    DQFFC(L31,P14,L37;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1908.    DQFFC(L32,P14,L37;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1909.    DQFFC(L33,P14,L37;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1910.    DQFFC(L34,P14,L37;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1911.    DQFFC(L35,P14,L37;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1912.    DQFFC(L36,P14,L37;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  1913. %
  1914. ;
  1915. ;8 BIT ADDRESSABLE LATCH WITH CLEAR
  1916. ;
  1917. :74259        ALTERA_M       14
  1918. LINV(P2;L1);
  1919. LINV(P3;L2);
  1920. LINV(P4;L3);
  1921. LINV(P6;L4);
  1922. LINV(P5;L5);
  1923. LAND(L1,L2,L3;L6);
  1924. LAND(P2,L2,L3;L7);
  1925. LAND(L1,P3,L3;L8);
  1926. LAND(P2,P3,L3;L9);
  1927. LAND(L1,L2,P4;L10);
  1928. LAND(P2,L2,P4;L11);
  1929. LAND(L1,P3,P4;L12);
  1930. LAND(P2,P3,P4;L13);
  1931. LNOR(L4,L5;L14);
  1932. LOR(L6,L4;L15);
  1933. LOR(L7,L4;L16);
  1934. LOR(L8,L4;L17);
  1935. LOR(L9,L4;L18);
  1936. LOR(L10,L4;L19);
  1937. LOR(L11,L4;L20);
  1938. LOR(L12,L4;L21);
  1939. LOR(L13,L4;L22);
  1940. LINV(L14;L23);
  1941. LNAND(P1,L5,L6;L24);
  1942. LAND(L15,L23;L25);
  1943. LNAND(P1,L5,L7;L26);
  1944. LAND(L16,L23;L27);
  1945. LNAND(P1,L5,L8;L28);
  1946. LAND(L17,L23;L29);
  1947. LNAND(P1,L5,L9;L30);
  1948. LAND(L18,L23;L31);
  1949. LNAND(P1,L5,L10;L32);
  1950. LAND(L19,L23;L33);
  1951. LNAND(P1,L5,L11;L34);
  1952. LAND(L20,L23;L35);
  1953. LNAND(P1,L5,L12;L36);
  1954. LAND(L21,L23;L37);
  1955. LNAND(P1,L5,L13;L38);
  1956. LAND(L22,L23;L39);
  1957. LAND(L24,L25;L40);
  1958. LNOR(L25,P14;L41);
  1959. LAND(L26,L27;L42);
  1960. LNOR(L27,P13;L43);
  1961. LAND(L28,L29;L44);
  1962. LNOR(L29,P12;L45);
  1963. LAND(L30,L31;L46);
  1964. LNOR(L31,P11;L47);
  1965. LAND(L32,L33;L48);
  1966. LNOR(L33,P10;L49);
  1967. LAND(L34,L35;L50);
  1968. LNOR(L35,P9;L51);
  1969. LAND(L36,L37;L52);
  1970. LNOR(L37,P8;L53);
  1971. LAND(L38,L39;L54);
  1972. LNOR(L39,P7;L55);
  1973. NOR(L40,L41;P14;1,1,1,1);
  1974. NOR(L42,L43;P13;1,1,1,1);
  1975. NOR(L44,L45;P12;1,1,1,1);
  1976. NOR(L46,L47;P11;1,1,1,1);
  1977. NOR(L48,L49;P10;1,1,1,1);
  1978. NOR(L50,L51;P9;1,1,1,1);
  1979. NOR(L52,L53;P8;1,1,1,1);
  1980. NOR(L54,L55;P7;1,1,1,1);
  1981. %
  1982. ;
  1983. ;2 BIT PARALLEL BINARY MULTIPLIER
  1984. ;
  1985. :74261        ALTERA_M       14
  1986. LINV(P1;L1);
  1987. LINV(P2;L2);
  1988. LINV(P3;L3);
  1989. LINV(P4;L4);
  1990. LAND(P7,P8;L5);
  1991. LNOR(P7,P8;L6);
  1992. LNOR(L5,L6;L7);
  1993. LINV(P5;L8);
  1994. LINV(P6;L9);
  1995. LNOR(P9,L9;L10);
  1996. LNOR(L10,L9;L11);
  1997. LAND(P1,L5,L10;L12);
  1998. LAND(L1,L6,L11;L13);
  1999. LAND(P2,L7,L10;L14);
  2000. LAND(L2,L7,L11;L15);
  2001. LAND(L9,P14;L16);
  2002. LAND(P2,L5,L10;L17);
  2003. LAND(L2,L6,L11;L18);
  2004. LAND(P3,L7,L10;L19);
  2005. LAND(L3,L7,L11;L20);
  2006. LAND(L9,P13;L21);
  2007. LAND(P3,L5,L10;L22);
  2008. LAND(L3,L6,L11;L23);
  2009. LAND(P4,L7,L10;L24);
  2010. LAND(L4,L7,L11;L25);
  2011. LAND(L9,P12;L26);
  2012. LAND(P4,L5,L10;L27);
  2013. LAND(L4,L6,L11;L28);
  2014. LAND(P5,L7,L10;L29);
  2015. LAND(L7,L8,L11;L30);
  2016. LAND(L9,P11;L31);
  2017. LAND(P5,L5,L10;L32);
  2018. LAND(L8,L6,L11;L33);
  2019. LAND(P5,L7,L10;L34);
  2020. LAND(L7,L8,L11;L35);
  2021. LINV(P10;L36);
  2022. LAND(L9,L36;L37);
  2023. OR(L12,L13,L14,L15,L16;P14;1,1,1,1);
  2024. OR(L17,L18,L19,L20,L21;P13;1,1,1,1);
  2025. OR(L22,L23,L24,L25,L26;P12;1,1,1,1);
  2026. OR(L27,L28,L29,L30,L31;P11;1,1,1,1);
  2027. NOR(L32,L33,L34,L35,L37;P10;1,1,1,1);
  2028. %
  2029. ;
  2030. ;OCTAL D-TYPE FLIPFLOP WITH ASYNCHRONOUS CLEAR
  2031. ;
  2032. :74273        ALTERA_M       18
  2033.    LAND(P9,IPL;L1);
  2034.    DQFFC(P1,P10,L1;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2035.    DQFFC(P2,P10,L1;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2036.    DQFFC(P3,P10,L1;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2037.    DQFFC(P4,P10,L1;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2038.    DQFFC(P5,P10,L1;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2039.    DQFFC(P6,P10,L1;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2040.    DQFFC(P7,P10,L1;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2041.    DQFFC(P8,P10,L1;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2042. %
  2043. ;
  2044. ;4 BIT CASCADABLE PRIORITY REGISTER
  2045. ;
  2046. :74278        ALTERA_M        11
  2047. LINV(P1;L1);
  2048. LINV(P2;L2);
  2049. LINV(P3;L3);
  2050. LINV(P4;L4);
  2051. LAND(L1,P6;L5);
  2052. LNOR(P6,N1;L6);
  2053. LAND(L2,P6;L7);
  2054. LNOR(P6,N2;L8);
  2055. LAND(L3,P6;L9);
  2056. LNOR(P6,N3;L10);
  2057. LAND(L4,P6;L11);
  2058. LNOR(P6,N4;L12);
  2059. LINV(N1;L17);
  2060. LINV(N2;L18);
  2061. LINV(N3;L19);
  2062. LINV(N4;L20);
  2063. NOR(L17,P5;P11;1,1,1,1);
  2064. NOR(N1,L18,P5;P10;1,1,1,1);
  2065. NOR(N1,L19,N2,P5;P9;1,1,1,1);
  2066. NOR(N1,N2,L20,N3,P5;P8;1,1,1,1);
  2067. OR(N1,N2,N3,N4,P5;P7;1,1,1,1);
  2068. NOR(L5,L6;N1;1,1,1,1);
  2069. NOR(L7,L8;N2;1,1,1,1);
  2070. NOR(L9,L10;N3;1,1,1,1);
  2071. NOR(L11,L12;N4;1,1,1,1);
  2072. %
  2073. ;
  2074. ;QUAD /S/R LATCH
  2075. ;
  2076. :74279        ALTERA_M       14
  2077. LNAND(P11,P10;L1);
  2078. NAND(P9,L1;P11;1,1,1,1);
  2079. LNAND(P12,P8;L2);
  2080. NAND(P6,P7,L2;P12;1,1,1,1);
  2081. LNAND(P13,P5;L3);
  2082. NAND(P4,L3;P13;1,1,1,1);
  2083. LNAND(P14,P3;L4);
  2084. NAND(P1,P2,L4;P14;1,1,1,1);
  2085. %
  2086. ;
  2087. ;9 BIT ODD/EVEN PARITY GENERATOR/CHECKER
  2088. ;
  2089. :74280        ALTERA_M       11
  2090.    LXOR(P1,P2,P3,P4,P5,P6,P7,P8,P9;L1);
  2091.    INV(L1;P10;1,1,1,1);
  2092.    BUF(L1;P11;1,1,1,1);
  2093. %
  2094. ;
  2095. ;QUAD 2 INPUT MULTIPLEXOR WITH STORAGE
  2096. ;
  2097. :74298        ALTERA_M      14
  2098. LINV(P1;L1);
  2099. LAND(P2,L1;L2);
  2100. LAND(P1,P3;L3);
  2101. LAND(P4,L1;L4);
  2102. LAND(P1,P5;L5);
  2103. LAND(P6,L1;L6);
  2104. LAND(P1,P7;L7);
  2105. LAND(P8,L1;L8);
  2106. LAND(P1,P9;L9);
  2107. LOR(L2,L3;L10);
  2108. LOR(L4,L5;L11);
  2109. LOR(L6,L7;L12);
  2110. LOR(L8,L9;L13);
  2111. DQFFC(L10,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2112. DQFFC(L11,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2113. DQFFC(L12,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2114. DQFFC(L13,P10,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2115. %
  2116. ;
  2117. ;TRANSPARENT OCTAL D-TYPE LATCH WITH OUTPUT ENABLE
  2118. ;
  2119. :74373        ALTERA_M       19
  2120.    INV(P9;P11;1,1,1,1);
  2121.    DLATCH(P1,P10;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2122.    DLATCH(P2,P10;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2123.    DLATCH(P3,P10;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2124.    DLATCH(P4,P10;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2125.    DLATCH(P5,P10;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2126.    DLATCH(P6,P10;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2127.    DLATCH(P7,P10;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2128.    DLATCH(P8,P10;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2129. %
  2130. ;
  2131. ;OCTAL D-TYPE FLIPFLOP WITH OUTPUT ENABLE
  2132. ;
  2133. :74374        ALTERA_M       19
  2134.    INV(P9;P11;1,1,1,1);
  2135.    DQFFC(P1,P10,IPL;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2136.    DQFFC(P2,P10,IPL;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2137.    DQFFC(P3,P10,IPL;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2138.    DQFFC(P4,P10,IPL;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2139.    DQFFC(P5,P10,IPL;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2140.    DQFFC(P6,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2141.    DQFFC(P7,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2142.    DQFFC(P8,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2143. %
  2144. ;
  2145. ;4 BIT UP COUNTER WITH ASYNCHRONOUS CLEAR
  2146. ;
  2147. :74393        ALTERA_M       12
  2148. LAND(P11,P12;L1);
  2149. LAND(P10,L1;L2);
  2150. XNOR(ONE,N2;N1;1,1,1,1);
  2151. LINV(P1;L3);
  2152. LAND(L3,IPL;L4);
  2153. DFFC(N1,P3,L4;P12,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2154. XNOR(P12,N4;N3;1,1,1,1);
  2155. LINV(P1;L5);
  2156. LAND(L5,IPL;L6);
  2157. DFFC(N3,P3,L6;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2158. XNOR(L1,N6;N5;1,1,1,1);
  2159. LINV(P1;L7);
  2160. LAND(L7,IPL;L8);
  2161. DFFC(N5,P3,L8;P10,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2162. XNOR(L2,N8;N7;1,1,1,1);
  2163. LINV(P1;L9);
  2164. LAND(L9,IPL;L10);
  2165. DFFC(N7,P3,L10;P9,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2166. LAND(P7,P8;L11);
  2167. LAND(P6,L11;L12);
  2168. XNOR(ONE,N10;N9;1,1,1,1);
  2169. LINV(P2;L13);
  2170. LAND(L13,IPL;L14);
  2171. DFFC(N9,P4,L14;P8,N10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2172. XNOR(P8,N12;N11;1,1,1,1);
  2173. LINV(P2;L15);
  2174. LAND(L15,IPL;L16);
  2175. DFFC(N11,P4,L16;P7,N12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2176. XNOR(L11,N14;N13;1,1,1,1);
  2177. LINV(P2;L17);
  2178. LAND(L17,IPL;L18);
  2179. DFFC(N13,P4,L18;P6,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2180. XNOR(L12,N16;N15;1,1,1,1);
  2181. LINV(P2;L19);
  2182. LAND(L19,IPL;L20);
  2183. DFFC(N15,P4,L20;P5,N16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2184. %
  2185. ;
  2186. ;8 BIT IDENTITY COMPARATOR
  2187. ;
  2188. :74518        ALTERA_M       18
  2189. LINV(P15;L1);
  2190. LINV(P16;L2);
  2191. LINV(P13;L3);
  2192. LINV(P14;L4);
  2193. LINV(P11;L5);
  2194. LINV(P12;L6);
  2195. LINV(P9;L7);
  2196. LINV(P10;L8);
  2197. LINV(P7;L9);
  2198. LINV(P8;L10);
  2199. LINV(P5;L11);
  2200. LINV(P6;L12);
  2201. LINV(P3;L13);
  2202. LINV(P4;L14);
  2203. LINV(P1;L15);
  2204. LINV(P2;L16);
  2205. LXNOR(L1,L2;L17);
  2206. LXNOR(L3,L4;L18);
  2207. LXNOR(L5,L6;L19);
  2208. LXNOR(L7,L8;L20);
  2209. LXNOR(L9,L10;L21);
  2210. LXNOR(L11,L12;L22);
  2211. LXNOR(L13,L14;L23);
  2212. LXNOR(L15,L16;L24);
  2213. LAND(L17,L18,L19;L25);
  2214. LAND(L20,L21,L22;L26);
  2215. LINV(P17;L27);
  2216. LAND(L23,L24,L27;L28);
  2217. AND(L25,L28,L26;P18;1,1,1,1);
  2218. %
  2219. ;
  2220. ;16 BIT UP/DOWN COUNTER WITH LEFT/RIGHT SHIFT
  2221. :16CUDSLR        ALTERA_M        21
  2222. LINV(P1;L1)
  2223. LINV(P2;L2)
  2224. LINV(P3;L3)
  2225. LAND(L1,P2;L4)
  2226. LNAND(L2,L1;L5)
  2227. LXOR(P4,P21;L6)
  2228. LINV(L5;L8)
  2229. LAND(P1,L6,P3;L9)
  2230. LXOR(P21,P20;L7)
  2231. LAND(P1,L7,L3;L10)
  2232. LOR(L4,L8,L9,L10;L11)
  2233. XNOR(L11,N2;N1;1,1,1,1)
  2234. DFFC(N1,P5,IPL;P21,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2235. LNOR(P21,L5;L15)
  2236. LXOR(P21,P20;L16)
  2237. LXOR(P20,P19;L17)
  2238. LAND(L4,P21;L18)
  2239. LAND(P1,L16,P3;L19)
  2240. LAND(P1,L17,L3;L20)
  2241. LOR(L18,L15,L19,L20;L21)
  2242. XNOR(L21,N5;N4;1,1,1,1)
  2243. DFFC(N4,P5,IPL;P20,N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2244. LNOR(P21,L5,P20;L25)
  2245. LXOR(P20,P19;L26)
  2246. LXOR(P19,P18;L27)
  2247. LAND(L4,P21,P20;L28)
  2248. LAND(P1,L26,P3;L29)
  2249. LAND(P1,L27,L3;L30)
  2250. LOR(L28,L25,L29,L30;L31)
  2251. XNOR(L31,N8;N7;1,1,1,1)
  2252. DFFC(N7,P5,IPL;P19,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2253. LNOR(P21,L5,P20,P19;L35)
  2254. LXOR(P19,P18;L36)
  2255. LXOR(P18,P17;L37)
  2256. LAND(L4,P21,P20,P19;L38)
  2257. LAND(P1,L36,P3;L39)
  2258. LAND(P1,L37,L3;L40)
  2259. LOR(L38,L35,L39,L40;L41)
  2260. XNOR(L41,N11;N10;1,1,1,1)
  2261. DFFC(N10,P5,IPL;P18,N11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2262. LNOR(P21,L5,P20,P19,P18,P19;L45)
  2263. LXOR(P18,P17;L46)
  2264. LXOR(P17,P16;L47)
  2265. LAND(L4,P21,P20,P19,P18,P19;L48)
  2266. LAND(P1,L46,P3;L49)
  2267. LAND(P1,L47,L3;L50)
  2268. LOR(L48,L45,L49,L50;L51)
  2269. XNOR(L51,N14;N13;1,1,1,1)
  2270. DFFC(N13,P5,IPL;P17,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2271. LNOR(P21,L5,P20,P19,P18,P17;L55)
  2272. LXOR(P17,P16;L56)
  2273. LXOR(P16,P15;L57)
  2274. LAND(L4,P21,P20,P19,P18,P17;L58)
  2275. LAND(P1,L56,P3;L59)
  2276. LAND(P1,L57,L3;L60)
  2277. LOR(L58,L55,L59,L60;L61)
  2278. XNOR(L61,N17;N16;1,1,1,1)
  2279. DFFC(N16,P5,IPL;P16,N17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2280. LNOR(P21,L5,P20,P19,P18,P17,P16,P16;L65)
  2281. LXOR(P16,P15;L66)
  2282. LXOR(P15,P14;L67)
  2283. LAND(L4,P21,P20,P19,P18,P17,P16,P16;L68)
  2284. LAND(P1,L66,P3;L69)
  2285. LAND(P1,L67,L3;L70)
  2286. LOR(L68,L65,L69,L70;L71)
  2287. XNOR(L71,N20;N19;1,1,1,1)
  2288. DFFC(N19,P5,IPL;P15,N20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2289. LNOR(P21,L5,P20,P19,P18,P17,P16,P15;L75)
  2290. LXOR(P15,P14;L76)
  2291. LXOR(P14,P13;L77)
  2292. LAND(L4,P21,P20,P19,P18,P17,P16,P15;L78)
  2293. LAND(P1,L76,P3;L79)
  2294. LAND(P1,L77,L3;L80)
  2295. LOR(L78,L75,L79,L80;L81)
  2296. XNOR(L81,N23;N22;1,1,1,1)
  2297. DFFC(N22,P5,IPL;P14,N23;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2298. LINV(L75;L85)
  2299. LNOR(L5,L85,P14;L86)
  2300. LXOR(P14,P13;L87)
  2301. LXOR(P13,P12;L88)
  2302. LAND(L78,L4,P14;L89)
  2303. LAND(P1,L87,P3;L90)
  2304. LAND(P1,L88,L3;L91)
  2305. LOR(L89,L86,L90,L91;L92)
  2306. XNOR(L92,N26;N25;1,1,1,1)
  2307. DFFC(N25,P5,IPL;P13,N26;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2308. LNOR(L5,P14,P13,L85;L96)
  2309. LXOR(P13,P12;L97)
  2310. LXOR(P12,P11;L98)
  2311. LAND(L78,L4,P14,P13;L99)
  2312. LAND(P1,L97,P3;L100)
  2313. LAND(P1,L98,L3;L101)
  2314. LOR(L99,L96,L100,L101;L102)
  2315. XNOR(L102,N29;N28;1,1,1,1)
  2316. DFFC(N28,P5,IPL;P12,N29;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2317. LNOR(L5,P14,P13,P12,L85,P13;L106)
  2318. LXOR(P12,P11;L107)
  2319. LXOR(P11,P10;L108)
  2320. LAND(L78,L4,P14,P13,P12,P13;L109)
  2321. LAND(P1,L107,P3;L110)
  2322. LAND(P1,L108,L3;L111)
  2323. LOR(L109,L106,L110,L111;L112)
  2324. XNOR(L112,N32;N31;1,1,1,1)
  2325. DFFC(N31,P5,IPL;P11,N32;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2326. LNOR(L5,P14,P13,P12,P11,L85;L116)
  2327. LXOR(P11,P10;L117)
  2328. LXOR(P10,P9;L118)
  2329. LAND(L78,L4,P14,P13,P12,P11;L119)
  2330. LAND(P1,L117,P3;L120)
  2331. LAND(P1,L118,L3;L121)
  2332. LOR(L119,L116,L120,L121;L122)
  2333. XNOR(L122,N35;N34;1,1,1,1)
  2334. DFFC(N34,P5,IPL;P10,N35;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2335. LNOR(L5,P14,P13,P12,P11,P10,L85,P10;L126)
  2336. LXOR(P10,P9;L127)
  2337. LXOR(P9,P8;L128)
  2338. LAND(L78,L4,P14,P13,P12,P11,P10,P11;L129)
  2339. LAND(P1,L127,P3;L130)
  2340. LAND(P1,L128,L3;L131)
  2341. LOR(L129,L126,L130,L131;L132)
  2342. XNOR(L132,N38;N37;1,1,1,1)
  2343. DFFC(N37,P5,IPL;P9,N38;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2344. LNOR(L5,P14,P13,P12,P11,P10,P9,L85;L136)
  2345. LXOR(P9,P8;L137)
  2346. LXOR(P8,P7;L138)
  2347. LAND(L78,L4,P14,P13,P12,P11,P10,P9;L139)
  2348. LAND(P1,L137,P3;L140)
  2349. LAND(P1,L138,L3;L141)
  2350. LOR(L139,L136,L140,L141;L142)
  2351. XNOR(L142,N41;N40;1,1,1,1)
  2352. DFFC(N40,P5,IPL;P8,N41;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2353. LNOR(L5,P14,P13,P12,P11,P10,P9,P8,L85,P8,P9,P10;L146)
  2354. LXOR(P8,P7;L147)
  2355. LXOR(P7,P6;L148)
  2356. LAND(L78,L4,P14,P13,P12,P11,P10,P9,P8,P9,P10,P11;L149)
  2357. LAND(P1,L147,P3;L150)
  2358. LAND(P1,L148,L3;L151)
  2359. LOR(L149,L146,L150,L151;L152)
  2360. XNOR(L152,N44;N43;1,1,1,1)
  2361. DFFC(N43,P5,IPL;P7,N44;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2362. LNOR(L5,P14,P13,P12,P11,P10,P9,P8,P7,L85,L5,L5;L156)
  2363. LXOR(P7,P6;L157)
  2364. LXOR(P6,P4;L158)
  2365. LAND(L78,L4,P14,P13,P12,P11,P10,P9,P8,P7,P8,P9;L159)
  2366. LAND(P1,L157,P3;L160)
  2367. LAND(P1,L158,L3;L161)
  2368. LOR(L159,L156,L160,L161;L162)
  2369. XNOR(L162,N47;N46;1,1,1,1)
  2370. DFFC(N46,P5,IPL;P6,N47;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2371. %
  2372. ;
  2373. ;2 TO 1 MULTIPLEXOR
  2374. ;
  2375. :21MUX        ALTERA_M        4             
  2376. LINV(P3;L1);
  2377. LAND(P2,P1;L2);
  2378. LNOR(L1,P1;L3);
  2379. OR(L2,L3;P4;1,1,1,1);
  2380. %
  2381. ;
  2382. ;4 BIT BINARY UP/DOWN COUNTER WITH LEFT/RIGHT SHIFT
  2383. ;
  2384. :4COUNT        ALTERA_M        14           
  2385. LAND(P2,P4;L1)
  2386. LINV(P2;L2)
  2387. LXOR(P5,P13;L3)
  2388. LAND(L2,L3;L4)
  2389. LOR(L1,L4;L5)
  2390. XNOR(L5,N2;N1;1,1,1,1)
  2391. LAND(IPL,P1;L7)
  2392. DFFC(N1,P9,L7;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2393. LAND(P3,P13;L8)
  2394. LNOR(P3,P13;L9)
  2395. LOR(L8,L9;L10)
  2396. LXOR(P6,P12;L11)
  2397. LAND(L1,L10;L12)
  2398. LAND(L2,L11;L13)
  2399. LOR(L12,L13;L14)
  2400. XNOR(L14,N4;N3;1,1,1,1)
  2401. LAND(IPL,P1;L16)
  2402. DFFC(N3,P9,L16;P12,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2403. LAND(P3,P13,P12;L17)
  2404. LNOR(P3,P13,P12;L18)
  2405. LOR(L17,L18;L19)
  2406. LXOR(P7,P11;L20)
  2407. LAND(L1,L19;L21)
  2408. LAND(L2,L20;L22)
  2409. LOR(L21,L22;L23)
  2410. XNOR(L23,N6;N5;1,1,1,1)
  2411. LAND(IPL,P1;L25)
  2412. DFFC(N5,P9,L25;P11,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2413. LAND(P3,P13,P12,P11;L26)
  2414. LNOR(P3,P13,P12,P11;L27)
  2415. LOR(L26,L27;L28)
  2416. LXOR(P8,P10;L29)
  2417. LAND(L1,L28;L30)
  2418. LAND(L2,L29;L31)
  2419. LOR(L30,L31;L32)
  2420. XNOR(L32,N8;N7;1,1,1,1)
  2421. LAND(IPL,P1;L34)
  2422. DFFC(N7,P9,L34;P10,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
  2423. LAND(P3,P13,P12,P11,P10,P10;L35)
  2424. LNOR(P3,P13,P12,P11,P10,P10;L36)
  2425. OR(L35,L36;P14;1,1,1,1)
  2426. %
  2427. ;8-BIT UP/DOWN COUNTER WITH SYNCHRONOUS LOAD AND ASYNCHRONOUS CLEAR
  2428. ;
  2429. :8COUNT          ALTERA_M       22
  2430. LINV(P10;L1);
  2431. LINV(P2;L2);
  2432. LINV(P1;L3);
  2433. LINV(P22;L4);
  2434. LAND(L1,L3;L5);
  2435. LAND(P1,P2,L4;L6);
  2436. LAND(P1,P22,L2;L7);
  2437. LOR(L5,L6,L7;L8);
  2438. LINV(P12;L9);
  2439. LAND(L9,IPL;L10);
  2440. XNOR(L8,N2;N1;1,1,1,1);
  2441. DFFC(N1,P13,L10;P22,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2442. LINV(P3;L11);
  2443. LINV(P21;L12);
  2444. LAND(P22,L5,P11;L13);
  2445. LNOR(P22,P1,P11,P10;L14);
  2446. LAND(L11,P1,P21;L15);
  2447. LAND(P3,P1,L12;L16);
  2448. LOR(L13,L14,L15,L16;L17);
  2449. LINV(P12;L18);
  2450. LAND(L18,IPL;L19);
  2451. XNOR(L17,N4;N3;1,1,1,1);
  2452. DFFC(N3,P13,L19;P21,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2453. LINV(P4;L20);
  2454. LINV(P20;L21);
  2455. LAND(P22,P21,L5,P11;L22);
  2456. LNOR(P22,P21,P1,P11,P10;L23);
  2457. LAND(L20,P1,P20;L24);
  2458. LAND(P4,P1,L21;L25);
  2459. LOR(L22,L23,L24,L25;L26);
  2460. LINV(P12;L27);
  2461. LAND(L27,IPL;L28);
  2462. XNOR(L26,N6;N5;1,1,1,1);
  2463. DFFC(N5,P13,L28;P20,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2464. LINV(P5;L29);
  2465. LINV(P19;L30);
  2466. LAND(P22,P21,P20,ONE,L5,P11;L31);
  2467. LNOR(P22,P21,P20,P1,P11,P10;L32);
  2468. LAND(L29,P1,P19;L33);
  2469. LAND(P5,P1,L30;L34);
  2470. LOR(L31,L32,L33,L34;L35);
  2471. LINV(P12;L36);
  2472. LAND(L36,IPL;L37);
  2473. XNOR(L35,N8;N7;1,1,1,1);
  2474. DFFC(N7,P13,L37;P19,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2475. LINV(P6;L38);
  2476. LINV(P18;L39);
  2477. LAND(P22,P21,P20,P19,L5,P11;L40);
  2478. LNOR(P22,P21,P20,P19,P1,P11,P10;L41);
  2479. LAND(L38,P1,P18;L42);
  2480. LAND(P6,P1,L39;L43);
  2481. LOR(L40,L41,L42,L43;L44);
  2482. LINV(P12;L45);
  2483. LAND(L45,IPL;L46);
  2484. XNOR(L44,N10;N9;1,1,1,1);
  2485. DFFC(N9,P13,L46;P18,N10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2486. LINV(P7;L47);
  2487. LINV(P17;L48);
  2488. LAND(P22,P21,P20,P19,P18,ONE,L5,P11;L49);
  2489. LNOR(P22,P21,P20,P19,P18,P1,P11,P10;L50);
  2490. LAND(L47,P1,P17;L51);
  2491. LAND(P7,P1,L48;L52);
  2492. LOR(L49,L50,L51,L52;L53);
  2493. LINV(P12;L54);
  2494. LAND(L54,IPL;L55);
  2495. XNOR(L53,N12;N11;1,1,1,1);
  2496. DFFC(N11,P13,L55;P17,N12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2497. LINV(P8;L56);
  2498. LINV(P16;L57);
  2499. LAND(P22,P21,P20,P19,P18,P17,L5,P11;L58);
  2500. LNOR(P22,P21,P20,P19,P18,P17,P1,P11,P10;L59);
  2501. LAND(L56,P1,P16;L60);
  2502. LAND(P8,P1,L57;L61);
  2503. LOR(L58,L59,L60,L61;L62);
  2504. LINV(P12;L63);
  2505. LAND(L63,IPL;L64);
  2506. XNOR(L62,N14;N13;1,1,1,1);
  2507. DFFC(N13,P13,L64;P16,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2508. LINV(P9;L65);
  2509. LINV(P15;L66);
  2510. LAND(P22,P21,P20,P19,P18,P17,P16,ONE,ONE,ONE,L5,P11;L67);
  2511. LNOR(P22,P21,P20,P19,P18,P17,P16,ZERO,ZERO,P1,P11,P10;L68);
  2512. LAND(L65,P1,P15;L69);
  2513. LAND(P9,P1,L66;L70);
  2514. LOR(L67,L68,L69,L70;L71);
  2515. LINV(P12;L72);
  2516. LAND(L72,IPL;L73);
  2517. XNOR(L71,N16;N15;1,1,1,1);
  2518. DFFC(N15,P13,L73;P15,N16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2519. LINV(P11;L74);
  2520. LAND(L66,L68,L74;L75);
  2521. LAND(P15,L67,P11;L76);
  2522. OR(L75,L76;P14;1,1,1,1);
  2523. %
  2524. ;
  2525. ;8 BIT FULL ADDER
  2526. ;
  2527. :8FADD        ALTERA_M          25
  2528. LNAND(P16,P15;L1);
  2529. LNOR(P16,P15;L2);
  2530. LNAND(P14,P13;L3);
  2531. LNOR(P14,P13;L4);
  2532. LNAND(P12,P11;L5);
  2533. LNOR(P12,P11;L6);
  2534. LNAND(P10,P9;L7);
  2535. LNOR(P10,P9;L8);
  2536. LNAND(P8,P7;L9);
  2537. LNOR(P8,P7;L10);
  2538. LNAND(P6,P5;L11);
  2539. LNOR(P6,P5;L12);
  2540. LNAND(P4,P3;L13);
  2541. LNOR(P4,P3;L14);
  2542. LNAND(P2,P1;L15);
  2543. LNOR(P2,P1;L16);
  2544. LINV(P25;L17);
  2545. LINV(L2;L18);
  2546. LINV(L4;L19);
  2547. LINV(L6;L20);
  2548. LINV(L8;L21);
  2549. LINV(L10;L22);
  2550. LINV(L12;L23);
  2551. LINV(L14;L24);
  2552. LINV(L16;L25);
  2553. LINV(L17;L26);
  2554. LNAND(L1,L18;L27);
  2555. LAND(L3,L6;L28);
  2556. LAND(L3,L5,L8;L29);
  2557. LAND(L3,L5,L7,L10;L30);
  2558. LAND(L3,L5,L7,L9,L12;L31);
  2559. LAND(L3,L5,L7,L9,L11,L14;L32);
  2560. LAND(L3,L5,L7,L9,L11,L13,L16;L33);
  2561. LAND(L3,L5,L7,L9,L11,L13,L15,L17;L34);
  2562. LNAND(L3,L19;L35);
  2563. LAND(L5,L8;L36);
  2564. LAND(L5,L7,L10;L37);
  2565. LAND(L5,L7,L9,L12;L38);
  2566. LAND(L5,L7,L9,L11,L14;L39);
  2567. LAND(L5,L7,L9,L11,L13,L16;L40);
  2568. LAND(L5,L7,L9,L11,L13,L15,L17;L41);
  2569. LNAND(L5,L20;L42);
  2570. LAND(L7,L10;L43);
  2571. LAND(L7,L9,L12;L44);
  2572. LAND(L7,L9,L11,L14;L45);
  2573. LAND(L7,L9,L11,L13,L16;L46);
  2574. LAND(L7,L9,L11,L13,L15,L17;L47);
  2575. LNAND(L7,L21;L48);
  2576. LAND(L9,L12;L49);
  2577. LAND(L9,L11,L14;L50);
  2578. LAND(L9,L11,L11,L16;L51);
  2579. LAND(L9,L11,L13,L15,L17;L52);
  2580. LNAND(L9,L22;L53);
  2581. LAND(L11,L14;L54);
  2582. LAND(L11,L13,L16;L55);
  2583. LAND(L11,L13,L15,L17;L56);
  2584. LNAND(L11,L23;L57);
  2585. LAND(L16,L13;L58);
  2586. LAND(L13,L15,L17;L59);
  2587. LNAND(L13,L24;L60);
  2588. LAND(L15,L17;L61);
  2589. LAND(L15,L25;L62);
  2590. LOR(L4,L28,L29,L30,L31,L32,L33,L34;L63);
  2591. LOR(L6,L36,L37,L38,L39,L40,L41;L64);
  2592. LOR(L8,L43,L44,L45,L46,L47;L65);
  2593. LOR(L10,L49,L50,L51,L52;L66);
  2594. LOR(L12,L54,L55,L56;L67);
  2595. LOR(L14,L58,L59;L68);
  2596. LOR(L16,L61;L69);
  2597. XOR(L27,L63;P17;1,1,1,1);
  2598. XOR(L35,L64;P18;1,1,1,1);
  2599. XOR(L42,L65;P19;1,1,1,1);
  2600. XOR(L48,L66;P20;1,1,1,1);
  2601. XOR(L53,L67;P21;1,1,1,1);
  2602. XOR(L57,L68;P22;1,1,1,1);
  2603. XOR(L60,L69;P23;1,1,1,1);
  2604. XOR(L62,L26;P24;1,1,1,1);
  2605. %
  2606. ;
  2607. ;8 BIT MAGNITUDE COMPARATOR
  2608. ;
  2609. :8MCOMP        ALTERA_M        27
  2610. LINV(P15;L1);
  2611. LINV(P16;L2);
  2612. LINV(P13;L3);
  2613. LINV(P14;L4);
  2614. LINV(P11;L5);
  2615. LINV(P12;L6);
  2616. LINV(P9;L7);
  2617. LINV(P10;L8);
  2618. LINV(P7;L9);
  2619. LINV(P8;L10);
  2620. LINV(P5;L11);
  2621. LINV(P6;L12);
  2622. LINV(P3;L13);
  2623. LINV(P4;L14);
  2624. LINV(P1;L15);
  2625. LINV(P2;L16);
  2626. XNOR(P15,P16;P20;1,1,1,1);
  2627. XNOR(P13,P14;P21;1,1,1,1);
  2628. XNOR(P11,P12;P22;1,1,1,1);
  2629. XNOR(P9,P10;P23;1,1,1,1);
  2630. XNOR(P7,P8;P24;1,1,1,1);
  2631. XNOR(P5,P6;P25;1,1,1,1);
  2632. XNOR(P3,P4;P26;1,1,1,1);
  2633. XNOR(P1,P2;P27;1,1,1,1);
  2634. LAND(P20,P21;L17);
  2635. LAND(L17,P22;L18);
  2636. LAND(L18,P23;L19);
  2637. LAND(L19,P24;L20);
  2638. LAND(L20,P25;L21);
  2639. LAND(L21,P26;L22);
  2640. LAND(L1,P16;L23);
  2641. LAND(P15,L2;L24);
  2642. LAND(L3,P14,P20;L25);
  2643. LAND(P20,P13,L4;L26);
  2644. LAND(L5,P12,L17;L27);
  2645. LAND(L17,P11,L6;L28);
  2646. LAND(L7,P10,L18;L29);
  2647. LAND(L18,P9,L8;L30);
  2648. LAND(L9,P8,L19;L31);
  2649. LAND(L19,P7,L10;L32);
  2650. LAND(L11,P6,L20;L33);
  2651. LAND(L20,P5,L12;L34);
  2652. LAND(L13,P4,L21;L35);
  2653. LAND(L21,P3,L14;L36);
  2654. LAND(L15,P2,L22;L37);
  2655. LAND(L22,P1,L16;L38);
  2656. AND(L22,P27;P18;1,1,1,1);
  2657. OR(L23,L25,L27,L29,L31,L33,L35,L37;P19;1,1,1,1);
  2658. OR(L24,L26,L28,L30,L32,L34,L36,L38;P17;1,1,1,1);
  2659. %
  2660. ;
  2661. ;8 BIT BARREL SHIFTER
  2662. ;
  2663. :BARRELST        ALTERA_M        21
  2664. LINV(P1;L1);
  2665. LINV(P2;L2);
  2666. LINV(P3;L3);
  2667. LAND(P4,P12;L4);
  2668. LAND(P5,P12;L5);
  2669. LAND(P6,P12;L6);
  2670. LAND(P7,P12;L7);
  2671. LAND(P8,P12;L8);
  2672. LAND(P9,P12;L9);
  2673. LAND(P10,P12;L10);
  2674. LAND(P11,P12;L11);
  2675. LINV(P12;L12);
  2676. LAND(L3,L2,L1,N1;L13);
  2677. LAND(P3,L2,L1,N2;L14);
  2678. LAND(L3,P2,L1,N3;L15);
  2679. LAND(P3,P2,L1,N4;L16);
  2680. LAND(L3,L2,P1,N5;L17);
  2681. LAND(P3,L2,P1,N6;L18);
  2682. LAND(L3,P2,P1,N7;L19);
  2683. LAND(P3,P2,P1,N8;L20);
  2684. LAND(L3,L2,L1,N2;L21);
  2685. LAND(P3,L2,L1,N3;L22);
  2686. LAND(L3,P2,L1,N4;L23);
  2687. LAND(P3,P2,L1,N5;L24);
  2688. LAND(L3,L2,P1,N6;L25);
  2689. LAND(P3,L2,P1,N7;L26);
  2690. LAND(L3,P2,P1,N8;L27);
  2691. LAND(P3,P2,P1,N1;L28);
  2692. LAND(L3,L2,L1,N3;L29);
  2693. LAND(P3,L2,L1,N4;L30);
  2694. LAND(L3,P2,L1,N5;L31);
  2695. LAND(P3,P2,L1,N6;L32);
  2696. LAND(L3,L2,P1,N7;L33);
  2697. LAND(P3,P2,P1,N8;L34);
  2698. LAND(L3,P2,P1,N1;L35);
  2699. LAND(P3,P2,P1,N2;L36);
  2700. LAND(L3,L2,L1,N4;L37);
  2701. LAND(P3,L2,L1,N5;L38);
  2702. LAND(L3,P2,L1,N6;L39);
  2703. LAND(P3,P2,L1,N7;L40);
  2704. LAND(L3,L2,P1,N8;L41);
  2705. LAND(P3,L2,P1,N1;L42);
  2706. LAND(L3,P2,P1,N2;L43);
  2707. LAND(P3,P2,P1,N3;L44);
  2708. LAND(L3,L2,L1,N5;L45);
  2709. LAND(P3,L2,L1,N6;L46);
  2710. LAND(L3,P2,L1,N7;L47);
  2711. LAND(P3,P2,L1,N8;L48);
  2712. LAND(L3,L2,P1,N1;L49);
  2713. LAND(P3,L2,P1,N2;L50);
  2714. LAND(L3,P2,P1,N3;L51);
  2715. LAND(P3,P2,P1,N4;L52);
  2716. LAND(L3,L2,L1,N6;L53);
  2717. LAND(P3,L2,L1,N7;L54);
  2718. LAND(L3,P2,L1,N8;L55);
  2719. LAND(P3,P2,L1,N1;L56);
  2720. LAND(L3,L2,P1,N2;L57);
  2721. LAND(P3,L2,P1,N3;L58);
  2722. LAND(L3,P2,P1,N4;L59);
  2723. LAND(P3,P2,P1,N5;L60);
  2724. LAND(L3,L2,L1,N7;L61);
  2725. LAND(P3,L2,L1,N8;L62);
  2726. LAND(L3,P2,L1,N1;L63);
  2727. LAND(P3,P2,L1,N2;L64);
  2728. LAND(L3,L2,P1,N3;L65);
  2729. LAND(P3,L2,P1,N4;L66);
  2730. LAND(L3,P2,P1,N5;L67);
  2731. LAND(P3,P2,P1,N6;L68);
  2732. LAND(L3,L2,L1,N8;L69);
  2733. LAND(P3,L2,L1,N1;L70);
  2734. LAND(L3,P2,L1,N2;L71);
  2735. LAND(P3,P2,L1,N3;L72);
  2736. LAND(L3,L2,P1,N4;L73);
  2737. LAND(P3,L2,P1,N5;L74);
  2738. LAND(L3,P2,P1,N6;L75);
  2739. LAND(P3,P2,P1,N7;L76);
  2740. LOR(L13,L14,L15,L16,L17,L18,L19,L20;L77);
  2741. LOR(L21,L22,L23,L24,L25,L26,L27,L28;L78);
  2742. LOR(L29,L30,L31,L32,L33,L34,L35,L36;L79);
  2743. LOR(L37,L38,L39,L40,L41,L42,L43,L44;L80);
  2744. LOR(L45,L46,L47,L48,L49,L50,L51,L52;L81);
  2745. LOR(L53,L54,L55,L56,L57,L58,L59,L60;L82);
  2746. LOR(L61,L62,L63,L64,L65,L66,L67,L68;L83);
  2747. LOR(L69,L70,L71,L72,L73,L74,L75,L76;L84);
  2748. LOR(L4,L77;L85);
  2749. LOR(L5,L78;L86);
  2750. LOR(L6,L79;L87);
  2751. LOR(L7,L80;L88);
  2752. LOR(L8,L81;L89);
  2753. LOR(L9,L82;L90);
  2754. LOR(L10,L83;L91);
  2755. LOR(L11,L84;L92);
  2756. DQFFC(L85,P13,IPL;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2757. DQFFC(L86,P13,IPL;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2758. DQFFC(L87,P13,IPL;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2759. DQFFC(L88,P13,IPL;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2760. DQFFC(L89,P13,IPL;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2761. DQFFC(L90,P13,IPL;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2762. DQFFC(L91,P13,IPL;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2763. DQFFC(L92,P13,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2764. AND(P21,L12;N1;1,1,1,1);
  2765. AND(P20,L12;N2;1,1,1,1);
  2766. AND(P19,L12;N3;1,1,1,1);
  2767. AND(P18,L12;N4;1,1,1,1);
  2768. AND(P17,L12;N5;1,1,1,1);
  2769. AND(P16,L12;N6;1,1,1,1);
  2770. AND(P15,L12;N7;1,1,1,1);
  2771. AND(P14,L12;N8;1,1,1,1);
  2772. %
  2773. ;
  2774. ;COMPLEMENTARY BUFFER
  2775. ;
  2776. :CBUF        ALTERA_M        3
  2777. BUF(P1;P2;1,1,1,1);
  2778. INV(P1;P3;1,1,1,1);
  2779. %
  2780. ;
  2781. ;COMBINATORIAL OUTPUT, DUAL FEEDBACK
  2782. ;
  2783. :CO2F        ALTERA_M        5
  2784. TSB(P2,P3;P1;1,1,1,1,1,1,1,1);
  2785. TSB(P2,ONE;P4;1,1,1,1,1,1,1,1);
  2786. TSB(P1,ONE;P5;1,1,1,1,1,1,1,1);
  2787. %
  2788. ;
  2789. ;FREQUENCY DIVIDER
  2790. ;
  2791. :FREQDIV        ALTERA_M       7
  2792. XNOR(P1,N2;N1;1,1,1,1);
  2793. LINV(P2;L1);
  2794. LAND(L1,IPL;L2);
  2795. DFFC(N1,P3,L2;P7,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2796. LAND(P7,P1;L3);
  2797. XNOR(L3,N4;N3;1,1,1,1);
  2798. LINV(P2;L4);
  2799. LAND(L4,IPL;L5);
  2800. DFFC(N3,P3,L5;P6,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2801. LAND(P6,L3;L6);
  2802. XNOR(L6,N6;N5;1,1,1,1);
  2803. LINV(P2;L7);
  2804. LAND(L7,IPL;L8);
  2805. DFFC(N5,P3,L8;P5,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2806. LAND(P5,L6;L9);
  2807. XNOR(L9,N8;N7;1,1,1,1);
  2808. LINV(P2;L10);
  2809. LAND(L10,IPL;L11);
  2810. DFFC(N7,P3,L11;P4,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2811. %
  2812. ;
  2813. ;GRAYCODE COUNTER
  2814. ;
  2815. :GRAY4        ALTERA_M       6
  2816. LXOR(P4,P3;L1);
  2817. LXNOR(P3,P4;L2);
  2818. LINV(P5;L3);
  2819. LAND(L3,L2;L4);
  2820. LAND(P5,L1;L5);
  2821. LOR(L4,L5;L6);
  2822. LINV(P6;L7);
  2823. LAND(P2,L1,L3,L7;L8);
  2824. LAND(L7,L2,P2,P5;L9);
  2825. LAND(P2,P6,L6;L10);
  2826. LAND(P6,P2;L11);
  2827. LAND(L6,P2;L12);
  2828. LXOR(L11,L12;L13);
  2829. XNOR(L8,N2;N1;1,1,1,1);
  2830. XNOR(L9,N4;N3;1,1,1,1);
  2831. XNOR(L10,N6;N5;1,1,1,1);
  2832. XNOR(L13,N8;N7;1,1,1,1);
  2833. DFFC(N1,P1,IPL;P3,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2834. DFFC(N3,P1,IPL;P4,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2835. DFFC(N5,P1,IPL;P5,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2836. DFFC(N7,P1,IPL;P6,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2837. %
  2838. ;
  2839. ;INHIBIT
  2840. ;
  2841. :INHB        ALTERA_M       3
  2842. LINV(P2;L1);
  2843. AND(P1,L1;P3;1,1,1,1);
  2844. %
  2845. ;
  2846. ;ACTIVE LOW INPUT
  2847. ;
  2848. :INPN        ALTERA_M       2
  2849. INV(P1;P2;1,1,1,1);
  2850. %
  2851. ;
  2852. ;JK OUTPUT, DUAL FEEDBACK
  2853. ;
  2854. :JO2F        ALTERA_M       9
  2855. LINV(P6;L1);
  2856. LINV(P5;L2);
  2857. LAND(L2,IPL;L3);
  2858. JKFFPC(P2,P4,P3,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  2859. TSB(N1,P7;P1;1,1,1,1,1,1,1,1);
  2860. TSB(N1,ONE;P8;1,1,1,1,1,1,1,1);
  2861. TSB(P1,ONE;P9;1,1,1,1,1,1,1,1);
  2862. %
  2863. ;
  2864. ;2 BIT SIGN MAGNITUDE MULTIPLIER
  2865. ;
  2866. :MULT2        ALTERA_M       12
  2867. LINV(P1;L1);
  2868. LINV(P2;L2);
  2869. LINV(P3;L3);
  2870. LINV(P4;L4);
  2871. LAND(P1,P2;L5);
  2872. LAND(L1,P3,P2;L6);
  2873. LAND(P3,P2,L4;L7);
  2874. LAND(P1,L2,P4;L8);
  2875. LAND(P1,L3,P4;L9);
  2876. LAND(L1,P3,P4;L10);
  2877. LAND(P3,L2,P4;L11);
  2878. LAND(P1,P3,P2,P4;L12);
  2879. LXOR(P5,P6;L13);
  2880. LOR(L6,L7,L8,L9;L14);
  2881. LOR(L10,L11;L15);
  2882. AND(L5,P7;P12;1,1,1,1);
  2883. AND(L14,P7;P11;1,1,1,1);
  2884. AND(L15,P7;P10;1,1,1,1);
  2885. AND(L12,P7;P9;1,1,1,1);
  2886. AND(L13,P7;P8;1,1,1,1);
  2887. %
  2888. ;
  2889. ;2 BIT BY 4 BIT PARALLEL BINARY MULTIPLIER
  2890. ;
  2891. :MULT24        ALTERA_M       16
  2892. LINV(P6;L1);
  2893. LINV(P7;L4);
  2894. LINV(P1;L7);
  2895. LINV(P2;L10);
  2896. LINV(P3;L13);
  2897. LINV(P4;L16);
  2898. LAND(P6,P9;L2);
  2899. LAND(L1,P9;L3);
  2900. LAND(P7,P9;L5);
  2901. LAND(L4,P9;L6);
  2902. LAND(P1,P9;L8);
  2903. LAND(L7,P9;L9);
  2904. LAND(P2,P9;L11);
  2905. LAND(L10,P9;L12);
  2906. LAND(P3,P9;L14);
  2907. LAND(L13,P9;L15);
  2908. LAND(P4,P9;L17);
  2909. LAND(L16,P9;L18);
  2910. LAND(L5,L3,L8;L21);
  2911. LAND(L2,L11,L9;L22);
  2912. LAND(L6,L2,L11;L23);
  2913. LAND(L5,L2,L12,L8;L24);
  2914. LAND(L6,L2,L14;L25);
  2915. LAND(L2,L14,L8;L26);
  2916. LAND(L2,L14,L12;L27);
  2917. LAND(L5,L3,L11;L28);
  2918. LAND(L5,L15,L11,L9;L29);
  2919. LAND(L6,L2,L17;L30);
  2920. LAND(L5,L3,L14;L31);
  2921. LAND(L5,L17,L14,L11;L32);
  2922. LAND(L2,L17,L15,L12;L33);
  2923. LAND(L2,L17,L11,L9;L34);
  2924. LAND(L5,L2,L18,L14,L12;L35);
  2925. LAND(L5,L2,L18,L15,L11,L8;L36);
  2926. LAND(L5,L3,L17;L37);
  2927. LAND(L5,L17,L15,L12;L38);
  2928. LAND(L5,L17,L15,L11,L9;L39);
  2929. LAND(L5,L2,L18,L14,L11;L40);
  2930. LAND(L5,L2,L17,L14;L41);
  2931. LAND(L5,L2,L17,L11,L8;L42);
  2932. LAND(P8,P9;L19);
  2933. LAND(P5,P9;L20);
  2934. OR(L25,L26,L27,L28,L29;P14;1,1,1,1);
  2935. OR(L30,L31,L32,L33,L34,L35,L36;P13;1,1,1,1);
  2936. XOR(L19,L20;P10;1,1,1,1);
  2937. AND(L2,L8;P16;1,1,1,1);
  2938. OR(L21,L22,L23,L24;P15;1,1,1,1);
  2939. OR(L37,L38,L39,L40;P12;1,1,1,1);
  2940. OR(L41,L42;P11;1,1,1,1);
  2941. %
  2942. ;
  2943. ;4 BIT PARALLEL BINARY MULTIPLIER
  2944. ;
  2945. :MULT4        ALTERA_M        20
  2946. LINV(P6;L1);
  2947. LAND(P6,P11;L2);
  2948. LAND(L1,P11;L3);
  2949. LINV(P7;L4);
  2950. LAND(P7,P11;L5);
  2951. LAND(L4,P11;L6);
  2952. LINV(P1;L7);
  2953. LAND(P1,P11;L8);
  2954. LAND(L7,P11;L9);
  2955. LINV(P2;L10);
  2956. LAND(P2,P11;L11);
  2957. LAND(L10,P11;L12);
  2958. LINV(P3;L13);
  2959. LAND(P3,P11;L14);
  2960. LAND(L13,P11;L15);
  2961. LINV(P4;L16);
  2962. LAND(P4,P11;L17);
  2963. LAND(L16,P11;L18);
  2964. LINV(P8;L19);
  2965. LAND(P8,P11;L20);
  2966. LAND(L19,P11;L21);
  2967. LINV(P9;L22);
  2968. LAND(P9,P11;L23);
  2969. LAND(L22,P11;L24);
  2970. LINV(P1;L25);
  2971. LAND(P1,P11;L26);
  2972. LAND(L25,P11;L27);
  2973. LINV(P2;L28);
  2974. LAND(P2,P11;L29);
  2975. LAND(L28,P11;L30);
  2976. LINV(P3;L31);
  2977. LAND(P3,P11;L32);
  2978. LAND(L31,P11;L33);
  2979. LINV(P4;L34);
  2980. LAND(P4,P11;L35);
  2981. LAND(L34,P11;L36);
  2982. LAND(L5,L3,L8;L37);
  2983. LAND(L2,L11,L9;L38);
  2984. LAND(L6,L2,L11;L39);
  2985. LAND(L5,L2,L12,L8;L40);
  2986. LAND(L6,L2,L14;L41);
  2987. LAND(L2,L14,L8;L42);
  2988. LAND(L2,L14,L12;L43);
  2989. LAND(L5,L3,L11;L44);
  2990. LAND(L5,L15,L11,L9;L45);
  2991. LAND(L6,L2,L17;L46);
  2992. LAND(L5,L3,L14;L47);
  2993. LAND(L5,L17,L14,L11;L48);
  2994. LAND(L2,L17,L15,L12;L49);
  2995. LAND(L2,L17,L11,L9;L50);
  2996. LAND(L5,L2,L18,L14,L12;L51);
  2997. LAND(L5,L2,L18,L15,L11,L8;L52);
  2998. LAND(L5,L3,L17;L53);
  2999. LAND(L5,L17,L15,L12;L54);
  3000. LAND(L5,L17,L15,L11,L9;L55);
  3001. LAND(L5,L2,L18,L14,L11;L56);
  3002. LAND(L5,L2,L17,L14;L57);
  3003. LAND(L5,L2,L17,L11,L8;L58);
  3004. LAND(L20,L26;L59);
  3005. LAND(L23,L21,L26;L60);
  3006. LAND(L20,L29,L27;L61);
  3007. LAND(L24,L20,L29;L62);
  3008. LAND(L23,L20,L30,L26;L63);
  3009. LAND(L24,L20,L32;L64);
  3010. LAND(L20,L32,L26;L65);
  3011. LAND(L20,L32,L30;L66);
  3012. LAND(L23,L21,L29;L67);
  3013. LAND(L23,L33,L29,L27;L68);
  3014. LAND(L24,L20,L35;L69);
  3015. LAND(L23,L21,L32;L70);
  3016. LAND(L23,L35,L32,L29;L71);
  3017. LAND(L20,L35,L33,L30;L72);
  3018. LAND(L20,L35,L29,L27;L73);
  3019. LAND(L23,L20,L36,L32,L30;L74);
  3020. LAND(L23,L20,L36,L33,L29,L26;L75);
  3021. LAND(L23,L21,L35;L76);
  3022. LAND(L23,L35,L33,L30;L77);
  3023. LAND(L23,L35,L33,L29,L27;L78);
  3024. LAND(L23,L20,L36,L32,L29;L79);
  3025. LAND(L23,L20,L35,L32;L80);
  3026. LAND(L23,L20,L35,L29,L26;L81);
  3027. LOR(L41,L42,L43,L44,L45;L82);
  3028. LOR(L46,L47,L48,L49,L50,L51,L52;L83);
  3029. LOR(L53,L54,L55,L56;L84);
  3030. LOR(L57,L58;L85);
  3031. LOR(L60,L61,L62,L63;L86);
  3032. LOR(L64,L65,L66,L67,L68;L87);
  3033. LOR(L69,L70,L71,L72,L73,L74,L75;L88);
  3034. LOR(L76,L77,L78,L79;L89);
  3035. LOR(L80,L81;L90);
  3036. LNAND(L82,L59;L91);
  3037. LINV(L83;L92);
  3038. LINV(L86;L93);
  3039. LAND(N1,L84;L94);
  3040. LAND(N1,L87;L95);
  3041. LAND(L87,L84;L96);
  3042. LNOR(L94,L95,L96;L97);
  3043. AND(L2,L8;P20;1,1,1,1);
  3044. OR(L37,L38,L39,L40;P19;1,1,1,1);
  3045. LINV(L85;L98);
  3046. LINV(L88;L99);
  3047. LAND(L97,L98;L100);
  3048. LAND(L97,L99;L101);
  3049. LAND(L99,L98;L102);
  3050. LNOR(L100,L101,L102;L103);
  3051. LNAND(L103,L89;L104);
  3052. LINV(L90;L105);
  3053. LAND(L82,L91;L106);
  3054. LAND(L59,L91;L107);
  3055. LAND(L91,N1;L108);
  3056. LAND(L92,N1;L109);
  3057. LAND(L93,N1;L110);
  3058. LAND(L91,L92,L93;L111);
  3059. LAND(L91,L92;L112);
  3060. LAND(L91,L93;L113);
  3061. LAND(L93,L92;L114);
  3062. LAND(N1,L97;L115);
  3063. LAND(L84,L97;L116);
  3064. LAND(L87,L97;L117);
  3065. LAND(N1,L84,L87;L118);
  3066. LAND(L97,L103;L119);
  3067. LAND(L98,L103;L120);
  3068. LAND(L99,L103;L121);
  3069. LAND(L97,L98,L99;L122);
  3070. LAND(L103,L104;L123);
  3071. LAND(L89,L104;L124);
  3072. LAND(L104,N2;L125);
  3073. LAND(ONE,N2;L126);
  3074. LAND(L105,N2;L127);
  3075. LAND(L104,ONE,L105;L128);
  3076. LAND(L104,ONE;L129);
  3077. LAND(L104,L105;L130);
  3078. LAND(ONE,L105;L131);
  3079. LAND(P10,P11;L132);
  3080. LAND(P5,P11;L133);
  3081. XOR(L132,L133;P12;1,1,1,1);
  3082. OR(L106,L107;P18;1,1,1,1);
  3083. NOR(L108,L109,L110,L111;P17;1,1,1,1);
  3084. NOR(L112,L113,L114;N1;1,1,1,1);
  3085. OR(L115,L116,L117,L118;P16;1,1,1,1);
  3086. NOR(L119,L120,L121,L122;P15;1,1,1,1);
  3087. OR(L123,L124;P14;1,1,1,1);
  3088. NOR(L125,L126,L127,L128;P13;1,1,1,1);
  3089. NOR(L129,L130,L131;N2;1,1,1,1);
  3090. %
  3091. ;
  3092. ;NAND LATCH
  3093. ;
  3094. :NANDLTCH        ALTERA_M       4
  3095. INV(P3;P4;1,1,1,1);
  3096. NAND(P1,N1;P3;1,1,1,1);
  3097. NAND(P3,P2;N1;1,1,1,1);
  3098. %
  3099. ;
  3100. ;NOR LATCH
  3101. ;
  3102. :NORLTCH        ALTERA_M       4
  3103. INV(P3;P4;1,1,1,1);
  3104. NOR(P1,N1;P3;1,1,1,1);
  3105. NOR(P3,P2;N1;1,1,1,1);
  3106. %
  3107. ;
  3108. ;REGISTERED OUTPUT, DUAL FEEDBACK
  3109. ;
  3110. :RO2F        ALTERA_M       8
  3111. LINV(P5;L1);
  3112. LINV(P4;L2);
  3113. LAND(IPL,L2;L3);
  3114. DQFFPC(P2,P3,L1,L3;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3115. TSB(P7,P6;P1;1,1,1,1,1,1,1,1);
  3116. TSB(P1,ONE;P8;1,1,1,1,1,1,1,1);
  3117. %
  3118. ;
  3119. ;SR OUTPUT, DUAL FEEDBACK
  3120. ;
  3121. :SO2F        ALTERA_M       9
  3122. LINV(P6;L1);
  3123. LAND(L1,P2,P3;L2);
  3124. LXNOR(N1,P3;L3);
  3125. LINV(P3;L4);
  3126. LOR(L3,L4;L5);
  3127. LINV(P5;L6);
  3128. LAND(L6,IPL;L7);
  3129. NOR(N4,L2;N1;1,1,1,1);
  3130. AND(N3,L1;N4;1,1,1,1);
  3131. LAND(P3,P4,L7;L8);
  3132. LXNOR(P3,N3;L9);
  3133. LOR(L4,L9;L10);
  3134. TSB(P8,P7;P1;1,1,1,1,1,1,1,1);
  3135. TSB(P1,ONE;P9;1,1,1,1,1,1,1,1);
  3136. NOR(L8,N2;N3;1,1,1,1);
  3137. AND(L7,N1;N2;1,1,1,1);
  3138. NAND(P8,L10,L7;N5;1,1,1,1);
  3139. NAND(L1,L5,N5;P8;1,1,1,1);
  3140. %
  3141. ;
  3142. ;T OUTPUT, DUAL FEEDBACK
  3143. ;
  3144. :TO2F        ALTERA_M       8
  3145. LINV(P5;L1);
  3146. XNOR(P2,N2;N1;1,1,1,1);
  3147. LINV(P4;L2);
  3148. LAND(IPL,L2;L3);
  3149. DFFPC(N1,P3,L1,L3;P7,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3150. TSB(P7,P6;P1;1,1,1,1,1,1,1,1);
  3151. TSB(P1,ONE;P8;1,1,1,1,1,1,1,1);
  3152. %
  3153. ;
  3154. ;UNIVERSAL 4 BIT UP/DOWN COUNTER,
  3155. ;LEFT/RIGHT SHIFT REGISTER WITH LOAD, CLEAR;
  3156. ;CASCADE
  3157. ;
  3158. :UNICNT2        ALTERA_M       19
  3159. LOR(P18,P17;L1);
  3160. LOR(L1,P1;L2);
  3161. LOR(L2,P2;L3);
  3162. LINV(L3;L4);
  3163. LINV(L2;L5);
  3164. LINV(L1;L6);
  3165. LINV(P18;L7);
  3166. LAND(P3,L4;L8);
  3167. LAND(P2,L5;L9);
  3168. LAND(P1,L6;L10);
  3169. LAND(P17,L7;L11);
  3170. LINV(P5;L12);
  3171. LINV(P4;L14);
  3172. LAND(L9,L12;L16);
  3173. LAND(L9,P5;L17);
  3174. LAND(L8,L14;L18);
  3175. LAND(L8,P4;L19);
  3176. LAND(P6,L16;L20);
  3177. LAND(P7,L10;L21);
  3178. LAND(L17,P15;L22);
  3179. LOR(L20,L21,L11,L22;L23);
  3180. LAND(L19,P6,L8;L24);
  3181. LAND(L8,P6,L18;L25);
  3182. LXOR(L23,P16;L26);
  3183. LOR(P18,L11,L10,L9;L27);
  3184. LAND(L26,L27;L28);
  3185. LOR(L24,L25,L28;L29);
  3186. XNOR(L29,N2;N1;1,1,1,1);
  3187. LINV(P19;L30);
  3188. LAND(L30,IPL;L31);
  3189. DFFC(N1,P11,L31;P16,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3190. LAND(P16,L16;L32);
  3191. LAND(P8,L10;L33);
  3192. LAND(L17,P14;L34);
  3193. LINV(P16;L35);
  3194. LOR(L32,L33,L11,L34;L36);
  3195. LAND(L24,P16,L19,L8;L37);
  3196. LAND(L8,L25,L35,L18;L38);
  3197. LXOR(L36,P15;L39);
  3198. LOR(P18,L11,L10,L9;L40);
  3199. LAND(L39,L40;L41);
  3200. LOR(L37,L38,L41;L42);
  3201. XNOR(L42,N4;N3;1,1,1,1);
  3202. LINV(P19;L43);
  3203. LAND(L43,IPL;L44);
  3204. DFFC(N3,P11,L44;P15,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3205. LAND(P15,L16;L45);
  3206. LAND(P9,L10;L46);
  3207. LAND(L17,P13;L47);
  3208. LINV(P15;L48);
  3209. LOR(L45,L46,L11,L47;L49);
  3210. LAND(L37,P15,L19,L8;L50);
  3211. LAND(L8,L38,L48,L18;L51);
  3212. LXOR(L49,P14;L52);
  3213. LOR(P18,L11,L10,L9;L53);
  3214. LAND(L52,L53;L54);
  3215. LOR(L50,L51,L54;L55);
  3216. XNOR(L55,N6;N5;1,1,1,1);
  3217. LINV(P19;L56);
  3218. LAND(L56,IPL;L57);
  3219. DFFC(N5,P11,L57;P14,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3220. LAND(P14,L16;L58);
  3221. LAND(P10,L10;L59);
  3222. LAND(L17,P6;L60);
  3223. LINV(P14;L61);
  3224. LOR(L58,L59,L11,L60;L62);
  3225. LAND(L50,P14,L19,L8;L63);
  3226. LAND(L8,L51,L61,L18;L64);
  3227. LXOR(L62,P13;L65);
  3228. LOR(P18,L11,L10,L9;L66);
  3229. LAND(L65,L66;L67);
  3230. LOR(L63,L64,L67;L68);
  3231. XNOR(L68,N8;N7;1,1,1,1);
  3232. LINV(P19;L69);
  3233. LAND(L69,IPL;L70);
  3234. DFFC(N7,P11,L70;P13,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  3235. LINV(P13;L71);
  3236. LAND(L63,P13;L72);
  3237. LAND(L64,L71;L73);
  3238. OR(L72,L73;P12;1,1,1,1);
  3239. %
  3240.