home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p070 / 9.ddi / MLIB.PLB / GAZELLE.DEF < prev    next >
Encoding:
Text File  |  1991-02-24  |  16.6 KB  |  466 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10. ;Delays for the GAZELLE device were taken from their 1988 data sheet
  11.  
  12. %StartModel
  13. %Manufacturer:Gazelle
  14. %Type:22V10
  15. %PartNumber:GA22V10-7
  16. %LastNode ? ?
  17. %NumPins: 24
  18. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  19.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  20.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  21.  
  22. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  23.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  24.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  25.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  26. %MACEND;
  27.  
  28. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  29.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  30.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  31.      %InFuse+528,%InFuse+572; OutLNode);
  32. %MACEND;
  33.  
  34. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  35.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  36.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  37.      %InFuse+484; OutLNode);
  38. %MACEND;
  39.  
  40. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  41.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  42.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  43. %MACEND;
  44.  
  45. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  46.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  47.      %InFuse+264,%InFuse+308; OutLNode);
  48. %MACEND;
  49.  
  50. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  51.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  52.  %CASE %S1,%S0
  53.    0:
  54.      LOR(OrOutput, L21; TLNode);
  55.      DQFFC(TLNode, P1, L22; TNode; 8,8,3,0,2,2,9,9,8,5,8,8,3,0,2,2,9,9,8,5);
  56.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  57.      INV(TNode; OutPin; 0,0,0,0);
  58.     %ELSE
  59.      ITSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  60.     %END;
  61.     INV(TNode; FeedBack; 0,0,0,0);
  62.   |1:
  63.      LOR(OrOutput, L21; TLNode);
  64.      DQFFC(TLNode, P1, L22; TNode; 3,3,3,0,2,2,9,9,8,5,6,6,3,0,2,2,9,9,8,5);
  65.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  66.      BUF(TNode; OutPin; 0,0,0,0);
  67.     %ELSE
  68.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  69.     %END;
  70.     INV(TNode; FeedBack; 0,0,0,0);
  71.   |2:
  72.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  73.      INV(OrOutput; OutPin; 3,3,8,8);
  74.     %ELSE
  75.      INV(OrOutput; TNode; 3,3,8,8);
  76.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  77.     %END;
  78.     BUF(OutPin; FeedBack; 0,0,0,0);
  79.   |3:
  80.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  81.      BUF(OrOutput; OutPin; 3,3,8,8);
  82.     %ELSE
  83.      BUF(OrOutput; TNode; 3,3,8,8);
  84.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  85.     %END;
  86.     BUF(OutPin; FeedBack; 0,0,0,0);
  87.   %END;
  88. %MACEND;
  89.  
  90. LAND(%FF5764; L21);
  91. LNOR(%FF00, IPH; L22);
  92.  
  93. LOR8(%FF88, L1);
  94. LOR10(%FF484, L2);
  95. LOR12(%FF968, L3);
  96. LOR14(%FF1540, L4);
  97. LOR16(%FF2200, L5);
  98. LOR16(%FF2948, L6);
  99. LOR14(%FF3696, L7);
  100. LOR12(%FF4356, L8);
  101. LOR10(%FF4928, L9);
  102. LOR8(%FF5412, L10);
  103.  
  104. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  105. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  106. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  107. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  108. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  109. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  110. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  111. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  112. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  113. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  114. %EndModel
  115.  
  116. ;Delays for the following device are given for 50pF only.
  117. ;Subtracted 1ns for 15pF delays.
  118. ;Delay tco2 could not be modeled.
  119. %StartModel
  120. %Manufacturer:Gazelle
  121. %Type:22V10
  122. %PartNumber:GA22V10-10
  123. %LastNode ? ?
  124. %NumPins: 24
  125. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  126.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  127.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  128.  
  129. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  130.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  131.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  132.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  133. %MACEND;
  134.  
  135. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  136.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  137.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  138.      %InFuse+528,%InFuse+572; OutLNode);
  139. %MACEND;
  140.  
  141. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  142.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  143.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  144.      %InFuse+484; OutLNode);
  145. %MACEND;
  146.  
  147. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  148.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  149.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  150. %MACEND;
  151.  
  152. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  153.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  154.      %InFuse+264,%InFuse+308; OutLNode);
  155. %MACEND;
  156.  
  157. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  158.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  159.  %CASE %S1,%S0
  160.    0:
  161.      LOR(OrOutput, L21; TLNode);
  162.      DQFFC(TLNode, P1, L22; TNode; 7,7,4,0,4,4,11,11,10,6,8,8,4,0,4,4,12,12,10,6);
  163.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  164.      INV(TNode; OutPin; 0,0,0,0);
  165.     %ELSE
  166.      ITSB(TNode, %InFuse; OutPin; 9,9,9,9,10,10,10,10);
  167.     %END;
  168.     INV(TNode; FeedBack; 0,0,0,0);
  169.   |1:
  170.      LOR(OrOutput, L21; TLNode);
  171.      DQFFC(TLNode, P1, L22; TNode; 7,7,4,0,4,4,11,11,10,6,8,8,4,0,4,4,12,12,10,6);
  172.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  173.      BUF(TNode; OutPin; 0,0,0,0);
  174.     %ELSE
  175.      TSB(TNode, %InFuse; OutPin; 9,9,9,9,10,10,10,10);
  176.     %END;
  177.     INV(TNode; FeedBack; 0,0,0,0);
  178.   |2:
  179.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  180.      INV(OrOutput; OutPin; 9,9,10,10);
  181.     %ELSE
  182.      INV(OrOutput; TNode; 9,9,10,10);
  183.      TSB(TNode, %InFuse; OutPin; 9,9,9,9,10,10,10,10);
  184.     %END;
  185.     BUF(OutPin; FeedBack; 0,0,0,0);
  186.   |3:
  187.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  188.      BUF(OrOutput; OutPin; 9,9,10,10);
  189.     %ELSE
  190.      BUF(OrOutput; TNode; 1,1,1,1);
  191.      TSB(TNode, %InFuse; OutPin; 9,9,9,9,10,10,10,10);
  192.     %END;
  193.     BUF(OutPin; FeedBack; 0,0,0,0);
  194.   %END;
  195. %MACEND;
  196.  
  197. LAND(%FF5764; L21);
  198. LNOR(%FF00, IPH; L22);
  199.  
  200. LOR8(%FF88, L1);
  201. LOR10(%FF484, L2);
  202. LOR12(%FF968, L3);
  203. LOR14(%FF1540, L4);
  204. LOR16(%FF2200, L5);
  205. LOR16(%FF2948, L6);
  206. LOR14(%FF3696, L7);
  207. LOR12(%FF4356, L8);
  208. LOR10(%FF4928, L9);
  209. LOR8(%FF5412, L10);
  210.  
  211. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  212. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  213. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  214. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  215. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  216. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  217. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  218. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  219. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  220. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  221. %EndModel
  222.  
  223. %StartModel
  224. %Manufacturer:Gazelle
  225. %Type:22VP10
  226. %PartNumber:GA22VP10-7
  227. %LastNode ? ?
  228. %NumPins: 24
  229. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  230.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  231.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  232.  
  233. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  234.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  235.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  236.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  237. %MACEND;
  238.  
  239. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  240.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  241.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  242.      %InFuse+528,%InFuse+572; OutLNode);
  243. %MACEND;
  244.  
  245. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  246.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  247.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  248.      %InFuse+484; OutLNode);
  249. %MACEND;
  250.  
  251. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  252.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  253.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  254. %MACEND;
  255.  
  256. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  257.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  258.      %InFuse+264,%InFuse+308; OutLNode);
  259. %MACEND;
  260.  
  261. %MACRO REGISTERMac(S2:%SF, S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  262.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  263.  %CASE %S2,%S1,%S0
  264.    0:
  265.      LOR(OrOutput, L21; TLNode);
  266.      DQFFC(TLNode, P1, L22; TNode; 3,3,3,0,2,2,6,6,8,5,6,6,3,0,2,2,9,9,8,5);
  267.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  268.      INV(TNode; OutPin; 0,0,0,0);
  269.     %ELSE
  270.      ITSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  271.     %END;
  272.     INV(TNode; FeedBack; 0,0,0,0);
  273.   |1:
  274.      LOR(OrOutput, L21; TLNode);
  275.      DQFFC(TLNode, P1, L22; TNode; 3,3,3,0,2,2,6,6,8,5,6,6,3,0,2,2,9,9,8,5);
  276.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  277.      BUF(TNode; OutPin; 0,0,0,0);
  278.     %ELSE
  279.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  280.     %END;
  281.     INV(TNode; FeedBack; 0,0,0,0);
  282. |2,6:
  283.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  284.      INV(OrOutput; OutPin; 3,3,8,8);
  285.     %ELSE
  286.      INV(OrOutput; TNode; 3,3,8,8);
  287.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  288.     %END;
  289.     BUF(OutPin; FeedBack; 0,0,0,0);
  290. |3,7:
  291.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  292.      BUF(OrOutput; OutPin; 3,3,8,8);
  293.     %ELSE
  294.      BUF(OrOutput; TNode; 3,3,8,8);
  295.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  296.     %END;
  297.     BUF(OutPin; FeedBack; 0,0,0,0);
  298.   |4:
  299.     LOR(OrOutput, L21; TLNode);
  300.     DQFFC(TLNode, P1, L22; TNode; 3,3,3,0,2,2,6,6,8,5,6,6,3,0,2,2,9,9,8,5);
  301.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  302.      INV(TNode; OutPin; 0,0,0,0);
  303.     %ELSE
  304.      ITSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  305.     %END;
  306.     BUF(OutPin; FeedBack; 0,0,0,0);
  307.   |5:
  308.     LOR(OrOutput, L21; TLNode);
  309.     DQFFC(TLNode, P1, L22; TNode; 3,3,3,0,2,2,6,6,8,5,6,6,3,0,2,2,9,9,8,5);
  310.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  311.      BUF(TNode; OutPin; 0,0,0,0);
  312.     %ELSE
  313.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,8,8,8,8);
  314.     %END;
  315.     BUF(OutPin; FeedBack; 0,0,0,0);
  316.   %END;
  317. %MACEND;
  318.  
  319. LAND(%FF5764; L21);
  320. LNOR(%FF00, IPH; L22);
  321.  
  322. LOR8(%FF88, L1);
  323. LOR10(%FF484, L2);
  324. LOR12(%FF968, L3);
  325. LOR14(%FF1540, L4);
  326. LOR16(%FF2200, L5);
  327. LOR16(%FF2948, L6);
  328. LOR14(%FF3696, L7);
  329. LOR12(%FF4356, L8);
  330. LOR10(%FF4928, L9);
  331. LOR8(%FF5412, L10);
  332.  
  333. REGISTERMac(%SF5828, %SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  334. REGISTERMac(%SF5829, %SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  335. REGISTERMac(%SF5830, %SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  336. REGISTERMac(%SF5831, %SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  337. REGISTERMac(%SF5832, %SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  338. REGISTERMac(%SF5833, %SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  339. REGISTERMac(%SF5834, %SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  340. REGISTERMac(%SF5835, %SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  341. REGISTERMac(%SF5836, %SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  342. REGISTERMac(%SF5837, %SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  343. %EndModel
  344.  
  345. %StartModel
  346. %Manufacturer:Gazelle
  347. %Type:22VP10
  348. %PartNumber:GA22VP10-10
  349. %LastNode ? ?
  350. %NumPins: 24
  351. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  352.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  353.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  354.  
  355. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  356.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  357.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  358.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  359. %MACEND;
  360.  
  361. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  362.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  363.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  364.      %InFuse+528,%InFuse+572; OutLNode);
  365. %MACEND;
  366.  
  367. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  368.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  369.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  370.      %InFuse+484; OutLNode);
  371. %MACEND;
  372.  
  373. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  374.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  375.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  376. %MACEND;
  377.  
  378. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  379.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  380.      %InFuse+264,%InFuse+308; OutLNode);
  381. %MACEND;
  382.  
  383. %MACRO REGISTERMac(S2:%SF, S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  384.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  385.  %CASE %S2,%S1,%S0
  386.    0:
  387.      LOR(OrOutput, L21; TLNode);
  388.      DQFFC(TLNode, P1, L22; TNode; 3,3,4,0,3,3,9,9,10,6,8,8,4,0,3,3,12,12,10,6);
  389.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  390.      INV(TNode; OutPin; 0,0,0,0);
  391.     %ELSE
  392.      ITSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  393.     %END;
  394.     INV(TNode; FeedBack; 0,0,0,0);
  395.   |1:
  396.      LOR(OrOutput, L21; TLNode);
  397.      DQFFC(TLNode, P1, L22; TNode; 3,3,4,0,3,3,9,9,10,6,8,8,4,0,3,3,12,12,10,6);
  398.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  399.      BUF(TNode; OutPin; 0,0,0,0);
  400.     %ELSE
  401.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  402.     %END;
  403.     INV(TNode; FeedBack; 0,0,0,0);
  404. |2,6:
  405.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  406.      INV(OrOutput; OutPin; 3,3,10,10);
  407.     %ELSE
  408.      INV(OrOutput; TNode; 3,3,10,10);
  409.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  410.     %END;
  411.     BUF(OutPin; FeedBack; 0,0,0,0);
  412. |3,7:
  413.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  414.      BUF(OrOutput; OutPin; 3,3,10,10);
  415.     %ELSE
  416.      BUF(OrOutput; TNode; 3,3,10,10);
  417.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  418.     %END;
  419.     BUF(OutPin; FeedBack; 0,0,0,0);
  420.   |4:
  421.     LOR(OrOutput, L21; TLNode);
  422.     DQFFC(TLNode, P1, L22; TNode; 3,3,4,0,3,3,9,9,10,6,8,8,4,0,3,3,12,12,10,6);
  423.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  424.      INV(TNode; OutPin; 0,0,0,0);
  425.     %ELSE
  426.      ITSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  427.     %END;
  428.     BUF(OutPin; FeedBack; 0,0,0,0);
  429.   |5:
  430.     LOR(OrOutput, L21; TLNode);
  431.     DQFFC(TLNode, P1, L22; TNode; 3,3,4,0,3,3,9,9,10,6,8,8,4,0,3,3,12,12,10,6);
  432.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  433.      BUF(TNode; OutPin; 0,0,0,0);
  434.     %ELSE
  435.      TSB(TNode, %InFuse; OutPin; 3,3,3,3,10,10,10,10);
  436.     %END;
  437.     BUF(OutPin; FeedBack; 0,0,0,0);
  438.   %END;
  439. %MACEND;
  440.  
  441. LAND(%FF5764; L21);
  442. LNOR(%FF00, IPH; L22);
  443.  
  444. LOR8(%FF88, L1);
  445. LOR10(%FF484, L2);
  446. LOR12(%FF968, L3);
  447. LOR14(%FF1540, L4);
  448. LOR16(%FF2200, L5);
  449. LOR16(%FF2948, L6);
  450. LOR14(%FF3696, L7);
  451. LOR12(%FF4356, L8);
  452. LOR10(%FF4928, L9);
  453. LOR8(%FF5412, L10);
  454.  
  455. REGISTERMac(%SF5828, %SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  456. REGISTERMac(%SF5829, %SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  457. REGISTERMac(%SF5830, %SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  458. REGISTERMac(%SF5831, %SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  459. REGISTERMac(%SF5832, %SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  460. REGISTERMac(%SF5833, %SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  461. REGISTERMac(%SF5834, %SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  462. REGISTERMac(%SF5835, %SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  463. REGISTERMac(%SF5836, %SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  464. REGISTERMac(%SF5837, %SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  465. %EndModel
  466.