home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p070 / 9.ddi / MLIB.PLB / CYPRESS.DEF < prev    next >
Encoding:
Text File  |  1990-12-10  |  86.4 KB  |  2,519 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10.  
  11. ;MODELS WERE TAKEN FROM 1988 CYPRESS CMOS DATA BOOK.
  12.  
  13. ;VALUES FOR TYPICAL DELAYS WERE NOT GIVEN.  USED
  14. ;`MAX' VALUES - 10 ns FOR `OTHER' DELAYS.
  15. ;DELAYS FOR SETUP,HOLD,PULSE WIDTH, ENABLE/DISABLE
  16. ;ARE MODELED THE SAME FOR `OTHER' AND `MAX' DELAYS.
  17.  
  18. %StartModel
  19. %Manufacturer:Cypress
  20. %Type:16L8
  21. %PartNumber:PALC16L8-25
  22. %LastNode ? ?
  23. %NumPins:20
  24. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  25.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  26.  
  27. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  28.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  29.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  30.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  31.  %ELSE
  32.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  33.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  34.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  35.  %END;
  36. %MACEND;
  37.  
  38. NOR7ENABLE(%SF00, %FF00, P19, N1);
  39. NOR7ENABLE(%SF256, %FF256, P18, N2);
  40. NOR7ENABLE(%SF512, %FF512, P17, N3);
  41. NOR7ENABLE(%SF768, %FF768, P16, N4);
  42. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  43. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  44. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  45. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  46. %EndModel
  47.  
  48.  
  49. %StartModel
  50. %Manufacturer:Cypress
  51. %Type:16L8
  52. %PartNumber:PALC16L8-35
  53. %LastNode ? ?
  54. %NumPins:20
  55. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  56.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  57.  
  58. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  59.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  60.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  61.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  62.  %ELSE
  63.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  64.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  65.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  66.  %END;
  67. %MACEND;
  68.  
  69. NOR7ENABLE(%SF00, %FF00, P19, N1);
  70. NOR7ENABLE(%SF256, %FF256, P18, N2);
  71. NOR7ENABLE(%SF512, %FF512, P17, N3);
  72. NOR7ENABLE(%SF768, %FF768, P16, N4);
  73. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  74. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  75. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  76. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  77. %EndModel
  78.  
  79.  
  80. %StartModel
  81. %Manufacturer:Cypress
  82. %Type:16R4
  83. %PartNumber:PALC16R4-25
  84. %LastNode ? ?
  85. %NumPins:20
  86. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  87.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  88.  
  89. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  90.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  91.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  92.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  93.  %ELSE
  94.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  95.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  96.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  97.  %END;
  98. %MACEND;
  99.  
  100. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  101.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  102.  DQFF(TLNode,P1;NodeInp;5,5,20,0,15,15,15,15,20,0,15,15);
  103.  TSB(NodeInp,L1;OutPin;20,20,20,20,20,20,20,20);
  104. %MACEND;
  105.  
  106. LINV(P11;L1);
  107. NOR7ENABLE(%SF00, %FF00, P19, N1);
  108. NOR7ENABLE(%SF256, %FF256, P18, N2);
  109. NOR8DFF(%FF512, N3, L2, P17);
  110. NOR8DFF(%FF768, N4, L3, P16);
  111. NOR8DFF(%FF1024, N5, L4, P15);
  112. NOR8DFF(%FF1280, N6, L5, P14);
  113. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  114. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  115. %EndModel
  116.  
  117.  
  118. %StartModel
  119. %Manufacturer:Cypress
  120. %Type:16R4
  121. %PartNumber:PALC16R4-35
  122. %LastNode ? ?
  123. %NumPins:20
  124. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  125.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  126.  
  127. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  128.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  129.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  130.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  131.  %ELSE
  132.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  133.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  134.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  135.  %END;
  136. %MACEND;
  137.  
  138. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  139.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  140.  DQFF(TLNode,P1;NodeInp;15,15,30,0,20,20,25,25,30,0,20,20);
  141.  TSB(NodeInp,L1;OutPin;25,25,25,25,25,25,25,25);
  142. %MACEND;
  143.  
  144. LINV(P11;L1);
  145. NOR7ENABLE(%SF00, %FF00, P19, N1);
  146. NOR7ENABLE(%SF256, %FF256, P18, N2);
  147. NOR8DFF(%FF512, N3, L2, P17);
  148. NOR8DFF(%FF768, N4, L3, P16);
  149. NOR8DFF(%FF1024, N5, L4, P15);
  150. NOR8DFF(%FF1280, N6, L5, P14);
  151. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  152. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  153. %EndModel
  154.  
  155.  
  156. %StartModel
  157. %Manufacturer:Cypress
  158. %Type:16R6
  159. %PartNumber:PALC16R6-25
  160. %LastNode ? ?
  161. %NumPins:20
  162. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  163.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  164.  
  165. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  166.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  167.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  168.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  169.  %ELSE
  170.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  171.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  172.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  173.  %END;
  174. %MACEND;
  175.  
  176. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  177.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  178.  DQFF(TLNode,P1;NodeInp;5,5,20,0,15,15,15,15,20,0,15,15);
  179.  TSB(NodeInp,L1;OutPin;20,20,20,20,20,20,20,20);
  180. %MACEND;
  181.  
  182. LINV(P11;L1);
  183. NOR7ENABLE(%SF00, %FF00, P19, N1);
  184. NOR8DFF(%FF256, N2, L2, P18);
  185. NOR8DFF(%FF512, N3, L3, P17);
  186. NOR8DFF(%FF768, N4, L4, P16);
  187. NOR8DFF(%FF1024, N5, L5, P15);
  188. NOR8DFF(%FF1280, N6, L6, P14);
  189. NOR8DFF(%FF1536, N7, L7, P13);
  190. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  191. %EndModel
  192.  
  193.  
  194. %StartModel
  195. %Manufacturer:Cypress
  196. %Type:16R6
  197. %PartNumber:PALC16R6-35
  198. %LastNode ? ?
  199. %NumPins:20
  200. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  201.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  202.  
  203. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  204.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  205.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  206.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  207.  %ELSE
  208.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  209.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  210.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  211.  %END;
  212. %MACEND;
  213.  
  214. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  215.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  216.  DQFF(TLNode,P1;NodeInp;15,15,30,0,20,20,25,25,30,0,20,20);
  217.  TSB(NodeInp,L1;OutPin;25,25,25,25,25,25,25,25);
  218. %MACEND;
  219.  
  220. LINV(P11;L1);
  221. NOR7ENABLE(%SF00, %FF00, P19, N1);
  222. NOR8DFF(%FF256, N2, L2, P18);
  223. NOR8DFF(%FF512, N3, L3, P17);
  224. NOR8DFF(%FF768, N4, L4, P16);
  225. NOR8DFF(%FF1024, N5, L5, P15);
  226. NOR8DFF(%FF1280, N6, L6, P14);
  227. NOR8DFF(%FF1536, N7, L7, P13);
  228. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  229. %EndModel
  230.  
  231.  
  232. %StartModel
  233. %Manufacturer:Cypress
  234. %Type:16R8
  235. %PartNumber:PALC16R8-25
  236. %LastNode ? ?
  237. %NumPins:20
  238. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  239.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  240.  
  241. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  242.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  243.  DQFF(TLNode,P1;NodeInp;5,5,20,0,15,15,15,15,20,0,15,15);
  244.  TSB(NodeInp,L1;OutPin;20,20,20,20,20,20,20,20);
  245. %MACEND;
  246.  
  247. LINV(P11;L1);
  248. NOR8DFF(%FF00, N1, L2, P19);
  249. NOR8DFF(%FF256, N2, L3, P18);
  250. NOR8DFF(%FF512, N3, L4, P17);
  251. NOR8DFF(%FF768, N4, L5, P16);
  252. NOR8DFF(%FF1024, N5, L6, P15);
  253. NOR8DFF(%FF1280, N6, L7, P14);
  254. NOR8DFF(%FF1536, N7, L8, P13);
  255. NOR8DFF(%FF1792, N8, L9, P12);
  256. %EndModel
  257.  
  258.  
  259. %StartModel
  260. %Manufacturer:Cypress
  261. %Type:16R8
  262. %PartNumber:PALC16R8-35
  263. %LastNode ? ?
  264. %NumPins:20
  265. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  266.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  267.  
  268. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  269.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  270.  DQFF(TLNode,P1;NodeInp;15,15,30,0,20,20,25,25,30,0,20,20);
  271.  TSB(NodeInp,L1;OutPin;25,25,25,25,25,25,25,25);
  272. %MACEND;
  273.  
  274. LINV(P11;L1);
  275. NOR8DFF(%FF00, N1, L2, P19);
  276. NOR8DFF(%FF256, N2, L3, P18);
  277. NOR8DFF(%FF512, N3, L4, P17);
  278. NOR8DFF(%FF768, N4, L5, P16);
  279. NOR8DFF(%FF1024, N5, L6, P15);
  280. NOR8DFF(%FF1280, N6, L7, P14);
  281. NOR8DFF(%FF1536, N7, L8, P13);
  282. NOR8DFF(%FF1792, N8, L9, P12);
  283. %EndModel
  284.  
  285.  
  286. %StartModel
  287. %Manufacturer:Cypress
  288. %Type:20G10
  289. %PartNumber:PLDC20G10-15
  290. %LastNode ? ?
  291. %NumPins: 24
  292. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  293.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  294.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  295.  
  296. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  297.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  298.      %InFuse+264,%InFuse+308; OutLNode);
  299. %MACEND;
  300.  
  301. %MACRO G10Mac(S2:%SF, S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  302.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF);
  303.  %CASE %S2,%S1,%S0
  304.    0:
  305.      DQFFC(OrOutput, P1, IPL; TNode; 8,8,12,0,11,11,1,1,1,1,10,10,12,0,11,11,1,1,1,1);
  306.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  307.      INV(TNode; OutPin; 0,0,0,0);
  308.     %ELSE
  309.      ITSB(TNode, %InFuse; OutPin; 13,13,13,13,15,15,15,15);
  310.     %END;
  311.     INV(TNode; FeedBack; 0,0,0,0);
  312.   |1:
  313.      DQFFC(OrOutput, P1, IPL; TNode; 8,8,12,0,11,11,1,1,1,1,10,10,12,0,11,11,1,1,1,1);
  314.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  315.      BUF(TNode; OutPin; 0,0,0,0);
  316.     %ELSE
  317.      TSB(TNode, %InFuse; OutPin; 13,13,13,13,15,15,15,15);
  318.     %END;
  319.     INV(TNode; FeedBack; 0,0,0,0);
  320.   |2:
  321.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  322.      INV(OrOutput; OutPin; 13,13,15,15);
  323.     %ELSE
  324.      INV(OrOutput; TNode; 13,13,15,15);
  325.      TSB(TNode, %InFuse; OutPin; 13,13,13,13,15,15,15,15);
  326.     %END;
  327.     BUF(OutPin; FeedBack; 0,0,0,0);
  328.   |3:
  329.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  330.      BUF(OrOutput; OutPin; 13,13,15,15);
  331.     %ELSE
  332.      BUF(OrOutput; TNode; 13,13,15,15);
  333.      TSB(TNode, %InFuse; OutPin; 13,13,13,13,15,15,15,15);
  334.     %END;
  335.     BUF(OutPin; FeedBack; 0,0,0,0);
  336.   |4:
  337.      DQFFC(OrOutput, P1, IPL; TNode; 8,8,12,0,11,11,1,1,1,1,10,10,12,0,11,11,1,1,1,1);
  338.      ITSB(TNode, L11; OutPin; 10,10,10,10,12,12,12,12);
  339.      INV(TNode; FeedBack; 0,0,0,0);
  340.   |5:
  341.      DQFFC(OrOutput, P1, IPL; TNode; 8,8,12,0,11,11,1,1,1,1,10,10,12,0,11,11,1,1,1,1);
  342.      TSB(TNode, L11; OutPin; 10,10,10,10,12,12,12,12);
  343.      INV(TNode; FeedBack; 0,0,0,0);
  344.   |6:
  345.      INV(OrOutput; TNode; 13,13,15,15);
  346.      TSB(TNode, L11; OutPin; 10,10,10,10,12,12,12,12);
  347.      BUF(OutPin; FeedBack; 0,0,0,0);
  348.   |7:
  349.      BUF(OrOutput; TNode; 13,13,15,15);
  350.      TSB(TNode, L11; OutPin; 10,10,10,10,12,12,12,12);
  351.      BUF(OutPin; FeedBack; 0,0,0,0);
  352.  %END;
  353. %MACEND;
  354.  
  355. LINV(P13;L11);
  356.  
  357. LOR8(%FF44, L1);
  358. LOR8(%FF440, L2);
  359. LOR8(%FF836, L3);
  360. LOR8(%FF1232, L4);
  361. LOR8(%FF1628, L5);
  362. LOR8(%FF2024, L6);
  363. LOR8(%FF2420, L7);
  364. LOR8(%FF2816, L8);
  365. LOR8(%FF3212, L9);
  366. LOR8(%FF3608, L10);
  367.  
  368.  
  369. G10Mac(%SF3960, %SF3961, %SF3962, N1, L1, N11, P23, %FF00, %SF00);
  370. G10Mac(%SF3963, %SF3964, %SF3965, N2, L2, N12, P22, %FF396, %SF396);
  371. G10Mac(%SF3966, %SF3967, %SF3968, N3, L3, N13, P21, %FF792, %SF792);
  372. G10Mac(%SF3969, %SF3970, %SF3971, N4, L4, N14, P20, %FF1188, %SF1188);
  373. G10Mac(%SF3972, %SF3973, %SF3974, N5, L5, N15, P19, %FF1584, %SF1584);
  374. G10Mac(%SF3975, %SF3976, %SF3977, N6, L6, N16, P18, %FF1980, %SF1980);
  375. G10Mac(%SF3978, %SF3979, %SF3980, N7, L7, N17, P17, %FF2376, %SF2376);
  376. G10Mac(%SF3981, %SF3982, %SF3983, N8, L8, N18, P16, %FF2772, %SF2772);
  377. G10Mac(%SF3984, %SF3985, %SF3986, N9, L9, N19, P15, %FF3168, %SF3168);
  378. G10Mac(%SF3987, %SF3988, %SF3989, N10, L10, N20, P14, %FF3564, %SF3564);
  379.  
  380. %EndModel
  381.  
  382.  
  383. %StartModel
  384. %Manufacturer:Cypress
  385. %Type:20G10
  386. %PartNumber:PLDC20G10-25
  387. %LastNode ? ?
  388. %NumPins: 24
  389. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  390.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  391.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  392.  
  393. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  394.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  395.      %InFuse+264,%InFuse+308; OutLNode);
  396. %MACEND;
  397.  
  398. %MACRO G10Mac(S2:%SF, S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  399.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF);
  400.  %CASE %S2,%S1,%S0
  401.    0:
  402.      DQFFC(OrOutput, P1, IPL; TNode; 13,13,15,0,15,15,1,1,1,1,15,15,15,0,15,15,1,1,1,1);
  403.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  404.      INV(TNode; OutPin; 0,0,0,0);
  405.     %ELSE
  406.      ITSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  407.     %END;
  408.     INV(TNode; FeedBack; 0,0,0,0);
  409.   |1:
  410.      DQFFC(OrOutput, P1, IPL; TNode; 13,13,15,0,15,15,1,1,1,1,15,15,15,0,15,15,1,1,1,1);
  411.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  412.      BUF(TNode; OutPin; 0,0,0,0);
  413.     %ELSE
  414.      TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  415.     %END;
  416.     INV(TNode; FeedBack; 0,0,0,0);
  417.   |2:
  418.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  419.      INV(OrOutput; OutPin; 23,23,25,25);
  420.     %ELSE
  421.      INV(OrOutput; TNode; 23,23,25,25);
  422.      TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  423.     %END;
  424.     BUF(OutPin; FeedBack; 0,0,0,0);
  425.   |3:
  426.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  427.      BUF(OrOutput; OutPin; 23,23,25,25);
  428.     %ELSE
  429.      BUF(OrOutput; TNode; 23,23,25,25);
  430.      TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  431.     %END;
  432.     BUF(OutPin; FeedBack; 0,0,0,0);
  433.   |4:
  434.      DQFFC(OrOutput, P1, IPL; TNode; 13,13,15,0,15,15,1,1,1,1,15,15,15,0,15,15,1,1,1,1);
  435.      ITSB(TNode, L11; OutPin; 18,18,18,18,20,20,20,20);
  436.      INV(TNode; FeedBack; 0,0,0,0);
  437.   |5:
  438.      DQFFC(OrOutput, P1, IPL; TNode; 13,13,15,0,15,15,1,1,1,1,15,15,15,0,15,15,1,1,1,1);
  439.      TSB(TNode, L11; OutPin; 18,18,18,18,20,20,20,20);
  440.      INV(TNode; FeedBack; 0,0,0,0);
  441.   |6:
  442.      INV(OrOutput; TNode; 23,23,25,25);
  443.      TSB(TNode, L11; OutPin; 18,18,18,18,20,20,20,20);
  444.      BUF(OutPin; FeedBack; 0,0,0,0);
  445.   |7:
  446.      BUF(OrOutput; TNode; 23,23,25,25);
  447.      TSB(TNode, L11; OutPin; 18,18,18,18,20,20,20,20);
  448.      BUF(OutPin; FeedBack; 0,0,0,0);
  449.  %END;
  450. %MACEND;
  451.  
  452. LINV(P13;L11);
  453.  
  454. LOR8(%FF44, L1);
  455. LOR8(%FF440, L2);
  456. LOR8(%FF836, L3);
  457. LOR8(%FF1232, L4);
  458. LOR8(%FF1628, L5);
  459. LOR8(%FF2024, L6);
  460. LOR8(%FF2420, L7);
  461. LOR8(%FF2816, L8);
  462. LOR8(%FF3212, L9);
  463. LOR8(%FF3608, L10);
  464.  
  465.  
  466. G10Mac(%SF3960, %SF3961, %SF3962, N1, L1, N11, P23, %FF00, %SF00);
  467. G10Mac(%SF3963, %SF3964, %SF3965, N2, L2, N12, P22, %FF396, %SF396);
  468. G10Mac(%SF3966, %SF3967, %SF3968, N3, L3, N13, P21, %FF792, %SF792);
  469. G10Mac(%SF3969, %SF3970, %SF3971, N4, L4, N14, P20, %FF1188, %SF1188);
  470. G10Mac(%SF3972, %SF3973, %SF3974, N5, L5, N15, P19, %FF1584, %SF1584);
  471. G10Mac(%SF3975, %SF3976, %SF3977, N6, L6, N16, P18, %FF1980, %SF1980);
  472. G10Mac(%SF3978, %SF3979, %SF3980, N7, L7, N17, P17, %FF2376, %SF2376);
  473. G10Mac(%SF3981, %SF3982, %SF3983, N8, L8, N18, P16, %FF2772, %SF2772);
  474. G10Mac(%SF3984, %SF3985, %SF3986, N9, L9, N19, P15, %FF3168, %SF3168);
  475. G10Mac(%SF3987, %SF3988, %SF3989, N10, L10, N20, P14, %FF3564, %SF3564);
  476.  
  477. %EndModel
  478.  
  479.  
  480. %StartModel
  481. %Manufacturer:Cypress
  482. %Type:20G10
  483. %PartNumber:PLDC20G10-35
  484. %LastNode ? ?
  485. %NumPins: 24
  486. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  487.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  488.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  489.  
  490. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  491.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  492.      %InFuse+264,%InFuse+308; OutLNode);
  493. %MACEND;
  494.  
  495. %MACRO G10Mac(S2:%SF, S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  496.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF);
  497.  %CASE %S2,%S1,%S0
  498.    0:
  499.      DQFFC(OrOutput, P1, IPL; TNode; 23,23,30,0,20,20,1,1,1,1,25,25,30,0,20,20,1,1,1,1);
  500.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  501.      INV(TNode; OutPin; 0,0,0,0);
  502.     %ELSE
  503.      ITSB(TNode, %InFuse; OutPin; 33,33,33,33,35,35,35,35);
  504.     %END;
  505.     INV(TNode; FeedBack; 0,0,0,0);
  506.   |1:
  507.      DQFFC(OrOutput, P1, IPL; TNode; 23,23,30,0,20,20,1,1,1,1,25,25,30,0,20,20,1,1,1,1);
  508.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  509.      BUF(TNode; OutPin; 0,0,0,0);
  510.     %ELSE
  511.      TSB(TNode, %InFuse; OutPin; 33,33,33,33,35,35,35,35);
  512.     %END;
  513.     INV(TNode; FeedBack; 0,0,0,0);
  514.   |2:
  515.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  516.      INV(OrOutput; OutPin; 33,33,35,35);
  517.     %ELSE
  518.      INV(OrOutput; TNode; 33,33,35,35);
  519.      TSB(TNode, %InFuse; OutPin; 33,33,33,33,35,35,35,35);
  520.     %END;
  521.     BUF(OutPin; FeedBack; 0,0,0,0);
  522.   |3:
  523.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  524.      BUF(OrOutput; OutPin; 33,33,35,35);
  525.     %ELSE
  526.      BUF(OrOutput; TNode; 33,33,35,35);
  527.      TSB(TNode, %InFuse; OutPin; 33,33,33,33,35,35,35,35);
  528.     %END;
  529.     BUF(OutPin; FeedBack; 0,0,0,0);
  530.   |4:
  531.      DQFFC(OrOutput, P1, IPL; TNode; 23,23,30,0,20,20,1,1,1,1,25,25,30,0,20,20,1,1,1,1);
  532.      ITSB(TNode, L11; OutPin; 23,23,23,23,25,25,25,25);
  533.      INV(TNode; FeedBack; 0,0,0,0);
  534.   |5:
  535.      DQFFC(OrOutput, P1, IPL; TNode; 23,23,30,0,20,20,1,1,1,1,25,25,30,0,20,20,1,1,1,1);
  536.      TSB(TNode, L11; OutPin; 23,23,23,23,25,25,25,25);
  537.      INV(TNode; FeedBack; 0,0,0,0);
  538.   |6:
  539.      INV(OrOutput; TNode; 33,33,35,35);
  540.      TSB(TNode, L11; OutPin; 23,23,23,23,25,25,25,25);
  541.      BUF(OutPin; FeedBack; 0,0,0,0);
  542.   |7:
  543.      BUF(OrOutput; TNode; 33,33,35,35);
  544.      TSB(TNode, L11; OutPin; 23,23,23,23,25,25,25,25);
  545.      BUF(OutPin; FeedBack; 0,0,0,0);
  546.  %END;
  547. %MACEND;
  548.  
  549. LINV(P13;L11);
  550.  
  551. LOR8(%FF44, L1);
  552. LOR8(%FF440, L2);
  553. LOR8(%FF836, L3);
  554. LOR8(%FF1232, L4);
  555. LOR8(%FF1628, L5);
  556. LOR8(%FF2024, L6);
  557. LOR8(%FF2420, L7);
  558. LOR8(%FF2816, L8);
  559. LOR8(%FF3212, L9);
  560. LOR8(%FF3608, L10);
  561.  
  562.  
  563. G10Mac(%SF3960, %SF3961, %SF3962, N1, L1, N11, P23, %FF00, %SF00);
  564. G10Mac(%SF3963, %SF3964, %SF3965, N2, L2, N12, P22, %FF396, %SF396);
  565. G10Mac(%SF3966, %SF3967, %SF3968, N3, L3, N13, P21, %FF792, %SF792);
  566. G10Mac(%SF3969, %SF3970, %SF3971, N4, L4, N14, P20, %FF1188, %SF1188);
  567. G10Mac(%SF3972, %SF3973, %SF3974, N5, L5, N15, P19, %FF1584, %SF1584);
  568. G10Mac(%SF3975, %SF3976, %SF3977, N6, L6, N16, P18, %FF1980, %SF1980);
  569. G10Mac(%SF3978, %SF3979, %SF3980, N7, L7, N17, P17, %FF2376, %SF2376);
  570. G10Mac(%SF3981, %SF3982, %SF3983, N8, L8, N18, P16, %FF2772, %SF2772);
  571. G10Mac(%SF3984, %SF3985, %SF3986, N9, L9, N19, P15, %FF3168, %SF3168);
  572. G10Mac(%SF3987, %SF3988, %SF3989, N10, L10, N20, P14, %FF3564, %SF3564);
  573.  
  574. %EndModel
  575.  
  576.  
  577. %StartModel
  578. %Manufacturer:Cypress
  579. %Type:22V10
  580. %PartNumber:PALC22V10-15
  581. %LastNode ? ?
  582. %NumPins: 24
  583. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  584.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  585.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  586.  
  587. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  588.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  589.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  590.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  591. %MACEND;
  592.  
  593. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  594.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  595.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  596.      %InFuse+528,%InFuse+572; OutLNode);
  597. %MACEND;
  598.  
  599. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  600.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  601.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  602.      %InFuse+484; OutLNode);
  603. %MACEND;
  604.  
  605. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  606.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  607.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  608. %MACEND;
  609.  
  610. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  611.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  612.      %InFuse+264,%InFuse+308; OutLNode);
  613. %MACEND;
  614.  
  615. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  616.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  617.  %CASE %S1,%S0
  618.    0:
  619.      LOR(OrOutput, L21; TLNode);
  620.      DQFFC(TLNode, P1, L22; TNode; 10,10,12,0,11,11,15,15,20,20,10,10,12,0,11,11,15,15,20,20);
  621.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  622.      INV(TNode; OutPin; 0,0,0,0);
  623.     %ELSE
  624.      ITSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  625.     %END;
  626.     INV(TNode; FeedBack; 0,0,0,0);
  627.   |1:
  628.      LOR(OrOutput, L21; TLNode);
  629.      DQFFC(TLNode, P1, L22; TNode; 10,10,12,0,11,11,15,15,20,20,10,10,12,0,11,11,15,15,20,20);
  630.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  631.      BUF(TNode; OutPin; 0,0,0,0);
  632.     %ELSE
  633.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  634.     %END;
  635.     INV(TNode; FeedBack; 0,0,0,0);
  636.   |2:
  637.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  638.      INV(OrOutput; OutPin; 15,15,15,15);
  639.     %ELSE
  640.      INV(OrOutput; TNode; 15,15,15,15);
  641.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  642.     %END;
  643.     BUF(OutPin; FeedBack; 0,0,0,0);
  644.   |3:
  645.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  646.      BUF(OrOutput; OutPin; 15,15,15,15);
  647.     %ELSE
  648.      BUF(OrOutput; TNode; 15,15,15,15);
  649.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  650.     %END;
  651.     BUF(OutPin; FeedBack; 0,0,0,0);
  652.   %END;
  653. %MACEND;
  654.  
  655. LAND(%FF5764; L21);
  656. LNOR(%FF00, IPH; L22);
  657.  
  658. LOR8(%FF88, L1);
  659. LOR10(%FF484, L2);
  660. LOR12(%FF968, L3);
  661. LOR14(%FF1540, L4);
  662. LOR16(%FF2200, L5);
  663. LOR16(%FF2948, L6);
  664. LOR14(%FF3696, L7);
  665. LOR12(%FF4356, L8);
  666. LOR10(%FF4928, L9);
  667. LOR8(%FF5412, L10);
  668.  
  669. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  670. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  671. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  672. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  673. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  674. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  675. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  676. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  677. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  678. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  679. %EndModel
  680.  
  681.  
  682. %StartModel
  683. %Manufacturer:Cypress
  684. %Type:22V10
  685. %PartNumber:PALC22V10-20
  686. %LastNode ? ?
  687. %NumPins: 24
  688. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  689.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  690.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  691.  
  692. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  693.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  694.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  695.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  696. %MACEND;
  697.  
  698. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  699.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  700.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  701.      %InFuse+528,%InFuse+572; OutLNode);
  702. %MACEND;
  703.  
  704. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  705.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  706.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  707.      %InFuse+484; OutLNode);
  708. %MACEND;
  709.  
  710. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  711.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  712.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  713. %MACEND;
  714.  
  715. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  716.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  717.      %InFuse+264,%InFuse+308; OutLNode);
  718. %MACEND;
  719.  
  720. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  721.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  722.  %CASE %S1,%S0
  723.    0:
  724.      LOR(OrOutput, L21; TLNode);
  725.      DQFFC(TLNode, P1, L22; TNode; 15,15,12,0,13,13,25,25,20,20,15,15,12,0,13,13,25,25,20,20);
  726.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  727.      INV(TNode; OutPin; 0,0,0,0);
  728.     %ELSE
  729.      ITSB(TNode, %InFuse; OutPin; 20,20,20,20,20,20,20,20);
  730.     %END;
  731.     INV(TNode; FeedBack; 0,0,0,0);
  732.   |1:
  733.      LOR(OrOutput, L21; TLNode);
  734.      DQFFC(TLNode, P1, L22; TNode; 15,15,12,0,13,13,25,25,20,20,15,15,12,0,13,13,25,25,20,20);
  735.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  736.      BUF(TNode; OutPin; 0,0,0,0);
  737.     %ELSE
  738.      TSB(TNode, %InFuse; OutPin; 20,20,20,20,20,20,20,20);
  739.     %END;
  740.     INV(TNode; FeedBack; 0,0,0,0);
  741.   |2:
  742.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  743.      INV(OrOutput; OutPin; 20,20,20,20);
  744.     %ELSE
  745.      INV(OrOutput; TNode; 20,20,20,20);
  746.      TSB(TNode, %InFuse; OutPin; 20,20,20,20,20,20,20,20);
  747.     %END;
  748.     BUF(OutPin; FeedBack; 0,0,0,0);
  749.   |3:
  750.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  751.      BUF(OrOutput; OutPin; 20,20,20,20);
  752.     %ELSE
  753.      BUF(OrOutput; TNode; 20,20,20,20);
  754.      TSB(TNode, %InFuse; OutPin; 20,20,20,20,20,20,20,20);
  755.     %END;
  756.     BUF(OutPin; FeedBack; 0,0,0,0);
  757.   %END;
  758. %MACEND;
  759.  
  760. LAND(%FF5764; L21);
  761. LNOR(%FF00, IPH; L22);
  762.  
  763. LOR8(%FF88, L1);
  764. LOR10(%FF484, L2);
  765. LOR12(%FF968, L3);
  766. LOR14(%FF1540, L4);
  767. LOR16(%FF2200, L5);
  768. LOR16(%FF2948, L6);
  769. LOR14(%FF3696, L7);
  770. LOR12(%FF4356, L8);
  771. LOR10(%FF4928, L9);
  772. LOR8(%FF5412, L10);
  773.  
  774. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  775. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  776. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  777. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  778. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  779. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  780. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  781. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  782. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  783. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  784. %EndModel
  785.  
  786.  
  787. %StartModel
  788. %Manufacturer:Cypress
  789. %Type:22V10
  790. %PartNumber:PALC22V10-25
  791. %LastNode ? ?
  792. %NumPins: 24
  793. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  794.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  795.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  796.  
  797. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  798.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  799.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  800.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  801. %MACEND;
  802.  
  803. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  804.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  805.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  806.      %InFuse+528,%InFuse+572; OutLNode);
  807. %MACEND;
  808.  
  809. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  810.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  811.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  812.      %InFuse+484; OutLNode);
  813. %MACEND;
  814.  
  815. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  816.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  817.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  818. %MACEND;
  819.  
  820. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  821.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  822.      %InFuse+264,%InFuse+308; OutLNode);
  823. %MACEND;
  824.  
  825. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  826.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  827.  %CASE %S1,%S0
  828.    0:
  829.      LOR(OrOutput, L21; TLNode);
  830.      DQFFC(TLNode, P1, L22; TNode; 15,15,15,0,15,15,25,25,25,25,15,15,15,0,15,15,25,25,25,25);
  831.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  832.      INV(TNode; OutPin; 0,0,0,0);
  833.     %ELSE
  834.      ITSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  835.     %END;
  836.     INV(TNode; FeedBack; 0,0,0,0);
  837.   |1:
  838.      LOR(OrOutput, L21; TLNode);
  839.      DQFFC(TLNode, P1, L22; TNode; 15,15,15,0,15,15,25,25,25,25,15,15,15,0,15,15,25,25,25,25);
  840.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  841.      BUF(TNode; OutPin; 0,0,0,0);
  842.     %ELSE
  843.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  844.     %END;
  845.     INV(TNode; FeedBack; 0,0,0,0);
  846.   |2:
  847.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  848.      INV(OrOutput; OutPin; 25,25,25,25);
  849.     %ELSE
  850.      INV(OrOutput; TNode; 25,25,25,25);
  851.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  852.     %END;
  853.     BUF(OutPin; FeedBack; 0,0,0,0);
  854.   |3:
  855.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  856.      BUF(OrOutput; OutPin; 25,25,25,25);
  857.     %ELSE
  858.      BUF(OrOutput; TNode; 25,25,25,25);
  859.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  860.     %END;
  861.     BUF(OutPin; FeedBack; 0,0,0,0);
  862.   %END;
  863. %MACEND;
  864.  
  865. LAND(%FF5764; L21);
  866. LNOR(%FF00, IPH; L22);
  867.  
  868. LOR8(%FF88, L1);
  869. LOR10(%FF484, L2);
  870. LOR12(%FF968, L3);
  871. LOR14(%FF1540, L4);
  872. LOR16(%FF2200, L5);
  873. LOR16(%FF2948, L6);
  874. LOR14(%FF3696, L7);
  875. LOR12(%FF4356, L8);
  876. LOR10(%FF4928, L9);
  877. LOR8(%FF5412, L10);
  878.  
  879. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  880. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  881. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  882. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  883. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  884. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  885. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  886. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  887. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  888. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  889. %EndModel
  890.  
  891.  
  892. %StartModel
  893. %Manufacturer:Cypress
  894. %Type:22V10
  895. %PartNumber:PALC22V10-35
  896. %LastNode ? ?
  897. %NumPins: 24
  898. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  899.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  900.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  901.  
  902. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  903.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  904.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  905.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  906. %MACEND;
  907.  
  908. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  909.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  910.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  911.      %InFuse+528,%InFuse+572; OutLNode);
  912. %MACEND;
  913.  
  914. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  915.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  916.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  917.      %InFuse+484; OutLNode);
  918. %MACEND;
  919.  
  920. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  921.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  922.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  923. %MACEND;
  924.  
  925. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  926.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  927.      %InFuse+264,%InFuse+308; OutLNode);
  928. %MACEND;
  929.  
  930. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  931.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  932.  %CASE %S1,%S0
  933.    0:
  934.      LOR(OrOutput, L21; TLNode);
  935.      DQFFC(TLNode, P1, L22; TNode; 25,25,30,0,25,25,35,35,35,35,25,25,30,0,25,25,35,35,35,35);
  936.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  937.      INV(TNode; OutPin; 0,0,0,0);
  938.     %ELSE
  939.      ITSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  940.     %END;
  941.     INV(TNode; FeedBack; 0,0,0,0);
  942.   |1:
  943.      LOR(OrOutput, L21; TLNode);
  944.      DQFFC(TLNode, P1, L22; TNode; 25,25,30,0,25,25,35,35,35,35,25,25,30,0,25,25,35,35,35,35);
  945.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  946.      BUF(TNode; OutPin; 0,0,0,0);
  947.     %ELSE
  948.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  949.     %END;
  950.     INV(TNode; FeedBack; 0,0,0,0);
  951.   |2:
  952.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  953.      INV(OrOutput; OutPin; 35,35,35,35);
  954.     %ELSE
  955.      INV(OrOutput; TNode; 35,35,35,35);
  956.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  957.     %END;
  958.     BUF(OutPin; FeedBack; 0,0,0,0);
  959.   |3:
  960.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  961.      BUF(OrOutput; OutPin; 35,35,35,35);
  962.     %ELSE
  963.      BUF(OrOutput; TNode; 35,35,35,35);
  964.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  965.     %END;
  966.     BUF(OutPin; FeedBack; 0,0,0,0);
  967.   %END;
  968. %MACEND;
  969.  
  970. LAND(%FF5764; L21);
  971. LNOR(%FF00, IPH; L22);
  972.  
  973. LOR8(%FF88, L1);
  974. LOR10(%FF484, L2);
  975. LOR12(%FF968, L3);
  976. LOR14(%FF1540, L4);
  977. LOR16(%FF2200, L5);
  978. LOR16(%FF2948, L6);
  979. LOR14(%FF3696, L7);
  980. LOR12(%FF4356, L8);
  981. LOR10(%FF4928, L9);
  982. LOR8(%FF5412, L10);
  983.  
  984. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  985. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  986. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  987. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  988. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  989. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  990. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  991. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  992. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  993. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  994. %EndModel
  995.  
  996.  
  997. %StartModel
  998. %Manufacturer:Cypress
  999. %Type:22V10
  1000. %PartNumber:PALC22V10B-15
  1001. %LastNode ? ?
  1002. %NumPins: 24
  1003. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  1004.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  1005.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  1006.  
  1007. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  1008.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  1009.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  1010.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  1011. %MACEND;
  1012.  
  1013. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  1014.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  1015.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  1016.      %InFuse+528,%InFuse+572; OutLNode);
  1017. %MACEND;
  1018.  
  1019. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  1020.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  1021.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  1022.      %InFuse+484; OutLNode);
  1023. %MACEND;
  1024.  
  1025. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  1026.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  1027.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  1028. %MACEND;
  1029.  
  1030. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1031.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  1032.      %InFuse+264,%InFuse+308; OutLNode);
  1033. %MACEND;
  1034.  
  1035. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  1036.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  1037.  %CASE %S1,%S0
  1038.    0:
  1039.      LOR(OrOutput, L21; TLNode);
  1040.      DQFFC(TLNode, P1, L22; TNode; 10,10,10,0,6,6,20,20,15,10,10,10,10,0,6,6,20,20,15,10);
  1041.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  1042.      INV(TNode; OutPin; 0,0,0,0);
  1043.     %ELSE
  1044.      ITSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  1045.     %END;
  1046.     INV(TNode; FeedBack; 0,0,0,0);
  1047.   |1:
  1048.      LOR(OrOutput, L21; TLNode);
  1049.      DQFFC(TLNode, P1, L22; TNode; 10,10,10,0,6,6,20,20,15,10,10,10,10,0,6,6,20,20,15,10);
  1050.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  1051.      BUF(TNode; OutPin; 0,0,0,0);
  1052.     %ELSE
  1053.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  1054.     %END;
  1055.     INV(TNode; FeedBack; 0,0,0,0);
  1056.   |2:
  1057.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  1058.      INV(OrOutput; OutPin; 15,15,15,15);
  1059.     %ELSE
  1060.      INV(OrOutput; TNode; 15,15,15,15);
  1061.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  1062.     %END;
  1063.     BUF(OutPin; FeedBack; 0,0,0,0);
  1064.   |3:
  1065.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  1066.      BUF(OrOutput; OutPin; 15,15,15,15);
  1067.     %ELSE
  1068.      BUF(OrOutput; TNode; 15,15,15,15);
  1069.      TSB(TNode, %InFuse; OutPin; 15,15,15,15,15,15,15,15);
  1070.     %END;
  1071.     BUF(OutPin; FeedBack; 0,0,0,0);
  1072.   %END;
  1073. %MACEND;
  1074.  
  1075. LAND(%FF5764; L21);
  1076. LNOR(%FF00, IPH; L22);
  1077.  
  1078. LOR8(%FF88, L1);
  1079. LOR10(%FF484, L2);
  1080. LOR12(%FF968, L3);
  1081. LOR14(%FF1540, L4);
  1082. LOR16(%FF2200, L5);
  1083. LOR16(%FF2948, L6);
  1084. LOR14(%FF3696, L7);
  1085. LOR12(%FF4356, L8);
  1086. LOR10(%FF4928, L9);
  1087. LOR8(%FF5412, L10);
  1088.  
  1089. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  1090. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  1091. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  1092. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  1093. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  1094. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  1095. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  1096. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  1097. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  1098. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  1099. %EndModel
  1100.  
  1101.  
  1102. %StartModel
  1103. %Manufacturer:Cypress
  1104. %Type:CY7C330
  1105. %PartNumber:CY7C330-33
  1106. %LastNode ? ?
  1107. %NumPins: 28
  1108. %FDF AND 0 N23 ~N23 N24 ~N24 N25 ~N25 N26 ~N26 N27 ~N27 N28 ~N28 N29 ~N29
  1109.            N30 ~N30 N31 ~N31 N32 ~N32 N33 ~N33 ~N1 N1 ~N13 N13 ~N2 N2 ~N3 N3
  1110.        ~N14 N14 ~N4 N4 ~N5 N5 ~N15 N15 ~N6 N6 ~N19 N19 ~N20 N20 ~N7 N7
  1111.        ~N16 N16 ~N8 N8 ~N21 N21 ~N22 N22 ~N9 N9 ~N17 N17 ~N10 N10 ~N11 N11
  1112.        ~N18 N18 ~N12 N12 *
  1113.  
  1114. %MACRO LOR19(InFuse:%FF, LorOutput:%TEXT);
  1115.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1116.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1117.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056,%InFuse+1122,
  1118.      %InFuse+1188; LorOutput);
  1119. %MACEND;
  1120.  
  1121. %MACRO LOR17(InFuse:%FF, LorOutput:%TEXT);
  1122.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1123.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1124.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056; LorOutput);
  1125. %MACEND;
  1126.  
  1127. %MACRO LOR15(InFuse:%FF, LorOutput:%TEXT);
  1128.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1129.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1130.      %InFuse+792,%InFuse+858,%InFuse+924; LorOutput);
  1131. %MACEND;
  1132.  
  1133. %MACRO LOR13(InFuse:%FF, LorOutput:%TEXT);
  1134.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1135.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1136.      %InFuse+792; LorOutput);
  1137. %MACEND;
  1138.  
  1139. %MACRO LOR11(InFuse:%FF, LorOutput:%TEXT);
  1140.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1141.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660; LorOutput);
  1142. %MACEND;
  1143.  
  1144. %MACRO LOR9(InFuse:%FF, LorOutput:%TEXT);
  1145.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1146.      %InFuse+396,%InFuse+462,%InFuse+528; LorOutput);
  1147. %MACEND;
  1148.  
  1149. %MACRO INPUTMac(S4:%SF, InPin:%TEXT, TNode:%TEXT);
  1150.  
  1151.  %IF %SF17070 = 0 %THEN
  1152.    DQFF(InPin, P2; TNode; 1,1,10,5,12,12,1,1,10,5,12,12);
  1153.  %ELSE
  1154.    %IF %S4 = 0 %THEN
  1155.      DQFF(InPin, P2; TNode; 1,1,10,5,12,12,1,1,10,5,12,12);
  1156.    %ELSE
  1157.      DQFF(InPin, P3; TNode; 1,1,10,5,12,12,1,1,10,5,12,12);
  1158.    %END;
  1159.   %END;
  1160.  
  1161. %MACEND;
  1162.  
  1163. %MACRO INPUTREGMac(S2:%SF, InPin:%TEXT, OutInReg:%TEXT);
  1164.  
  1165.  %IF %S2 = 0 %THEN
  1166.     DQFFC(InPin, P2, IPL; OutInReg; 10,10,10,5,12,12,1,1,1,1,10,10,10,5,12,12,1,1,1,1);
  1167.  %ELSE
  1168.     DQFFC(InPin, P3, IPL; OutInReg; 10,10,10,5,12,12,1,1,1,1,10,10,10,5,12,12,1,1,1,1);
  1169.  %END;
  1170.  
  1171. %MACEND;
  1172.  
  1173. %MACRO HIDDENMac(LorOutput:%TEXT, XorFuse:%SF, XorOutput:%TEXT,
  1174.                  TLNode1:%TEXT, TLNode2:%TEXT, TLNode:%TEXT,
  1175.          HiddenRegOutput:%TEXT, FeedBack:%TEXT);
  1176.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1177.    LNOR(LorOutput; XorOutput);
  1178.  %ELSE
  1179.    LOR(LorOutput; XorOutput);
  1180.  %END;
  1181.  LAND(XorOutput, L2; TLNode1);
  1182.  LAND(XorOutput, L1; TLNode2);
  1183.  LOR(TLNode1, TLNode2, L3; TLNode);
  1184.  DQFFC(TLNode, P1, IPL; HiddenRegOutput;1,1,10,5,12,12,1,1,1,1,1,1,10,5,12,12,1,1,1,1);
  1185.  INV(HiddenRegOutput; FeedBack; 0,0,0,0);
  1186.  
  1187.  
  1188. %MACEND;
  1189.  
  1190. %MACRO 330Mac(S0:%SF, LorOutput:%TEXT, InFuse:%FF, XorOutput:%TEXT,
  1191.               TLNode1:%TEXT, TLNode2:%TEXT, RegInput:%TEXT,
  1192.           RegOutput:%TEXT, TLNode:%TEXT, Outpin:%TEXT, OutInReg:%TEXT,
  1193.           FeedBack:%TEXT, Output:%TEXT, Enable:%TEXT, EnableFuse:%SF,
  1194.           XorFuse:%SF);
  1195.  
  1196.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1197.     LINV(LorOutput; XorOutput);
  1198.     LAND(XorOutput, L2; TLNode1);
  1199.     LAND(XorOutput, L1; TLNode2);
  1200.     LOR(TLNode1, TLNode2, L3; RegInput);
  1201.  %ELSE
  1202.     LAND(LorOutput, L2; TLNode1);
  1203.     LAND(LorOutput, L1; TLNode2);
  1204.     LOR(TLNode1, TLNode2, L3; RegInput);
  1205.  %END;
  1206.     DQFFC(RegInput, P1, IPL; RegOutput; 10,10,20,0,12,12,1,1,1,1,10,10,20,0,12,12,1,1,1,1);
  1207.  
  1208.  %IF %S0+1 = 0 %THEN
  1209.     INV(RegOutput; FeedBack; 10,10,10,10);
  1210.  %ELSE
  1211.     BUF(OutInReg; FeedBack; 10,10,10,10);
  1212.  %END;
  1213.  
  1214.  %IF %S0 = 0 %THEN
  1215.     %IF %EnableFuse..%EnableFuse+65 = 1 %THEN
  1216.      INV(RegOutput; Outpin; 10,10,10,10);
  1217.     %ELSE
  1218.      BUF(RegOutput; Output; 10,10,10,10);
  1219.      AND(%InFuse; Enable; 20,20,20,20);
  1220.      ITSB(Output, Enable; Outpin; 30,30,30,30,30,30,30,30);
  1221.     %END;
  1222.  %ELSE
  1223.     BUF(RegOutput; Output; 10,10,10,10);
  1224.     ITSB(Output, L4; Outpin; 30,30,30,30,30,30,30,30);
  1225.  %END;
  1226.  
  1227. %MACEND;
  1228.  
  1229. %MACRO SHAREDMUXMac(S3:%SF, OutInReg:%TEXT, SharedInput:%TEXT, NextOutInReg:%TEXT);
  1230.  
  1231.  %IF %S3 = 0 %THEN
  1232.     BUF(OutInReg; SharedInput; 10,10,10,10);
  1233.  %ELSE
  1234.     BUF(NextOutInReg; SharedInput; 10,10,10,10);
  1235.  %END;
  1236.  
  1237. %MACEND;
  1238.  
  1239.  
  1240. LNAND(%FF00; L1);
  1241. LAND(%FF16962; L2);
  1242. LAND(L1,L2;L3);
  1243. LINV(P14;L4);
  1244.  
  1245. LOR9(%FF198, L5);
  1246. LOR19(%FF924, L6);
  1247. LOR11(%FF2310, L7);
  1248. LOR17(%FF3168, L8);
  1249. LOR13(%FF4422, L9);
  1250. LOR15(%FF5412, L10);
  1251. LOR19(%FF6468, L11);
  1252. LOR11(%FF7788, L12);
  1253. LOR15(%FF8646, L13);
  1254. LOR13(%FF9768, L14);
  1255. LOR17(%FF10692, L15);
  1256. LOR13(%FF11880, L16);
  1257. LOR17(%FF12870, L17);
  1258. LOR11(%FF14124, L18);
  1259. LOR19(%FF14982, L19);
  1260. LOR9(%FF16368, L20);
  1261.  
  1262. INPUTMac(%SF17071, P3, N23);
  1263. INPUTMac(%SF17072, P4, N24);
  1264. INPUTMac(%SF17073, P5, N25);
  1265. INPUTMac(%SF17074, P6, N26);
  1266. INPUTMac(%SF17075, P7, N27);
  1267. INPUTMac(%SF17076, P9, N28);
  1268. INPUTMac(%SF17077, P10, N29);
  1269. INPUTMac(%SF17078, P11, N30);
  1270. INPUTMac(%SF17079, P12, N31);
  1271. INPUTMac(%SF17080, P13, N32);
  1272. INPUTMac(%SF17081, P14, N33);
  1273.  
  1274. INPUTREGMac(%SF17030, P28, N34);
  1275. INPUTREGMac(%SF17034, P27, N35);
  1276. INPUTREGMac(%SF17037, P26, N36);
  1277. INPUTREGMac(%SF17041, P25, N37);
  1278. INPUTREGMac(%SF17044, P24, N38);
  1279. INPUTREGMac(%SF17048, P23, N39);
  1280. INPUTREGMac(%SF17051, P20, N40);
  1281. INPUTREGMac(%SF17055, P19, N41);
  1282. INPUTREGMac(%SF17058, P18, N42);
  1283. INPUTREGMac(%SF17062, P17, N43);
  1284. INPUTREGMac(%SF17065, P16, N44);
  1285. INPUTREGMac(%SF17069, P15, N45);
  1286.  
  1287. 330Mac(%SF17028, L5, %FF66, L21, L22, L23, L24, N46, L25, P28, N34, N1,
  1288.        N62, N74, %SF66, %SF132);
  1289. 330Mac(%SF17032, L6, %FF792, L26, L27, L28, L29, N47, L30, P27, N35, N2,
  1290.        N63, N75, %SF792, %SF858);
  1291. 330Mac(%SF17035, L7, %FF2178, L31, L32, L33, L34, N48, L35, P26, N36, N3,
  1292.        N64, N76, %SF2178, %SF2244);
  1293. 330Mac(%SF17039, L8, %FF3036, L36, L37, L38, L39, N49, L40, P25, N37, N4,
  1294.        N65, N77, %SF3036, %SF3102);
  1295. 330Mac(%SF17042, L9, %FF4290, L41, L42, L43, L44, N50, L45, P24, N38, N5,
  1296.        N66, N78, %SF4290, %SF4356);
  1297. 330Mac(%SF17046, L10, %FF5280, L46, L47, L48, L49, N51, L50, P23, N39, N6,
  1298.        N67, N79, %SF5280, %SF5346);
  1299. 330Mac(%SF17049, L13, %FF8514, L51, L52, L53, L54, N52, L55, P20, N40, N7,
  1300.        N68, N80, %SF8514, %SF8580);
  1301. 330Mac(%SF17053, L14, %FF9636, L56, L57, L58, L59, N53, L60, P19, N41, N8,
  1302.        N69, N81, %SF9636, %SF9702);
  1303. 330Mac(%SF17056, L17, %FF12738, L61, L62, L63, L64, N54, L65, P18, N42, N9,
  1304.        N70, N82, %SF12738, %SF12804);
  1305. 330Mac(%SF17060, L18, %FF13992, L66, L67, L68, L69, N55, L70, P17, N43, N10,
  1306.        N71, N83, %SF13992, %SF14058);
  1307. 330Mac(%SF17063, L19, %FF14850, L71, L72, L73, L74, N56, L75, P16, N44, N11,
  1308.        N72, N84, %SF14850, %SF14916);
  1309. 330Mac(%SF17067, L20, %FF16236, L76, L77, L78, L79, N57, L80, P15, N45, N12,
  1310.        N73, N85, %SF16236, %SF16302);
  1311.  
  1312. HIDDENMac(L11, %SF6402, L81, L82, L83, L84, N58, N19);
  1313. HIDDENMac(L12, %SF7722, L85, L86, L87, L88, N59, N20);
  1314. HIDDENMac(L15, %SF10626, L89, L90, L91, L92, N60, N21);
  1315. HIDDENMac(L16, %SF11814, L93, L94, L95, L96, N61, N22);
  1316.  
  1317. SHAREDMUXMac(%SF17031, N34, N13, N35);
  1318. SHAREDMUXMac(%SF17038, N36, N14, N37);
  1319. SHAREDMUXMac(%SF17045, N38, N15, N39);
  1320. SHAREDMUXMac(%SF17052, N40, N16, N41);
  1321. SHAREDMUXMac(%SF17059, N42, N17, N43);
  1322. SHAREDMUXMac(%SF17066, N44, N18, N45);
  1323.  
  1324. %EndModel
  1325.  
  1326.  
  1327. %StartModel
  1328. %Manufacturer:Cypress
  1329. %Type:CY7C330
  1330. %PartNumber:CY7C330-50
  1331. %LastNode ? ?
  1332. %NumPins: 28
  1333. %FDF AND 0 N23 ~N23 N24 ~N24 N25 ~N25 N26 ~N26 N27 ~N27 N28 ~N28 N29 ~N29
  1334.            N30 ~N30 N31 ~N31 N32 ~N32 N33 ~N33 ~N1 N1 ~N13 N13 ~N2 N2 ~N3 N3
  1335.        ~N14 N14 ~N4 N4 ~N5 N5 ~N15 N15 ~N6 N6 ~N19 N19 ~N20 N20 ~N7 N7
  1336.        ~N16 N16 ~N8 N8 ~N21 N21 ~N22 N22 ~N9 N9 ~N17 N17 ~N10 N10 ~N11 N11
  1337.        ~N18 N18 ~N12 N12 *
  1338.  
  1339. %MACRO LOR19(InFuse:%FF, LorOutput:%TEXT);
  1340.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1341.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1342.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056,%InFuse+1122,
  1343.      %InFuse+1188; LorOutput);
  1344. %MACEND;
  1345.  
  1346. %MACRO LOR17(InFuse:%FF, LorOutput:%TEXT);
  1347.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1348.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1349.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056; LorOutput);
  1350. %MACEND;
  1351.  
  1352. %MACRO LOR15(InFuse:%FF, LorOutput:%TEXT);
  1353.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1354.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1355.      %InFuse+792,%InFuse+858,%InFuse+924; LorOutput);
  1356. %MACEND;
  1357.  
  1358. %MACRO LOR13(InFuse:%FF, LorOutput:%TEXT);
  1359.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1360.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1361.      %InFuse+792; LorOutput);
  1362. %MACEND;
  1363.  
  1364. %MACRO LOR11(InFuse:%FF, LorOutput:%TEXT);
  1365.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1366.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660; LorOutput);
  1367. %MACEND;
  1368.  
  1369. %MACRO LOR9(InFuse:%FF, LorOutput:%TEXT);
  1370.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1371.      %InFuse+396,%InFuse+462,%InFuse+528; LorOutput);
  1372. %MACEND;
  1373.  
  1374. %MACRO INPUTMac(S4:%SF, InPin:%TEXT, TNode:%TEXT);
  1375.  
  1376.  %IF %SF17070 = 0 %THEN
  1377.    DQFF(InPin, P2; TNode; 1,1,5,5,8,8,1,1,5,5,8,8);
  1378.  %ELSE
  1379.    %IF %S4 = 0 %THEN
  1380.      DQFF(InPin, P2; TNode; 1,1,5,5,8,8,1,1,5,5,8,8);
  1381.    %ELSE
  1382.      DQFF(InPin, P3; TNode; 1,1,5,5,8,8,1,1,5,5,8,8);
  1383.    %END;
  1384.   %END;
  1385.  
  1386. %MACEND;
  1387.  
  1388. %MACRO INPUTREGMac(S2:%SF, InPin:%TEXT, OutInReg:%TEXT);
  1389.  
  1390.  %IF %S2 = 0 %THEN
  1391.     DQFFC(InPin, P2, IPL; OutInReg; 10,10,5,5,8,8,1,1,1,1,10,10,5,5,8,8,1,1,1,1);
  1392.  %ELSE
  1393.     DQFFC(InPin, P3, IPL; OutInReg; 10,10,5,5,8,8,1,1,1,1,10,10,5,5,8,8,1,1,1,1);
  1394.  %END;
  1395.  
  1396. %MACEND;
  1397.  
  1398. %MACRO HIDDENMac(LorOutput:%TEXT, XorFuse:%SF, XorOutput:%TEXT,
  1399.                  TLNode1:%TEXT, TLNode2:%TEXT, TLNode:%TEXT,
  1400.          HiddenRegOutput:%TEXT, FeedBack:%TEXT);
  1401.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1402.    LNOR(LorOutput; XorOutput);
  1403.  %ELSE
  1404.    LOR(LorOutput; XorOutput);
  1405.  %END;
  1406.  LAND(XorOutput, L2; TLNode1);
  1407.  LAND(XorOutput, L1; TLNode2);
  1408.  LOR(TLNode1, TLNode2, L3; TLNode);
  1409.  DQFFC(TLNode, P1, IPL; HiddenRegOutput;1,1,5,5,8,8,1,1,1,1,1,1,5,5,8,8,1,1,1,1);
  1410.  INV(HiddenRegOutput; FeedBack; 0,0,0,0);
  1411.  
  1412. %MACEND;
  1413.  
  1414. %MACRO 330Mac(S0:%SF, LorOutput:%TEXT, InFuse:%FF, XorOutput:%TEXT,
  1415.               TLNode1:%TEXT, TLNode2:%TEXT, RegInput:%TEXT,
  1416.           RegOutput:%TEXT, TLNode:%TEXT, Outpin:%TEXT, OutInReg:%TEXT,
  1417.           FeedBack:%TEXT, Output:%TEXT, Enable:%TEXT, EnableFuse:%SF,
  1418.           XorFuse:%SF);
  1419.  
  1420.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1421.     LINV(LorOutput; XorOutput);
  1422.     LAND(XorOutput, L2; TLNode1);
  1423.     LAND(XorOutput, L1; TLNode2);
  1424.     LOR(TLNode1, TLNode2, L3; RegInput);
  1425.  %ELSE
  1426.     LAND(LorOutput, L2; TLNode1);
  1427.     LAND(LorOutput, L1; TLNode2);
  1428.     LOR(TLNode1, TLNode2, L3; RegInput);
  1429.  %END;
  1430.     DQFFC(RegInput, P1, IPL; RegOutput; 10,10,15,15,8,8,1,1,1,1,10,10,15,15,8,8,1,1,1,1);
  1431.  
  1432.  %IF %S0+1 = 0 %THEN
  1433.     INV(RegOutput; FeedBack; 10,10,10,10);
  1434.  %ELSE
  1435.     BUF(OutInReg; FeedBack; 10,10,10,10);
  1436.  %END;
  1437.  
  1438.  %IF %S0 = 0 %THEN
  1439.     %IF %EnableFuse..%EnableFuse+65 = 1 %THEN
  1440.      INV(RegOutput; Outpin; 5,5,5,5);
  1441.     %ELSE
  1442.      BUF(RegOutput; Output; 5,5,5,5);
  1443.      AND(%InFuse; Enable; 10,10,10,10);
  1444.      ITSB(Output, Enable; Outpin; 20,20,20,20,20,20,20,20);
  1445.     %END;
  1446.  %ELSE
  1447.     BUF(RegOutput; Output; 5,5,5,5);
  1448.     ITSB(Output, L4; Outpin; 20,20,20,20,20,20,20,20);
  1449.  %END;
  1450.  
  1451. %MACEND;
  1452.  
  1453. %MACRO SHAREDMUXMac(S3:%SF, OutInReg:%TEXT, SharedInput:%TEXT, NextOutInReg:%TEXT);
  1454.  
  1455.  %IF %S3 = 0 %THEN
  1456.     BUF(OutInReg; SharedInput; 10,10,10,10);
  1457.  %ELSE
  1458.     BUF(NextOutInReg; SharedInput; 10,10,10,10);
  1459.  %END;
  1460.  
  1461. %MACEND;
  1462.  
  1463. LNAND(%FF00; L1);
  1464. LAND(%FF16962; L2);
  1465. LAND(L1,L2;L3);
  1466. LINV(P14;L4);
  1467.  
  1468. LOR9(%FF198, L5);
  1469. LOR19(%FF924, L6);
  1470. LOR11(%FF2310, L7);
  1471. LOR17(%FF3168, L8);
  1472. LOR13(%FF4422, L9);
  1473. LOR15(%FF5412, L10);
  1474. LOR19(%FF6468, L11);
  1475. LOR11(%FF7788, L12);
  1476. LOR15(%FF8646, L13);
  1477. LOR13(%FF9768, L14);
  1478. LOR17(%FF10692, L15);
  1479. LOR13(%FF11880, L16);
  1480. LOR17(%FF12870, L17);
  1481. LOR11(%FF14124, L18);
  1482. LOR19(%FF14982, L19);
  1483. LOR9(%FF16368, L20);
  1484.  
  1485. INPUTMac(%SF17071, P3, N23);
  1486. INPUTMac(%SF17072, P4, N24);
  1487. INPUTMac(%SF17073, P5, N25);
  1488. INPUTMac(%SF17074, P6, N26);
  1489. INPUTMac(%SF17075, P7, N27);
  1490. INPUTMac(%SF17076, P9, N28);
  1491. INPUTMac(%SF17077, P10, N29);
  1492. INPUTMac(%SF17078, P11, N30);
  1493. INPUTMac(%SF17079, P12, N31);
  1494. INPUTMac(%SF17080, P13, N32);
  1495. INPUTMac(%SF17081, P14, N33);
  1496.  
  1497. INPUTREGMac(%SF17030, P28, N34);
  1498. INPUTREGMac(%SF17034, P27, N35);
  1499. INPUTREGMac(%SF17037, P26, N36);
  1500. INPUTREGMac(%SF17041, P25, N37);
  1501. INPUTREGMac(%SF17044, P24, N38);
  1502. INPUTREGMac(%SF17048, P23, N39);
  1503. INPUTREGMac(%SF17051, P20, N40);
  1504. INPUTREGMac(%SF17055, P19, N41);
  1505. INPUTREGMac(%SF17058, P18, N42);
  1506. INPUTREGMac(%SF17062, P17, N43);
  1507. INPUTREGMac(%SF17065, P16, N44);
  1508. INPUTREGMac(%SF17069, P15, N45);
  1509.  
  1510. 330Mac(%SF17028, L5, %FF66, L21, L22, L23, L24, N46, L25, P28, N34, N1,
  1511.        N62, N74, %SF66, %SF132);
  1512. 330Mac(%SF17032, L6, %FF792, L26, L27, L28, L29, N47, L30, P27, N35, N2,
  1513.        N63, N75, %SF792, %SF858);
  1514. 330Mac(%SF17035, L7, %FF2178, L31, L32, L33, L34, N48, L35, P26, N36, N3,
  1515.        N64, N76, %SF2178, %SF2244);
  1516. 330Mac(%SF17039, L8, %FF3036, L36, L37, L38, L39, N49, L40, P25, N37, N4,
  1517.        N65, N77, %SF3036, %SF3102);
  1518. 330Mac(%SF17042, L9, %FF4290, L41, L42, L43, L44, N50, L45, P24, N38, N5,
  1519.        N66, N78, %SF4290, %SF4356);
  1520. 330Mac(%SF17046, L10, %FF5280, L46, L47, L48, L49, N51, L50, P23, N39, N6,
  1521.        N67, N79, %SF5280, %SF5346);
  1522. 330Mac(%SF17049, L13, %FF8514, L51, L52, L53, L54, N52, L55, P20, N40, N7,
  1523.        N68, N80, %SF8514, %SF8580);
  1524. 330Mac(%SF17053, L14, %FF9636, L56, L57, L58, L59, N53, L60, P19, N41, N8,
  1525.        N69, N81, %SF9636, %SF9702);
  1526. 330Mac(%SF17056, L17, %FF12738, L61, L62, L63, L64, N54, L65, P18, N42, N9,
  1527.        N70, N82, %SF12738, %SF12804);
  1528. 330Mac(%SF17060, L18, %FF13992, L66, L67, L68, L69, N55, L70, P17, N43, N10,
  1529.        N71, N83, %SF13992, %SF14058);
  1530. 330Mac(%SF17063, L19, %FF14850, L71, L72, L73, L74, N56, L75, P16, N44, N11,
  1531.        N72, N84, %SF14850, %SF14916);
  1532. 330Mac(%SF17067, L20, %FF16236, L76, L77, L78, L79, N57, L80, P15, N45, N12,
  1533.        N73, N85, %SF16236, %SF16302);
  1534.  
  1535. HIDDENMac(L11, %SF6402, L81, L82, L83, L84, N58, N19);
  1536. HIDDENMac(L12, %SF7722, L85, L86, L87, L88, N59, N20);
  1537. HIDDENMac(L15, %SF10626, L89, L90, L91, L92, N60, N21);
  1538. HIDDENMac(L16, %SF11814, L93, L94, L95, L96, N61, N22);
  1539.  
  1540. SHAREDMUXMac(%SF17031, N34, N13, N35);
  1541. SHAREDMUXMac(%SF17038, N36, N14, N37);
  1542. SHAREDMUXMac(%SF17045, N38, N15, N39);
  1543. SHAREDMUXMac(%SF17052, N40, N16, N41);
  1544. SHAREDMUXMac(%SF17059, N42, N17, N43);
  1545. SHAREDMUXMac(%SF17066, N44, N18, N45);
  1546.  
  1547. %EndModel
  1548.  
  1549.  
  1550. %StartModel
  1551. %Manufacturer:Cypress
  1552. %Type:CY7C330
  1553. %PartNumber:CY7C330-66
  1554. %LastNode ? ?
  1555. %NumPins: 28
  1556. %FDF AND 0 N23 ~N23 N24 ~N24 N25 ~N25 N26 ~N26 N27 ~N27 N28 ~N28 N29 ~N29
  1557.            N30 ~N30 N31 ~N31 N32 ~N32 N33 ~N33 ~N1 N1 ~N13 N13 ~N2 N2 ~N3 N3
  1558.        ~N14 N14 ~N4 N4 ~N5 N5 ~N15 N15 ~N6 N6 ~N19 N19 ~N20 N20 ~N7 N7
  1559.        ~N16 N16 ~N8 N8 ~N21 N21 ~N22 N22 ~N9 N9 ~N17 N17 ~N10 N10 ~N11 N11
  1560.        ~N18 N18 ~N12 N12 *
  1561.  
  1562. %MACRO LOR19(InFuse:%FF, LorOutput:%TEXT);
  1563.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1564.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1565.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056,%InFuse+1122,
  1566.      %InFuse+1188; LorOutput);
  1567. %MACEND;
  1568.  
  1569. %MACRO LOR17(InFuse:%FF, LorOutput:%TEXT);
  1570.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1571.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1572.      %InFuse+792,%InFuse+858,%InFuse+924,%InFuse+990,%InFuse+1056; LorOutput);
  1573. %MACEND;
  1574.  
  1575. %MACRO LOR15(InFuse:%FF, LorOutput:%TEXT);
  1576.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1577.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1578.      %InFuse+792,%InFuse+858,%InFuse+924; LorOutput);
  1579. %MACEND;
  1580.  
  1581. %MACRO LOR13(InFuse:%FF, LorOutput:%TEXT);
  1582.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1583.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660,%InFuse+726,
  1584.      %InFuse+792; LorOutput);
  1585. %MACEND;
  1586.  
  1587. %MACRO LOR11(InFuse:%FF, LorOutput:%TEXT);
  1588.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1589.      %InFuse+396,%InFuse+462,%InFuse+528,%InFuse+594,%InFuse+660; LorOutput);
  1590. %MACEND;
  1591.  
  1592. %MACRO LOR9(InFuse:%FF, LorOutput:%TEXT);
  1593.  LOR(%InFuse,%InFuse+66,%InFuse+132,%InFuse+198,%InFuse+264,%InFuse+330,
  1594.      %InFuse+396,%InFuse+462,%InFuse+528; LorOutput);
  1595. %MACEND;
  1596.  
  1597. %MACRO INPUTMac(S4:%SF, InPin:%TEXT, TNode:%TEXT);
  1598.  
  1599.  %IF %SF17070 = 0 %THEN
  1600.    DQFF(InPin, P2; TNode; 1,1,3,5,6,6,1,1,3,5,6,6);
  1601.  %ELSE
  1602.    %IF %S4 = 0 %THEN
  1603.      DQFF(InPin, P2; TNode; 1,1,3,5,6,6,1,1,3,5,6,6);
  1604.    %ELSE
  1605.      DQFF(InPin, P3; TNode; 1,1,3,5,6,6,1,1,3,5,6,6);
  1606.    %END;
  1607.   %END;
  1608.  
  1609. %MACEND;
  1610.  
  1611. %MACRO INPUTREGMac(S2:%SF, InPin:%TEXT, OutInReg:%TEXT);
  1612.  
  1613.  %IF %S2 = 0 %THEN
  1614.     DQFFC(InPin, P2, IPL; OutInReg; 5,5,3,5,6,6,1,1,1,1,5,5,3,5,1,1,1,1,6,6);
  1615.  %ELSE
  1616.     DQFFC(InPin, P3, IPL; OutInReg; 5,5,3,5,6,6,1,1,1,1,5,5,3,5,1,1,1,1,6,6);
  1617.  %END;
  1618.  
  1619. %MACEND;
  1620.  
  1621. %MACRO HIDDENMac(LorOutput:%TEXT, XorFuse:%SF, XorOutput:%TEXT,
  1622.                  TLNode1:%TEXT, TLNode2:%TEXT, TLNode:%TEXT,
  1623.          HiddenRegOutput:%TEXT, FeedBack:%TEXT);
  1624.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1625.    LNOR(LorOutput; XorOutput);
  1626.  %ELSE
  1627.    LOR(LorOutput; XorOutput);
  1628.  %END;
  1629.  LAND(XorOutput, L2; TLNode1);
  1630.  LAND(XorOutput, L1; TLNode2);
  1631.  LOR(TLNode1, TLNode2, L3; TLNode);
  1632.  DQFFC(TLNode, P1, IPL; HiddenRegOutput;1,1,3,5,6,6,1,1,1,1,1,1,3,5,6,6,1,1,1,1);
  1633.  INV(HiddenRegOutput; FeedBack; 0,0,0,0);
  1634.  
  1635. %MACEND;
  1636.  
  1637. %MACRO 330Mac(S0:%SF, LorOutput:%TEXT, InFuse:%FF, XorOutput:%TEXT,
  1638.               TLNode1:%TEXT, TLNode2:%TEXT, RegInput:%TEXT,
  1639.           RegOutput:%TEXT, TLNode:%TEXT, Outpin:%TEXT, OutInReg:%TEXT,
  1640.           FeedBack:%TEXT, Output:%TEXT, Enable:%TEXT, EnableFuse:%SF,
  1641.           XorFuse:%SF);
  1642.  
  1643.  %IF %XorFuse..%XorFuse+65 = 1 %THEN
  1644.     LINV(LorOutput; XorOutput);
  1645.     LAND(XorOutput, L2; TLNode1);
  1646.     LAND(XorOutput, L1; TLNode2);
  1647.     LOR(TLNode1, TLNode2, L3; RegInput);
  1648.  %ELSE
  1649.     LAND(LorOutput, L2; TLNode1);
  1650.     LAND(LorOutput, L1; TLNode2);
  1651.     LOR(TLNode1, TLNode2, L3; RegInput);
  1652.  %END;
  1653.     DQFFC(RegInput, P1, IPL; RegOutput; 2,2,10,5,6,6,1,1,1,1,2,2,10,5,6,6,1,1,1,1);
  1654.  
  1655.  %IF %S0+1 = 0 %THEN
  1656.     INV(RegOutput; FeedBack; 10,10,10,10);
  1657.  %ELSE
  1658.     BUF(OutInReg; FeedBack; 10,10,10,10);
  1659.  %END;
  1660.  
  1661.  %IF %S0 = 0 %THEN
  1662.     %IF %EnableFuse..%EnableFuse+65 = 1 %THEN
  1663.      INV(RegOutput; Outpin; 10,10,10,10);
  1664.     %ELSE
  1665.      BUF(RegOutput; Output; 10,10,10,10);
  1666.      AND(%InFuse; Enable; 20,20,20,20);
  1667.      ITSB(Output, Enable; Outpin; 30,30,30,30,30,30,30,30);
  1668.     %END;
  1669.  %ELSE
  1670.     BUF(RegOutput; Output; 10,10,10,10);
  1671.     ITSB(Output, L4; Outpin; 30,30,30,30,30,30,30,30);
  1672.  %END;
  1673.  
  1674. %MACEND;
  1675.  
  1676. %MACRO SHAREDMUXMac(S3:%SF, OutInReg:%TEXT, SharedInput:%TEXT, NextOutInReg:%TEXT);
  1677.  
  1678.  %IF %S3 = 0 %THEN
  1679.     BUF(OutInReg; SharedInput; 10,10,10,10);
  1680.  %ELSE
  1681.     BUF(NextOutInReg; SharedInput; 10,10,10,10);
  1682.  %END;
  1683.  
  1684. %MACEND;
  1685.  
  1686.  
  1687. LNAND(%FF00; L1);
  1688. LAND(%FF16962; L2);
  1689. LAND(L1,L2;L3);
  1690. LINV(P14;L4);
  1691.  
  1692. LOR9(%FF198, L5);
  1693. LOR19(%FF924, L6);
  1694. LOR11(%FF2310, L7);
  1695. LOR17(%FF3168, L8);
  1696. LOR13(%FF4422, L9);
  1697. LOR15(%FF5412, L10);
  1698. LOR19(%FF6468, L11);
  1699. LOR11(%FF7788, L12);
  1700. LOR15(%FF8646, L13);
  1701. LOR13(%FF9768, L14);
  1702. LOR17(%FF10692, L15);
  1703. LOR13(%FF11880, L16);
  1704. LOR17(%FF12870, L17);
  1705. LOR11(%FF14124, L18);
  1706. LOR19(%FF14982, L19);
  1707. LOR9(%FF16368, L20);
  1708.  
  1709. INPUTMac(%SF17071, P3, N23);
  1710. INPUTMac(%SF17072, P4, N24);
  1711. INPUTMac(%SF17073, P5, N25);
  1712. INPUTMac(%SF17074, P6, N26);
  1713. INPUTMac(%SF17075, P7, N27);
  1714. INPUTMac(%SF17076, P9, N28);
  1715. INPUTMac(%SF17077, P10, N29);
  1716. INPUTMac(%SF17078, P11, N30);
  1717. INPUTMac(%SF17079, P12, N31);
  1718. INPUTMac(%SF17080, P13, N32);
  1719. INPUTMac(%SF17081, P14, N33);
  1720.  
  1721. INPUTREGMac(%SF17030, P28, N34);
  1722. INPUTREGMac(%SF17034, P27, N35);
  1723. INPUTREGMac(%SF17037, P26, N36);
  1724. INPUTREGMac(%SF17041, P25, N37);
  1725. INPUTREGMac(%SF17044, P24, N38);
  1726. INPUTREGMac(%SF17048, P23, N39);
  1727. INPUTREGMac(%SF17051, P20, N40);
  1728. INPUTREGMac(%SF17055, P19, N41);
  1729. INPUTREGMac(%SF17058, P18, N42);
  1730. INPUTREGMac(%SF17062, P17, N43);
  1731. INPUTREGMac(%SF17065, P16, N44);
  1732. INPUTREGMac(%SF17069, P15, N45);
  1733.  
  1734. 330Mac(%SF17028, L5, %FF66, L21, L22, L23, L24, N46, L25, P28, N34, N1,
  1735.        N62, N74, %SF66, %SF132);
  1736. 330Mac(%SF17032, L6, %FF792, L26, L27, L28, L29, N47, L30, P27, N35, N2,
  1737.        N63, N75, %SF792, %SF858);
  1738. 330Mac(%SF17035, L7, %FF2178, L31, L32, L33, L34, N48, L35, P26, N36, N3,
  1739.        N64, N76, %SF2178, %SF2244);
  1740. 330Mac(%SF17039, L8, %FF3036, L36, L37, L38, L39, N49, L40, P25, N37, N4,
  1741.        N65, N77, %SF3036, %SF3102);
  1742. 330Mac(%SF17042, L9, %FF4290, L41, L42, L43, L44, N50, L45, P24, N38, N5,
  1743.        N66, N78, %SF4290, %SF4356);
  1744. 330Mac(%SF17046, L10, %FF5280, L46, L47, L48, L49, N51, L50, P23, N39, N6,
  1745.        N67, N79, %SF5280, %SF5346);
  1746. 330Mac(%SF17049, L13, %FF8514, L51, L52, L53, L54, N52, L55, P20, N40, N7,
  1747.        N68, N80, %SF8514, %SF8580);
  1748. 330Mac(%SF17053, L14, %FF9636, L56, L57, L58, L59, N53, L60, P19, N41, N8,
  1749.        N69, N81, %SF9636, %SF9702);
  1750. 330Mac(%SF17056, L17, %FF12738, L61, L62, L63, L64, N54, L65, P18, N42, N9,
  1751.        N70, N82, %SF12738, %SF12804);
  1752. 330Mac(%SF17060, L18, %FF13992, L66, L67, L68, L69, N55, L70, P17, N43, N10,
  1753.        N71, N83, %SF13992, %SF14058);
  1754. 330Mac(%SF17063, L19, %FF14850, L71, L72, L73, L74, N56, L75, P16, N44, N11,
  1755.        N72, N84, %SF14850, %SF14916);
  1756. 330Mac(%SF17067, L20, %FF16236, L76, L77, L78, L79, N57, L80, P15, N45, N12,
  1757.        N73, N85, %SF16236, %SF16302);
  1758.  
  1759. HIDDENMac(L11, %SF6402, L81, L82, L83, L84, N58, N19);
  1760. HIDDENMac(L12, %SF7722, L85, L86, L87, L88, N59, N20);
  1761. HIDDENMac(L15, %SF10626, L89, L90, L91, L92, N60, N21);
  1762. HIDDENMac(L16, %SF11814, L93, L94, L95, L96, N61, N22);
  1763.  
  1764. SHAREDMUXMac(%SF17031, N34, N13, N35);
  1765. SHAREDMUXMac(%SF17038, N36, N14, N37);
  1766. SHAREDMUXMac(%SF17045, N38, N15, N39);
  1767. SHAREDMUXMac(%SF17052, N40, N16, N41);
  1768. SHAREDMUXMac(%SF17059, N42, N17, N43);
  1769. SHAREDMUXMac(%SF17066, N44, N18, N45);
  1770.  
  1771. %EndModel
  1772.  
  1773.  
  1774. %StartModel
  1775. %Manufacturer:Cypress
  1776. %Type:CY7C331
  1777. %PartNumber:CY7C331-20
  1778. %LastNode ? ?
  1779. %NumPins: 28
  1780. %FDF AND 0 P1 ~P1 P2 ~P2 N1 ~N1 N13 ~N13 N2 ~N2 P3 ~P3 P4 ~P4 N3 ~N3 N14 ~N14
  1781.      N4 ~N4 P5 ~P5 P6 ~P6 N5 ~N5 N15 ~N15 N6 ~N6 P7 ~P7 P9 ~P9 N7 ~N7 N16 ~N16
  1782.      N8 ~N8 P10 ~P10 P11 ~P11 N9 ~N9 N17 ~N17 N10 ~N10 P12 ~P12 P13 ~P13
  1783.      N11 ~N11 N18 ~N18 N12 ~N12 P14 ~P14 *
  1784.  
  1785.  
  1786. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  1787.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  1788.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558,%InFuse+620,%InFuse+682;
  1789.      OutLNode);
  1790. %MACEND;
  1791.  
  1792. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  1793.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  1794.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558; OutLNode);
  1795. %MACEND;
  1796.  
  1797. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1798.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  1799.      %InFuse+372,%InFuse+434; OutLNode);
  1800. %MACEND;
  1801.  
  1802. %MACRO LOR6(InFuse:%FF, OutLNode:%TEXT);
  1803.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310;
  1804.      OutLNode);
  1805. %MACEND;
  1806.  
  1807. %MACRO LOR4(InFuse:%FF, OutLNode:%TEXT);
  1808.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186; OutLNode);
  1809. %MACEND;
  1810.  
  1811. %MACRO OUTPUTREGMac(XorFuse:%SF, OutLNode:%TEXT, InFuse:%FF, RegInput:%TEXT,
  1812.        SETNode:%TEXT, CLRNode:%TEXT, OutRegClock:%TEXT, OutRegOutput:%TEXT,
  1813.        SRNode:%TEXT, InvSRNode:%TEXT, DOutput:%TEXT, QOutput:%TEXT,
  1814.        Output:%TEXT, TNode:%TEXT, SETFuse:%SF, RESETFuse:%SF);
  1815.  
  1816. %IF %XorFuse..%XorFuse+61 = 1 %THEN
  1817.   LNAND(OutLNode; RegInput);
  1818. %ELSE
  1819.   LAND(OutLNode; RegInput);
  1820. %END;
  1821.  
  1822.    LNOR(%InFuse+62; SETNode);
  1823.    LNOR(%InFuse+186, IPH; CLRNode);
  1824.    AND(%InFuse+124; OutRegClock; 0,0,0,0);
  1825.  
  1826.    DQFFPC(RegInput, OutRegClock, SETNode, CLRNode; OutRegOutput; 1,1,12,8,12,12,1,1,20,20,1,1,12,8,12,12,1,1,20,20);
  1827.  
  1828. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  1829.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  1830.   INV(RegInput; TNode; 20,20,20,20);
  1831.  %ELSE
  1832.   LAND(%InFuse+62, %InFuse+186; SRNode);
  1833.   LINV(SRNode; InvSRNode);
  1834.   LAND(SRNode, RegInput; DOutput);
  1835.   LAND(InvSRNode,OutRegOutPut; QOutput);
  1836.   LOR(QOutput, DOutput; Output);
  1837.   INV(Output; TNode; 20,20,20,20);
  1838.  %END;
  1839. %ELSE
  1840.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  1841.     LAND(%InFuse+62, %InFuse+186; SRNode);
  1842.     LINV(SRNode; InvSRNode);
  1843.     LAND(SRNode, RegInput; DOutput);
  1844.     LAND(InvSRNode,OutRegOutPut; QOutput);
  1845.     LOR(QOutput, DOutput; Output);
  1846.     INV(Output; TNode; 20,20,20,20);
  1847.   %ELSE
  1848.     LAND(%InFuse+62, %InFuse+186; SRNode);
  1849.     LINV(SRNode; InvSRNode);
  1850.     LAND(SRNode, RegInput; DOutput);
  1851.     LAND(InvSRNode,OutRegOutPut; QOutput);
  1852.     LOR(QOutput, DOutput; Output);
  1853.     INV(Output; TNode; 20,20,20,20);
  1854.   %END;
  1855.  %END;
  1856. %MACEND;
  1857.  
  1858. %MACRO INPUTREGMac(InFuse:%FF, InRegSet:%TEXT, InRegClear:%TEXT, InRegClock:%TEXT,
  1859.        OutPin:%TEXT, InRegOutput:%TEXT, SRNode:%TEXT, InvSRNode:%TEXT,
  1860.        DOutput:%TEXT, QOutput:%TEXT, InputOutput:%TEXT, SETFuse:%SF,
  1861.        RESETFuse:%SF, Output:%TEXT);
  1862.  
  1863.    LNOR(%InFuse+310; InRegSet);
  1864.    LNOR(%InFuse+372, IPH; InRegClear);
  1865.    AND(%InFuse+248; InRegClock; 0,0,0,0);
  1866.  
  1867.    DQFFPC(OutPin, InRegClock, InRegSet, InRegClear; InRegOutput; 15,15,2,11,12,12,15,15,40,40,15,15,2,11,12,12,15,15,40,40);
  1868.  
  1869. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  1870.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  1871.   BUF(OutPin; InputOutput; 0,0,0,0);
  1872.  %ELSE
  1873.   LAND(%InFuse+310, %InFuse+372; SRNode);
  1874.   LINV(SRNode; InvSRNode);
  1875.   LAND(SRNode, OutPut; DOutput);
  1876.   LAND(InvSRNode,InRegOutPut; QOutput);
  1877.   LOR(QOutput, DOutput; Output);
  1878.   BUF(Output; InputOutput; 0,0,0,0);
  1879.  %END;
  1880. %ELSE
  1881.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  1882.     LAND(%InFuse+310, %InFuse+372; SRNode);
  1883.     LINV(SRNode; InvSRNode);
  1884.     LAND(SRNode, OutPin; DOutput);
  1885.     LAND(InvSRNode,InRegOutPut; QOutput);
  1886.     LOR(QOutput, DOutput; Output);
  1887.     BUF(Output; InputOutput; 0,0,0,0);
  1888.   %ELSE
  1889.     LAND(%InFuse+310, %InFuse+372; SRNode);
  1890.     LINV(SRNode; InvSRNode);
  1891.     LAND(SRNode, OutPin; DOutput);
  1892.     LAND(InvSRNode,InRegOutPut; QOutput);
  1893.     LOR(QOutput, DOutput; Output);
  1894.     BUF(Output; InputOutput; 0,0,0,0);
  1895.   %END;
  1896.  %END;
  1897.  %MACEND;
  1898.  
  1899. %MACRO 331Mac(S0:%SF, TNode:%TEXT, OutPin:%TEXT, FeedBack:%TEXT,
  1900.               InputOutput:%TEXT, InFuse:%FF, Enable:%TEXT, EnableFuse:%SF);
  1901.  
  1902.  %IF %S0+1 = 0 %THEN
  1903.     BUF(TNode; FeedBack; 0,0,0,0);
  1904.  %ELSE
  1905.     BUF(InputOutput; FeedBack; 0,0,0,0);
  1906.  %END;
  1907.  
  1908.  %IF %S0 = 0 %THEN
  1909.   %IF %EnableFuse..%EnableFuse+61 = 1 %THEN
  1910.     BUF(TNode; OutPin; 0,0,0,0);
  1911.   %ELSE
  1912.     AND(%InFuse; Enable; 20,20,20,20);
  1913.     TSB(TNode, Enable; OutPin; 17,17,17,17,17,17,17,17);
  1914.   %END;
  1915.  %ELSE
  1916.     TSB(TNode, L1; OutPin; 17,17,17,17,17,17,17,17);
  1917.  %END;
  1918.  
  1919. %MACEND;
  1920.  
  1921.  
  1922. %MACRO SHAREDMUXMac(S2:%SF, InputOutput:%TEXT, NextRegOutput:%TEXT,
  1923.                     SharedInput:%TEXT);
  1924.  
  1925.  %IF %S2 = 0 %THEN
  1926.     BUF(InputOutput; SharedInput; 0,0,0,0);
  1927.  %ELSE
  1928.     BUF(NextRegOutput; SharedInput; 0,0,0,0);
  1929.  %END;
  1930.  
  1931. %MACEND;
  1932.  
  1933. SET(LARGEMODEL);
  1934.  
  1935. LINV(P14;L1);
  1936.  
  1937. LOR4(%FF496, L2);
  1938. LOR12(%FF1240, L3);
  1939. LOR6(%FF2480, L4);
  1940. LOR10(%FF3348, L5);
  1941. LOR8(%FF4464, L6);
  1942. LOR8(%FF5456, L7);
  1943. LOR8(%FF6448, L8);
  1944. LOR8(%FF7440, L9);
  1945. LOR10(%FF8432, L10);
  1946. LOR6(%FF9548, L11);
  1947. LOR12(%FF10416, L12);
  1948. LOR4(%FF11656, L13);
  1949.  
  1950. OUTPUTREGMac(%SF434, L2, %FF00, L14, L26, L38, N19, N31, L50, L62, L74,
  1951.              L86, L98, N67, %SF62, %SF186);
  1952. OUTPUTREGMac(%SF1178, L3, %FF744, L15, L27, L39, N20, N32, L51, L63, L75,
  1953.              L87, L99, N68, %SF806, %SF930);
  1954. OUTPUTREGMac(%SF2418, L4, %FF1984, L16, L28, L40, N21, N33, L52, L64, L76,
  1955.              L88, L100, N69, %SF2046, %SF2170);
  1956. OUTPUTREGMac(%SF3286, L5, %FF2852, L17, L29, L41, N22, N34, L53, L65, L77,
  1957.              L89, L101, N70, %SF2914, %SF3038);
  1958. OUTPUTREGMac(%SF4402, L6, %FF3968, L18, L30, L42, N23, N35, L54, L66, L78,
  1959.              L90, L102, N71, %SF4030, %SF4154);
  1960. OUTPUTREGMac(%SF5394, L7, %FF4960, L19, L31, L43, N24, N36, L55, L67, L79,
  1961.              L91, L103, N72, %SF5022, %SF5146);
  1962. OUTPUTREGMac(%SF6386, L8, %FF5952, L20, L32, L44, N25, N37, L56, L68, L80,
  1963.              L92, L104, N73, %SF6014, %SF6138);
  1964. OUTPUTREGMac(%SF7378, L9, %FF6944, L21, L33, L45, N26, N38, L57, L69, L81,
  1965.              L93, L105, N74, %SF7006, %SF7130);
  1966. OUTPUTREGMac(%SF8370, L10, %FF7936, L22, L34, L46, N27, N39, L58, L70, L82,
  1967.              L94, L106, N75, %SF7998, %SF8122);
  1968. OUTPUTREGMac(%SF9486, L11, %FF9052, L23, L35, L47, N28, N40, L59, L71, L83,
  1969.              L95, L107, N76, %SF9114, %SF9238);
  1970. OUTPUTREGMac(%SF10354, L12, %FF9920, L24, L36, L48, N29, N41, L60, L72, L84,
  1971.              L96, L108, N77, %SF9982, %SF10106);
  1972. OUTPUTREGMac(%SF11594, L13, %FF11160, L25, L37, L49, N30, N42, L61, L73, L85,
  1973.              L97, L109, N78, %SF11222, %SF11346);
  1974.  
  1975. INPUTREGMac(%FF00, L110, L122, N43, P28, N79, L134, L146, L158, L170, N55,
  1976.             %SF310, %SF372, L182);
  1977. INPUTREGMac(%FF744, L111, L123, N44, P27, N80, L135, L147, L159, L171, N56
  1978.             %SF1054, %SF1116, L183);
  1979. INPUTREGMac(%FF1984, L112, L124, N45, P26, N81, L136, L148, L160, L172, N57
  1980.             %SF2294, %SF2356, L184);
  1981. INPUTREGMac(%FF2852, L113, L125, N46, P25, N82, L137, L149, L161, L173, N58
  1982.             %SF3162, %SF3224, L185);
  1983. INPUTREGMac(%FF3968, L114, L126, N47, P24, N83, L138, L150, L162, L174, N59
  1984.             %SF4278, %SF4340, L186);
  1985. INPUTREGMac(%FF4960, L115, L127, N48, P23, N84, L139, L151, L163, L175, N60
  1986.             %SF5270, %SF5330, L187);
  1987. INPUTREGMac(%FF5952, L116, L128, N49, P20, N85, L140, L152, L164, L176, N61
  1988.             %SF6262, %SF6324, L188);
  1989. INPUTREGMac(%FF6944, L117, L129, N50, P19, N86, L141, L153, L165, L177, N62
  1990.             %SF7254, %SF7316, L189);
  1991. INPUTREGMac(%FF7936, L118, L130, N51, P18, N87, L142, L154, L166, L178, N63
  1992.             %SF8246, %SF8308, L190);
  1993. INPUTREGMac(%FF9052, L119, L131, N52, P17, N88, L143, L155, L167, L179, N64
  1994.             %SF9362, %SF9424, L191);
  1995. INPUTREGMac(%FF9920, L120, L132, N53, P16, N89, L144, L156, L168, L180, N65
  1996.             %SF10230, %SF10292, L192);
  1997. INPUTREGMac(%FF11160, L121, L133, N54, P15, N90, L145, L157, L169, L181, N66
  1998.             %SF11470, %SF11532, L193);
  1999.  
  2000. 331Mac(%SF11904, N67, P28, N1, N55, %FF00, N91, %SF00);
  2001. 331Mac(%SF11907, N68, P27, N2, N56, %FF744, N92, %SF744);
  2002. 331Mac(%SF11909, N69, P26, N3, N57, %FF1984, N93, %SF1984);
  2003. 331Mac(%SF11912, N70, P25, N4, N58, %FF2852, N94, %SF2852);
  2004. 331Mac(%SF11914, N71, P24, N5, N59, %FF3968, N95, %SF3968);
  2005. 331Mac(%SF11917, N72, P23, N6, N60, %FF4960, N96, %SF4960);
  2006. 331Mac(%SF11919, N73, P20, N7, N61, %FF5952, N97, %SF5952);
  2007. 331Mac(%SF11922, N74, P19, N8, N62, %FF6944, N98, %SF6944);
  2008. 331Mac(%SF11924, N75, P18, N9, N63, %FF7936, N99, %SF7936);
  2009. 331Mac(%SF11927, N76, P17, N10, N64, %FF9052, N100, %SF9052);
  2010. 331Mac(%SF11929, N77, P16, N11, N65, %FF9920, N101, %SF9920);
  2011. 331Mac(%SF11932, N78, P15, N12, N66, %FF11222, N102, %SF11222);
  2012.  
  2013. SHAREDMUXMac(%SF11906, N55, N56, N13);
  2014. SHAREDMUXMac(%SF11911, N57, N58, N14);
  2015. SHAREDMUXMac(%SF11916, N59, N60, N15);
  2016. SHAREDMUXMac(%SF11921, N61, N62, N16);
  2017. SHAREDMUXMac(%SF11926, N63, N64, N17);
  2018. SHAREDMUXMac(%SF11931, N65, N66, N18);
  2019.  
  2020. %EndModel
  2021.  
  2022.  
  2023. %StartModel
  2024. %Manufacturer:Cypress
  2025. %Type:CY7C331
  2026. %PartNumber:CY7C331-25
  2027. %LastNode ? ?
  2028. %NumPins: 28
  2029. %FDF AND 0 P1 ~P1 P2 ~P2 N1 ~N1 N13 ~N13 N2 ~N2 P3 ~P3 P4 ~P4 N3 ~N3 N14 ~N14
  2030.      N4 ~N4 P5 ~P5 P6 ~P6 N5 ~N5 N15 ~N15 N6 ~N6 P7 ~P7 P9 ~P9 N7 ~N7 N16 ~N16
  2031.      N8 ~N8 P10 ~P10 P11 ~P11 N9 ~N9 N17 ~N17 N10 ~N10 P12 ~P12 P13 ~P13
  2032.      N11 ~N11 N18 ~N18 N12 ~N12 P14 ~P14 *
  2033.  
  2034.  
  2035. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  2036.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2037.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558,%InFuse+620,%InFuse+682;
  2038.      OutLNode);
  2039. %MACEND;
  2040.  
  2041. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  2042.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2043.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558; OutLNode);
  2044. %MACEND;
  2045.  
  2046. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  2047.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2048.      %InFuse+372,%InFuse+434; OutLNode);
  2049. %MACEND;
  2050.  
  2051. %MACRO LOR6(InFuse:%FF, OutLNode:%TEXT);
  2052.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310;
  2053.      OutLNode);
  2054. %MACEND;
  2055.  
  2056. %MACRO LOR4(InFuse:%FF, OutLNode:%TEXT);
  2057.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186; OutLNode);
  2058. %MACEND;
  2059.  
  2060. %MACRO OUTPUTREGMac(XorFuse:%SF, OutLNode:%TEXT, InFuse:%FF, RegInput:%TEXT,
  2061.        SETNode:%TEXT, CLRNode:%TEXT, OutRegClock:%TEXT, OutRegOutput:%TEXT,
  2062.        SRNode:%TEXT, InvSRNode:%TEXT, DOutput:%TEXT, QOutput:%TEXT,
  2063.        Output:%TEXT, TNode:%TEXT, SETFuse:%SF, RESETFuse:%SF);
  2064.  
  2065. %IF %XorFuse..%XorFuse+61 = 1 %THEN
  2066.   LNAND(OutLNode; RegInput);
  2067. %ELSE
  2068.   LAND(OutLNode; RegInput);
  2069. %END;
  2070.  
  2071.    LNOR(%InFuse+62; SETNode);
  2072.    LNOR(%InFuse+186, IPH; CLRNode);
  2073.    AND(%InFuse+124; OutRegClock; 0,0,0,0);
  2074.  
  2075.    DQFFPC(RegInput, OutRegClock, SETNode, CLRNode; OutRegOutput; 1,1,12,8,15,15,1,1,25,25,1,1,12,8,15,15,1,1,25,25);
  2076.  
  2077. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  2078.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2079.   INV(RegInput; TNode; 25,25,25,25);
  2080.  %ELSE
  2081.   LAND(%InFuse+62, %InFuse+186; SRNode);
  2082.   LINV(SRNode; InvSRNode);
  2083.   LAND(SRNode, RegInput; DOutput);
  2084.   LAND(InvSRNode,OutRegOutPut; QOutput);
  2085.   LOR(QOutput, DOutput; Output);
  2086.   INV(Output; TNode; 25,25,25,25);
  2087.  %END;
  2088. %ELSE
  2089.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2090.     LAND(%InFuse+62, %InFuse+186; SRNode);
  2091.     LINV(SRNode; InvSRNode);
  2092.     LAND(SRNode, RegInput; DOutput);
  2093.     LAND(InvSRNode,OutRegOutPut; QOutput);
  2094.     LOR(QOutput, DOutput; Output);
  2095.     INV(Output; TNode; 25,25,25,25);
  2096.   %ELSE
  2097.     LAND(%InFuse+62, %InFuse+186; SRNode);
  2098.     LINV(SRNode; InvSRNode);
  2099.     LAND(SRNode, RegInput; DOutput);
  2100.     LAND(InvSRNode,OutRegOutPut; QOutput);
  2101.     LOR(QOutput, DOutput; Output);
  2102.     INV(Output; TNode; 25,25,25,25);
  2103.   %END;
  2104.  %END;
  2105. %MACEND;
  2106.  
  2107. %MACRO INPUTREGMac(InFuse:%FF, InRegSet:%TEXT, InRegClear:%TEXT, InRegClock:%TEXT,
  2108.        OutPin:%TEXT, InRegOutput:%TEXT, SRNode:%TEXT, InvSRNode:%TEXT,
  2109.        DOutput:%TEXT, QOutput:%TEXT, InputOutput:%TEXT, SETFuse:%SF,
  2110.        RESETFuse:%SF, Output:%TEXT);
  2111.  
  2112.    LNOR(%InFuse+310; InRegSet);
  2113.    LNOR(%InFuse+372, IPH; InRegClear);
  2114.    AND(%InFuse+248; InRegClock; 0,0,0,0);
  2115.  
  2116.    DQFFPC(OutPin, InRegClock, InRegSet, InRegClear; InRegOutput; 15,15,2,13,15,15,15,15,40,40,15,15,2,13,15,15,15,15,40,40);
  2117.  
  2118. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  2119.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2120.   BUF(OutPin; InputOutput; 0,0,0,0);
  2121.  %ELSE
  2122.   LAND(%InFuse+310, %InFuse+372; SRNode);
  2123.   LINV(SRNode; InvSRNode);
  2124.   LAND(SRNode, OutPut; DOutput);
  2125.   LAND(InvSRNode,InRegOutPut; QOutput);
  2126.   LOR(QOutput, DOutput; Output);
  2127.   BUF(Output; InputOutput; 0,0,0,0);
  2128.  %END;
  2129. %ELSE
  2130.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2131.     LAND(%InFuse+310, %InFuse+372; SRNode);
  2132.     LINV(SRNode; InvSRNode);
  2133.     LAND(SRNode, OutPin; DOutput);
  2134.     LAND(InvSRNode,InRegOutPut; QOutput);
  2135.     LOR(QOutput, DOutput; Output);
  2136.     BUF(Output; InputOutput; 0,0,0,0);
  2137.   %ELSE
  2138.     LAND(%InFuse+310, %InFuse+372; SRNode);
  2139.     LINV(SRNode; InvSRNode);
  2140.     LAND(SRNode, OutPin; DOutput);
  2141.     LAND(InvSRNode,InRegOutPut; QOutput);
  2142.     LOR(QOutput, DOutput; Output);
  2143.     BUF(Output; InputOutput; 0,0,0,0);
  2144.   %END;
  2145.  %END;
  2146.  %MACEND;
  2147.  
  2148. %MACRO 331Mac(S0:%SF, TNode:%TEXT, OutPin:%TEXT, FeedBack:%TEXT,
  2149.               InputOutput:%TEXT, InFuse:%FF, Enable:%TEXT, EnableFuse:%SF);
  2150.  
  2151.  %IF %S0+1 = 0 %THEN
  2152.     BUF(TNode; FeedBack; 0,0,0,0);
  2153.  %ELSE
  2154.     BUF(InputOutput; FeedBack; 0,0,0,0);
  2155.  %END;
  2156.  
  2157.  %IF %S0 = 0 %THEN
  2158.   %IF %EnableFuse..%EnableFuse+61 = 1 %THEN
  2159.     BUF(TNode; OutPin; 25,25,25,25);
  2160.   %ELSE
  2161.     AND(%InFuse; Enable; 25,25,25,25);
  2162.     TSB(TNode, Enable; OutPin; 20,20,20,20,20,20,20,20);
  2163.   %END;
  2164.  %ELSE
  2165.     TSB(TNode, L1; OutPin; 20,20,20,20,20,20,20,20);
  2166.  %END;
  2167.  
  2168. %MACEND;
  2169.  
  2170.  
  2171. %MACRO SHAREDMUXMac(S2:%SF, InputOutput:%TEXT, NextRegOutput:%TEXT,
  2172.                     SharedInput:%TEXT);
  2173.  
  2174.  %IF %S2 = 0 %THEN
  2175.     BUF(InputOutput; SharedInput; 0,0,0,0);
  2176.  %ELSE
  2177.     BUF(NextRegOutput; SharedInput; 0,0,0,0);
  2178.  %END;
  2179.  
  2180. %MACEND;
  2181.  
  2182. SET(LARGEMODEL);
  2183.  
  2184. LINV(P14;L1);
  2185.  
  2186. LOR4(%FF496, L2);
  2187. LOR12(%FF1240, L3);
  2188. LOR6(%FF2480, L4);
  2189. LOR10(%FF3348, L5);
  2190. LOR8(%FF4464, L6);
  2191. LOR8(%FF5456, L7);
  2192. LOR8(%FF6448, L8);
  2193. LOR8(%FF7440, L9);
  2194. LOR10(%FF8432, L10);
  2195. LOR6(%FF9548, L11);
  2196. LOR12(%FF10416, L12);
  2197. LOR4(%FF11656, L13);
  2198.  
  2199. OUTPUTREGMac(%SF434, L2, %FF00, L14, L26, L38, N19, N31, L50, L62, L74,
  2200.              L86, L98, N67, %SF62, %SF186);
  2201. OUTPUTREGMac(%SF1178, L3, %FF744, L15, L27, L39, N20, N32, L51, L63, L75,
  2202.              L87, L99, N68, %SF806, %SF930);
  2203. OUTPUTREGMac(%SF2418, L4, %FF1984, L16, L28, L40, N21, N33, L52, L64, L76,
  2204.              L88, L100, N69, %SF2046, %SF2170);
  2205. OUTPUTREGMac(%SF3286, L5, %FF2852, L17, L29, L41, N22, N34, L53, L65, L77,
  2206.              L89, L101, N70, %SF2914, %SF3038);
  2207. OUTPUTREGMac(%SF4402, L6, %FF3968, L18, L30, L42, N23, N35, L54, L66, L78,
  2208.              L90, L102, N71, %SF4030, %SF4154);
  2209. OUTPUTREGMac(%SF5394, L7, %FF4960, L19, L31, L43, N24, N36, L55, L67, L79,
  2210.              L91, L103, N72, %SF5022, %SF5146);
  2211. OUTPUTREGMac(%SF6386, L8, %FF5952, L20, L32, L44, N25, N37, L56, L68, L80,
  2212.              L92, L104, N73, %SF6014, %SF6138);
  2213. OUTPUTREGMac(%SF7378, L9, %FF6944, L21, L33, L45, N26, N38, L57, L69, L81,
  2214.              L93, L105, N74, %SF7006, %SF7130);
  2215. OUTPUTREGMac(%SF8370, L10, %FF7936, L22, L34, L46, N27, N39, L58, L70, L82,
  2216.              L94, L106, N75, %SF7998, %SF8122);
  2217. OUTPUTREGMac(%SF9486, L11, %FF9052, L23, L35, L47, N28, N40, L59, L71, L83,
  2218.              L95, L107, N76, %SF9114, %SF9238);
  2219. OUTPUTREGMac(%SF10354, L12, %FF9920, L24, L36, L48, N29, N41, L60, L72, L84,
  2220.              L96, L108, N77, %SF9982, %SF10106);
  2221. OUTPUTREGMac(%SF11594, L13, %FF11160, L25, L37, L49, N30, N42, L61, L73, L85,
  2222.              L97, L109, N78, %SF11222, %SF11346);
  2223.  
  2224. INPUTREGMac(%FF00, L110, L122, N43, P28, N79, L134, L146, L158, L170, N55,
  2225.             %SF310, %SF372, L182);
  2226. INPUTREGMac(%FF744, L111, L123, N44, P27, N80, L135, L147, L159, L171, N56
  2227.             %SF1054, %SF1116, L183);
  2228. INPUTREGMac(%FF1984, L112, L124, N45, P26, N81, L136, L148, L160, L172, N57
  2229.             %SF2294, %SF2356, L184);
  2230. INPUTREGMac(%FF2852, L113, L125, N46, P25, N82, L137, L149, L161, L173, N58
  2231.             %SF3162, %SF3224, L185);
  2232. INPUTREGMac(%FF3968, L114, L126, N47, P24, N83, L138, L150, L162, L174, N59
  2233.             %SF4278, %SF4340, L186);
  2234. INPUTREGMac(%FF4960, L115, L127, N48, P23, N84, L139, L151, L163, L175, N60
  2235.             %SF5270, %SF5330, L187);
  2236. INPUTREGMac(%FF5952, L116, L128, N49, P20, N85, L140, L152, L164, L176, N61
  2237.             %SF6262, %SF6324, L188);
  2238. INPUTREGMac(%FF6944, L117, L129, N50, P19, N86, L141, L153, L165, L177, N62
  2239.             %SF7254, %SF7316, L189);
  2240. INPUTREGMac(%FF7936, L118, L130, N51, P18, N87, L142, L154, L166, L178, N63
  2241.             %SF8246, %SF8308, L190);
  2242. INPUTREGMac(%FF9052, L119, L131, N52, P17, N88, L143, L155, L167, L179, N64
  2243.             %SF9362, %SF9424, L191);
  2244. INPUTREGMac(%FF9920, L120, L132, N53, P16, N89, L144, L156, L168, L180, N65
  2245.             %SF10230, %SF10292, L192);
  2246. INPUTREGMac(%FF11160, L121, L133, N54, P15, N90, L145, L157, L169, L181, N66
  2247.             %SF11470, %SF11532, L193);
  2248.  
  2249. 331Mac(%SF11904, N67, P28, N1, N55, %FF00, N91, %SF00);
  2250. 331Mac(%SF11907, N68, P27, N2, N56, %FF744, N92, %SF744);
  2251. 331Mac(%SF11909, N69, P26, N3, N57, %FF1984, N93, %SF1984);
  2252. 331Mac(%SF11912, N70, P25, N4, N58, %FF2852, N94, %SF2852);
  2253. 331Mac(%SF11914, N71, P24, N5, N59, %FF3968, N95, %SF3968);
  2254. 331Mac(%SF11917, N72, P23, N6, N60, %FF4960, N96, %SF4960);
  2255. 331Mac(%SF11919, N73, P20, N7, N61, %FF5952, N97, %SF5952);
  2256. 331Mac(%SF11922, N74, P19, N8, N62, %FF6944, N98, %SF6944);
  2257. 331Mac(%SF11924, N75, P18, N9, N63, %FF7936, N99, %SF7936);
  2258. 331Mac(%SF11927, N76, P17, N10, N64, %FF9052, N100, %SF9052);
  2259. 331Mac(%SF11929, N77, P16, N11, N65, %FF9920, N101, %SF9920);
  2260. 331Mac(%SF11932, N78, P15, N12, N66, %FF11222, N102, %SF11222);
  2261.  
  2262. SHAREDMUXMac(%SF11906, N55, N56, N13);
  2263. SHAREDMUXMac(%SF11911, N57, N58, N14);
  2264. SHAREDMUXMac(%SF11916, N59, N60, N15);
  2265. SHAREDMUXMac(%SF11921, N61, N62, N16);
  2266. SHAREDMUXMac(%SF11926, N63, N64, N17);
  2267. SHAREDMUXMac(%SF11931, N65, N66, N18);
  2268.  
  2269. %EndModel
  2270.  
  2271.  
  2272. %StartModel
  2273. %Manufacturer:Cypress
  2274. %Type:CY7C331
  2275. %PartNumber:CY7C331-35
  2276. %LastNode ? ?
  2277. %NumPins: 28
  2278. %FDF AND 0 P1 ~P1 P2 ~P2 N1 ~N1 N13 ~N13 N2 ~N2 P3 ~P3 P4 ~P4 N3 ~N3 N14 ~N14
  2279.      N4 ~N4 P5 ~P5 P6 ~P6 N5 ~N5 N15 ~N15 N6 ~N6 P7 ~P7 P9 ~P9 N7 ~N7 N16 ~N16
  2280.      N8 ~N8 P10 ~P10 P11 ~P11 N9 ~N9 N17 ~N17 N10 ~N10 P12 ~P12 P13 ~P13
  2281.      N11 ~N11 N18 ~N18 N12 ~N12 P14 ~P14 *
  2282.  
  2283.  
  2284. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  2285.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2286.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558,%InFuse+620,%InFuse+682;
  2287.      OutLNode);
  2288. %MACEND;
  2289.  
  2290. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  2291.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2292.      %InFuse+372,%InFuse+434,%InFuse+496,%InFuse+558; OutLNode);
  2293. %MACEND;
  2294.  
  2295. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  2296.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310,
  2297.      %InFuse+372,%InFuse+434; OutLNode);
  2298. %MACEND;
  2299.  
  2300. %MACRO LOR6(InFuse:%FF, OutLNode:%TEXT);
  2301.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186,%InFuse+248,%InFuse+310;
  2302.      OutLNode);
  2303. %MACEND;
  2304.  
  2305. %MACRO LOR4(InFuse:%FF, OutLNode:%TEXT);
  2306.  LOR(%InFuse,%InFuse+62,%InFuse+124,%InFuse+186; OutLNode);
  2307. %MACEND;
  2308.  
  2309. %MACRO OUTPUTREGMac(XorFuse:%SF, OutLNode:%TEXT, InFuse:%FF, RegInput:%TEXT,
  2310.        SETNode:%TEXT, CLRNode:%TEXT, OutRegClock:%TEXT, OutRegOutput:%TEXT,
  2311.        SRNode:%TEXT, InvSRNode:%TEXT, DOutput:%TEXT, QOutput:%TEXT,
  2312.        Output:%TEXT, TNode:%TEXT, SETFuse:%SF, RESETFuse:%SF);
  2313.  
  2314. %IF %XorFuse..%XorFuse+61 = 1 %THEN
  2315.   LNAND(OutLNode; RegInput);
  2316. %ELSE
  2317.   LAND(OutLNode; RegInput);
  2318. %END;
  2319.  
  2320.    LNOR(%InFuse+62; SETNode);
  2321.    LNOR(%InFuse+186, IPH; CLRNode);
  2322.    AND(%InFuse+124; OutRegClock; 0,0,0,0);
  2323.  
  2324.    DQFFPC(RegInput, OutRegClock, SETNode, CLRNode; OutRegOutput; 1,1,12,8,20,20,1,1,35,35,1,1,12,8,20,20,1,1,35,35);
  2325.  
  2326. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  2327.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2328.   INV(RegInput; TNode; 35,35,35,35);
  2329.  %ELSE
  2330.   LAND(%InFuse+62, %InFuse+186; SRNode);
  2331.   LINV(SRNode; InvSRNode);
  2332.   LAND(SRNode, RegInput; DOutput);
  2333.   LAND(InvSRNode,OutRegOutPut; QOutput);
  2334.   LOR(QOutput, DOutput; Output);
  2335.   INV(Output; TNode; 35,35,35,35);
  2336.  %END;
  2337. %ELSE
  2338.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2339.     LAND(%InFuse+62, %InFuse+186; SRNode);
  2340.     LINV(SRNode; InvSRNode);
  2341.     LAND(SRNode, RegInput; DOutput);
  2342.     LAND(InvSRNode,OutRegOutPut; QOutput);
  2343.     LOR(QOutput, DOutput; Output);
  2344.     INV(Output; TNode; 35,35,35,35);
  2345.   %ELSE
  2346.     LAND(%InFuse+62, %InFuse+186; SRNode);
  2347.     LINV(SRNode; InvSRNode);
  2348.     LAND(SRNode, RegInput; DOutput);
  2349.     LAND(InvSRNode,OutRegOutPut; QOutput);
  2350.     LOR(QOutput, DOutput; Output);
  2351.     INV(Output; TNode; 35,35,35,35);
  2352.   %END;
  2353.  %END;
  2354. %MACEND;
  2355.  
  2356. %MACRO INPUTREGMac(InFuse:%FF, InRegSet:%TEXT, InRegClear:%TEXT, InRegClock:%TEXT,
  2357.        OutPin:%TEXT, InRegOutput:%TEXT, SRNode:%TEXT, InvSRNode:%TEXT,
  2358.        DOutput:%TEXT, QOutput:%TEXT, InputOutput:%TEXT, SETFuse:%SF,
  2359.        RESETFuse:%SF, Output:%TEXT);
  2360.  
  2361.    LNOR(%InFuse+310; InRegSet);
  2362.    LNOR(%InFuse+372, IPH; InRegClear);
  2363.    AND(%InFuse+248; InRegClock; 0,0,0,0);
  2364.  
  2365.    DQFFPC(OutPin, InRegClock, InRegSet, InRegClear; InRegOutput; 20,20,2,15,20,20,20,20,55,55,20,20,2,15,20,20,20,20,55,55);
  2366.  
  2367. %IF %SETFuse..%SETFuse+61 = 1 %THEN
  2368.  %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2369.   BUF(OutPin; InputOutput; 0,0,0,0);
  2370.  %ELSE
  2371.   LAND(%InFuse+310, %InFuse+372; SRNode);
  2372.   LINV(SRNode; InvSRNode);
  2373.   LAND(SRNode, OutPut; DOutput);
  2374.   LAND(InvSRNode,InRegOutPut; QOutput);
  2375.   LOR(QOutput, DOutput; Output);
  2376.   BUF(Output; InputOutput; 0,0,0,0);
  2377.  %END;
  2378. %ELSE
  2379.   %IF %RESETFuse..%RESETFuse+61 = 1 %THEN
  2380.     LAND(%InFuse+310, %InFuse+372; SRNode);
  2381.     LINV(SRNode; InvSRNode);
  2382.     LAND(SRNode, OutPin; DOutput);
  2383.     LAND(InvSRNode,InRegOutPut; QOutput);
  2384.     LOR(QOutput, DOutput; Output);
  2385.     BUF(Output; InputOutput; 0,0,0,0);
  2386.   %ELSE
  2387.     LAND(%InFuse+310, %InFuse+372; SRNode);
  2388.     LINV(SRNode; InvSRNode);
  2389.     LAND(SRNode, OutPin; DOutput);
  2390.     LAND(InvSRNode,InRegOutPut; QOutput);
  2391.     LOR(QOutput, DOutput; Output);
  2392.     BUF(Output; InputOutput; 0,0,0,0);
  2393.   %END;
  2394.  %END;
  2395.  %MACEND;
  2396.  
  2397. %MACRO 331Mac(S0:%SF, TNode:%TEXT, OutPin:%TEXT, FeedBack:%TEXT,
  2398.               InputOutput:%TEXT, InFuse:%FF, Enable:%TEXT, EnableFuse:%SF);
  2399.  
  2400.  %IF %S0+1 = 0 %THEN
  2401.     BUF(TNode; FeedBack; 0,0,0,0);
  2402.  %ELSE
  2403.     BUF(InputOutput; FeedBack; 0,0,0,0);
  2404.  %END;
  2405.  
  2406.  %IF %S0 = 0 %THEN
  2407.   %IF %EnableFuse..%EnableFuse+61 = 1 %THEN
  2408.     BUF(TNode; OutPin; 0,0,0,0);
  2409.   %ELSE
  2410.     AND(%InFuse; Enable; 35,35,35,35);
  2411.     TSB(TNode, Enable; OutPin; 30,30,30,30,30,30,30,30);
  2412.   %END;
  2413.  %ELSE
  2414.     TSB(TNode, L1; OutPin; 30,30,30,30,30,30,30,30);
  2415.  %END;
  2416.  
  2417. %MACEND;
  2418.  
  2419.  
  2420. %MACRO SHAREDMUXMac(S2:%SF, InputOutput:%TEXT, NextRegOutput:%TEXT,
  2421.                     SharedInput:%TEXT);
  2422.  
  2423.  %IF %S2 = 0 %THEN
  2424.     BUF(InputOutput; SharedInput; 0,0,0,0);
  2425.  %ELSE
  2426.     BUF(NextRegOutput; SharedInput; 0,0,0,0);
  2427.  %END;
  2428.  
  2429. %MACEND;
  2430.  
  2431. SET(LARGEMODEL);
  2432.  
  2433. LINV(P14;L1);
  2434.  
  2435. LOR4(%FF496, L2);
  2436. LOR12(%FF1240, L3);
  2437. LOR6(%FF2480, L4);
  2438. LOR10(%FF3348, L5);
  2439. LOR8(%FF4464, L6);
  2440. LOR8(%FF5456, L7);
  2441. LOR8(%FF6448, L8);
  2442. LOR8(%FF7440, L9);
  2443. LOR10(%FF8432, L10);
  2444. LOR6(%FF9548, L11);
  2445. LOR12(%FF10416, L12);
  2446. LOR4(%FF11656, L13);
  2447.  
  2448. OUTPUTREGMac(%SF434, L2, %FF00, L14, L26, L38, N19, N31, L50, L62, L74,
  2449.              L86, L98, N67, %SF62, %SF186);
  2450. OUTPUTREGMac(%SF1178, L3, %FF744, L15, L27, L39, N20, N32, L51, L63, L75,
  2451.              L87, L99, N68, %SF806, %SF930);
  2452. OUTPUTREGMac(%SF2418, L4, %FF1984, L16, L28, L40, N21, N33, L52, L64, L76,
  2453.              L88, L100, N69, %SF2046, %SF2170);
  2454. OUTPUTREGMac(%SF3286, L5, %FF2852, L17, L29, L41, N22, N34, L53, L65, L77,
  2455.              L89, L101, N70, %SF2914, %SF3038);
  2456. OUTPUTREGMac(%SF4402, L6, %FF3968, L18, L30, L42, N23, N35, L54, L66, L78,
  2457.              L90, L102, N71, %SF4030, %SF4154);
  2458. OUTPUTREGMac(%SF5394, L7, %FF4960, L19, L31, L43, N24, N36, L55, L67, L79,
  2459.              L91, L103, N72, %SF5022, %SF5146);
  2460. OUTPUTREGMac(%SF6386, L8, %FF5952, L20, L32, L44, N25, N37, L56, L68, L80,
  2461.              L92, L104, N73, %SF6014, %SF6138);
  2462. OUTPUTREGMac(%SF7378, L9, %FF6944, L21, L33, L45, N26, N38, L57, L69, L81,
  2463.              L93, L105, N74, %SF7006, %SF7130);
  2464. OUTPUTREGMac(%SF8370, L10, %FF7936, L22, L34, L46, N27, N39, L58, L70, L82,
  2465.              L94, L106, N75, %SF7998, %SF8122);
  2466. OUTPUTREGMac(%SF9486, L11, %FF9052, L23, L35, L47, N28, N40, L59, L71, L83,
  2467.              L95, L107, N76, %SF9114, %SF9238);
  2468. OUTPUTREGMac(%SF10354, L12, %FF9920, L24, L36, L48, N29, N41, L60, L72, L84,
  2469.              L96, L108, N77, %SF9982, %SF10106);
  2470. OUTPUTREGMac(%SF11594, L13, %FF11160, L25, L37, L49, N30, N42, L61, L73, L85,
  2471.              L97, L109, N78, %SF11222, %SF11346);
  2472.  
  2473. INPUTREGMac(%FF00, L110, L122, N43, P28, N79, L134, L146, L158, L170, N55,
  2474.             %SF310, %SF372, L182);
  2475. INPUTREGMac(%FF744, L111, L123, N44, P27, N80, L135, L147, L159, L171, N56
  2476.             %SF1054, %SF1116, L183);
  2477. INPUTREGMac(%FF1984, L112, L124, N45, P26, N81, L136, L148, L160, L172, N57
  2478.             %SF2294, %SF2356, L184);
  2479. INPUTREGMac(%FF2852, L113, L125, N46, P25, N82, L137, L149, L161, L173, N58
  2480.             %SF3162, %SF3224, L185);
  2481. INPUTREGMac(%FF3968, L114, L126, N47, P24, N83, L138, L150, L162, L174, N59
  2482.             %SF4278, %SF4340, L186);
  2483. INPUTREGMac(%FF4960, L115, L127, N48, P23, N84, L139, L151, L163, L175, N60
  2484.             %SF5270, %SF5330, L187);
  2485. INPUTREGMac(%FF5952, L116, L128, N49, P20, N85, L140, L152, L164, L176, N61
  2486.             %SF6262, %SF6324, L188);
  2487. INPUTREGMac(%FF6944, L117, L129, N50, P19, N86, L141, L153, L165, L177, N62
  2488.             %SF7254, %SF7316, L189);
  2489. INPUTREGMac(%FF7936, L118, L130, N51, P18, N87, L142, L154, L166, L178, N63
  2490.             %SF8246, %SF8308, L190);
  2491. INPUTREGMac(%FF9052, L119, L131, N52, P17, N88, L143, L155, L167, L179, N64
  2492.             %SF9362, %SF9424, L191);
  2493. INPUTREGMac(%FF9920, L120, L132, N53, P16, N89, L144, L156, L168, L180, N65
  2494.             %SF10230, %SF10292, L192);
  2495. INPUTREGMac(%FF11160, L121, L133, N54, P15, N90, L145, L157, L169, L181, N66
  2496.             %SF11470, %SF11532, L193);
  2497.  
  2498. 331Mac(%SF11904, N67, P28, N1, N55, %FF00, N91, %SF00);
  2499. 331Mac(%SF11907, N68, P27, N2, N56, %FF744, N92, %SF744);
  2500. 331Mac(%SF11909, N69, P26, N3, N57, %FF1984, N93, %SF1984);
  2501. 331Mac(%SF11912, N70, P25, N4, N58, %FF2852, N94, %SF2852);
  2502. 331Mac(%SF11914, N71, P24, N5, N59, %FF3968, N95, %SF3968);
  2503. 331Mac(%SF11917, N72, P23, N6, N60, %FF4960, N96, %SF4960);
  2504. 331Mac(%SF11919, N73, P20, N7, N61, %FF5952, N97, %SF5952);
  2505. 331Mac(%SF11922, N74, P19, N8, N62, %FF6944, N98, %SF6944);
  2506. 331Mac(%SF11924, N75, P18, N9, N63, %FF7936, N99, %SF7936);
  2507. 331Mac(%SF11927, N76, P17, N10, N64, %FF9052, N100, %SF9052);
  2508. 331Mac(%SF11929, N77, P16, N11, N65, %FF9920, N101, %SF9920);
  2509. 331Mac(%SF11932, N78, P15, N12, N66, %FF11222, N102, %SF11222);
  2510.  
  2511. SHAREDMUXMac(%SF11906, N55, N56, N13);
  2512. SHAREDMUXMac(%SF11911, N57, N58, N14);
  2513. SHAREDMUXMac(%SF11916, N59, N60, N15);
  2514. SHAREDMUXMac(%SF11921, N61, N62, N16);
  2515. SHAREDMUXMac(%SF11926, N63, N64, N17);
  2516. SHAREDMUXMac(%SF11931, N65, N66, N18);
  2517.  
  2518. %EndModel
  2519.