home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p078 / 8.img / MLIB.PLB / ALTERA1.DEF next >
Encoding:
Text File  |  1990-12-10  |  42.5 KB  |  1,364 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10. %StartModel
  11. %Manufacturer:Altera
  12. %Type:EP310
  13. %PartNumber:EP310DC
  14. %LastNode ? ?
  15. %NumPins: 20
  16. %FDF AND 0 ~P1 P1 ~P11 P11 ~P2 P2 ~N1 N1 ~P3 P3 ~N2 N2 ~P4 P4 ~N3 N3 ~P5 P5
  17.      ~N4 N4 ~P6 P6 ~N5 N5 ~P7 P7 ~N6 N6 ~P8 P8 ~N7 N7 ~P9 P9 ~N8 N8*
  18.  
  19. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  20.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  21.      %InFuse+216,%InFuse+252; OutLNode);
  22. %MACEND;
  23.  
  24. %MACRO Output(Out1:%SF, OrOutput:%TEXT, TLNode:%TEXT, TNode:%TEXT,
  25.              EnableFuse:%SF, OutPin:%TEXT, InFuse:%FF);
  26.  
  27. %CASE %Out1, %Out1+1, %Out1+2, %Out1+3
  28.   14:
  29.      LOR(OrOutput, L21; TLNode);
  30.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  31.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  32.      INV(TNode; OutPin; 0,0,0,0);
  33.     %ELSE
  34.      ITSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  35.     %END;
  36.   |13:
  37.      LOR(OrOutput, L21; TLNode);
  38.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  39.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  40.      BUF(TNode; OutPin; 0,0,0,0);
  41.     %ELSE
  42.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  43.     %END;
  44.  |11:
  45.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  46.      INV(OrOutput; OutPin; 50,50,50,50);
  47.     %ELSE
  48.      INV(OrOutput; TNode; 50,50,50,50);
  49.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  50.     %END;
  51.   |7:
  52.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  53.      BUF(OrOutput; OutPin; 50,50,50,50);
  54.     %ELSE
  55.      BUF(OrOutput; TNode; 50,50,50,50);
  56.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  57.     %END;
  58.   %END;
  59. %MACEND;
  60.  
  61. %MACRO 310FeedBack(FB1:%SF, OutPin:%TEXT, TNode:%TEXT, OutLNode:%TEXT,
  62.                 FeedBack:%TEXT);
  63.  
  64. %CASE %FB1, %FB1+1, %FB1+2
  65.    6:
  66.     BUF(OutPin; FeedBack; 2,2,2,2);
  67.   |5:
  68.     BUF(TNode; FeedBack; 0,0,0,0);
  69.   |3:
  70.     BUF(OutLNode; FeedBack; 0,0,0,0);
  71. %END;
  72. %MACEND;
  73.  
  74.  
  75. LAND(%FF2592; L21);
  76. LNOR(%FF2628, IPH; L22);
  77.  
  78. LOR8(%FF00, L1);
  79. LOR8(%FF324, L2);
  80. LOR8(%FF648, L3);
  81. LOR8(%FF972, L4);
  82. LOR8(%FF1296, L5);
  83. LOR8(%FF1620, L6);
  84. LOR8(%FF1944, L7);
  85. LOR8(%FF2268, L8);
  86.  
  87. Output(%SF2664, L1, L9, N9, %SF288, P19, %FF288);
  88. Output(%SF2671, L2, L10, N10, %SF612, P18, %FF612);
  89. Output(%SF2678, L3, L11, N11, %SF936, P17, %FF936);
  90. Output(%SF2685, L4, L12, N12, %SF1260, P16, %FF1260);
  91. Output(%SF2692, L5, L13, N13, %SF1584, P15, %FF1584);
  92. Output(%SF2699, L6, L14, N14, %SF1908, P14, %FF1908);
  93. Output(%SF2706, L7, L15, N15, %SF2232, P13, %FF2232);
  94. Output(%SF2713, L8, L16, N16, %SF2556, P12, %FF2556);
  95.  
  96. 310FeedBack(%SF2668, P19, N9, L1, N1);
  97. 310FeedBack(%SF2675, P18, N10, L2, N2);
  98. 310FeedBack(%SF2682, P17, N11, L3, N3);
  99. 310FeedBack(%SF2689, P16, N12, L4, N4);
  100. 310FeedBack(%SF2696, P15, N13, L5, N5);
  101. 310FeedBack(%SF2703, P14, N14, L6, N6);
  102. 310FeedBack(%SF2710, P13, N15, L7, N7);
  103. 310FeedBack(%SF2717, P12, N16, L8, N8);
  104. %EndModel
  105.  
  106. %StartModel
  107. %Manufacturer:Altera
  108. %Type:EP310
  109. %PartNumber:EP310DC-2
  110. %LastNode ? ?
  111. %NumPins: 20
  112. %FDF AND 0 ~P1 P1 ~P11 P11 ~P2 P2 ~N1 N1 ~P3 P3 ~N2 N2 ~P4 P4 ~N3 N3 ~P5 P5
  113.      ~N4 N4 ~P6 P6 ~N5 N5 ~P7 P7 ~N6 N6 ~P8 P8 ~N7 N7 ~P9 P9 ~N8 N8*
  114.  
  115. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  116.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  117.      %InFuse+216,%InFuse+252; OutLNode);
  118. %MACEND;
  119.  
  120. %MACRO Output(Out1:%SF, OrOutput:%TEXT, TLNode:%TEXT, TNode:%TEXT,
  121.              EnableFuse:%SF, OutPin:%TEXT, InFuse:%FF);
  122.  
  123. %CASE %Out1, %Out1+1, %Out1+2, %Out1+3
  124.   14:
  125.      LOR(OrOutput, L21; TLNode);
  126.      DQFFC(TLNode, P1, L22; TNode; 22,22,28,0,14,14,45,45,1,1,22,22,28,0,14,14,45,45,1,1);
  127.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  128.      INV(TNode; OutPin; 0,0,0,0);
  129.     %ELSE
  130.      ITSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  131.     %END;
  132.  |13:
  133.      LOR(OrOutput, L21; TLNode);
  134.      DQFFC(TLNode, P1, L22; TNode; 22,22,28,0,14,14,45,45,1,1,22,22,28,0,14,14,45,45,1,1);
  135.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  136.      BUF(TNode; OutPin; 0,0,0,0);
  137.     %ELSE
  138.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  139.     %END;
  140.  |11:
  141.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  142.      INV(OrOutput; OutPin; 35,35,35,35);
  143.     %ELSE
  144.      INV(OrOutput; TNode; 35,35,35,35);
  145.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  146.     %END;
  147.   |7:
  148.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  149.      BUF(OrOutput; OutPin; 35,35,35,35);
  150.     %ELSE
  151.      BUF(OrOutput; TNode; 35,35,35,35);
  152.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  153.     %END;
  154.   %END;
  155. %MACEND;
  156.  
  157. %MACRO 310FeedBack(FB1:%SF, OutPin:%TEXT, TNode:%TEXT, OutLNode:%TEXT,
  158.                 FeedBack:%TEXT);
  159.  
  160. %CASE %FB1, %FB1+1, %FB1+2
  161.    6:
  162.     BUF(OutPin; FeedBack; 2,2,2,2);
  163.   |5:
  164.     BUF(TNode; FeedBack; 0,0,0,0);
  165.   |3:
  166.     BUF(OutLNode; FeedBack; 0,0,0,0);
  167. %END;
  168. %MACEND;
  169.  
  170.  
  171. LAND(%FF2592; L21);
  172. LNOR(%FF2628, IPH; L22);
  173.  
  174. LOR8(%FF00, L1);
  175. LOR8(%FF324, L2);
  176. LOR8(%FF648, L3);
  177. LOR8(%FF972, L4);
  178. LOR8(%FF1296, L5);
  179. LOR8(%FF1620, L6);
  180. LOR8(%FF1944, L7);
  181. LOR8(%FF2268, L8);
  182.  
  183. Output(%SF2664, L1, L9, N9, %SF288, P19, %FF288);
  184. Output(%SF2671, L2, L10, N10, %SF612, P18, %FF612);
  185. Output(%SF2678, L3, L11, N11, %SF936, P17, %FF936);
  186. Output(%SF2685, L4, L12, N12, %SF1260, P16, %FF1260);
  187. Output(%SF2692, L5, L13, N13, %SF1584, P15, %FF1584);
  188. Output(%SF2699, L6, L14, N14, %SF1908, P14, %FF1908);
  189. Output(%SF2706, L7, L15, N15, %SF2232, P13, %FF2232);
  190. Output(%SF2713, L8, L16, N16, %SF2556, P12, %FF2556);
  191.  
  192. 310FeedBack(%SF2668, P19, N9, L1, N1);
  193. 310FeedBack(%SF2675, P18, N10, L2, N2);
  194. 310FeedBack(%SF2682, P17, N11, L3, N3);
  195. 310FeedBack(%SF2689, P16, N12, L4, N4);
  196. 310FeedBack(%SF2696, P15, N13, L5, N5);
  197. 310FeedBack(%SF2703, P14, N14, L6, N6);
  198. 310FeedBack(%SF2710, P13, N15, L7, N7);
  199. 310FeedBack(%SF2717, P12, N16, L8, N8);
  200. %EndModel
  201.  
  202. %StartModel
  203. %Manufacturer:Altera
  204. %Type:EP310
  205. %PartNumber:EP310DC-3
  206. %LastNode ? ?
  207. %NumPins: 20
  208. %FDF AND 0 ~P1 P1 ~P11 P11 ~P2 P2 ~N1 N1 ~P3 P3 ~N2 N2 ~P4 P4 ~N3 N3 ~P5 P5
  209.      ~N4 N4 ~P6 P6 ~N5 N5 ~P7 P7 ~N6 N6 ~P8 P8 ~N7 N7 ~P9 P9 ~N8 N8*
  210.  
  211. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  212.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  213.      %InFuse+216,%InFuse+252; OutLNode);
  214. %MACEND;
  215.  
  216. %MACRO Output(Out1:%SF, OrOutput:%TEXT, TLNode:%TEXT, TNode:%TEXT,
  217.              EnableFuse:%SF, OutPin:%TEXT, InFuse:%FF);
  218.  
  219. %CASE %Out1, %Out1+1, %Out1+2, %Out1+3
  220.   14:
  221.      LOR(OrOutput, L21; TLNode);
  222.      DQFFC(TLNode, P1, L22; TNode; 24,24,30,0,15,15,50,50,1,1,24,24,30,0,15,15,50,50,1,1);
  223.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  224.      INV(TNode; OutPin; 0,0,0,0);
  225.     %ELSE
  226.      ITSB(TNode, %InFuse; OutPin; 40,40,40,40,40,40,40,40);
  227.     %END;
  228.  |13:
  229.      LOR(OrOutput, L21; TLNode);
  230.      DQFFC(TLNode, P1, L22; TNode; 24,24,30,0,15,15,50,50,1,1,24,24,30,0,15,15,50,50,1,1);
  231.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  232.      BUF(TNode; OutPin; 0,0,0,0);
  233.     %ELSE
  234.      TSB(TNode, %InFuse; OutPin; 40,40,40,40,40,40,40,40);
  235.     %END;
  236.  |11:
  237.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  238.      INV(OrOutput; OutPin; 40,40,40,40);
  239.     %ELSE
  240.      INV(OrOutput; TNode; 40,40,40,40);
  241.      TSB(TNode, %InFuse; OutPin; 40,40,40,40,40,40,40,40);
  242.     %END;
  243.   |7:
  244.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  245.      BUF(OrOutput; OutPin; 40,40,40,40);
  246.     %ELSE
  247.      BUF(OrOutput; TNode; 40,40,40,40);
  248.      TSB(TNode, %InFuse; OutPin; 40,40,40,40,40,40,40,40);
  249.     %END;
  250.   %END;
  251. %MACEND;
  252.  
  253. %MACRO 310FeedBack(FB1:%SF, OutPin:%TEXT, TNode:%TEXT, OutLNode:%TEXT,
  254.                 FeedBack:%TEXT);
  255.  
  256. %CASE %FB1, %FB1+1, %FB1+2
  257.    6:
  258.     BUF(OutPin; FeedBack; 2,2,2,2);
  259.   |5:
  260.     BUF(TNode; FeedBack; 0,0,0,0);
  261.   |3:
  262.     BUF(OutLNode; FeedBack; 0,0,0,0);
  263. %END;
  264. %MACEND;
  265.  
  266.  
  267. LAND(%FF2592; L21);
  268. LNOR(%FF2628, IPH; L22);
  269.  
  270. LOR8(%FF00, L1);
  271. LOR8(%FF324, L2);
  272. LOR8(%FF648, L3);
  273. LOR8(%FF972, L4);
  274. LOR8(%FF1296, L5);
  275. LOR8(%FF1620, L6);
  276. LOR8(%FF1944, L7);
  277. LOR8(%FF2268, L8);
  278.  
  279. Output(%SF2664, L1, L9, N9, %SF288, P19, %FF288);
  280. Output(%SF2671, L2, L10, N10, %SF612, P18, %FF612);
  281. Output(%SF2678, L3, L11, N11, %SF936, P17, %FF936);
  282. Output(%SF2685, L4, L12, N12, %SF1260, P16, %FF1260);
  283. Output(%SF2692, L5, L13, N13, %SF1584, P15, %FF1584);
  284. Output(%SF2699, L6, L14, N14, %SF1908, P14, %FF1908);
  285. Output(%SF2706, L7, L15, N15, %SF2232, P13, %FF2232);
  286. Output(%SF2713, L8, L16, N16, %SF2556, P12, %FF2556);
  287.  
  288. 310FeedBack(%SF2668, P19, N9, L1, N1);
  289. 310FeedBack(%SF2675, P18, N10, L2, N2);
  290. 310FeedBack(%SF2682, P17, N11, L3, N3);
  291. 310FeedBack(%SF2689, P16, N12, L4, N4);
  292. 310FeedBack(%SF2696, P15, N13, L5, N5);
  293. 310FeedBack(%SF2703, P14, N14, L6, N6);
  294. 310FeedBack(%SF2710, P13, N15, L7, N7);
  295. 310FeedBack(%SF2717, P12, N16, L8, N8);
  296. %EndModel
  297.  
  298. %StartModel
  299. %Manufacturer:Altera
  300. %Type:EP310
  301. %PartNumber:EP310DI
  302. %LastNode ? ?
  303. %NumPins: 20
  304. %FDF AND 0 ~P1 P1 ~P11 P11 ~P2 P2 ~N1 N1 ~P3 P3 ~N2 N2 ~P4 P4 ~N3 N3 ~P5 P5
  305.      ~N4 N4 ~P6 P6 ~N5 N5 ~P7 P7 ~N6 N6 ~P8 P8 ~N7 N7 ~P9 P9 ~N8 N8*
  306.  
  307. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  308.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  309.      %InFuse+216,%InFuse+252; OutLNode);
  310. %MACEND;
  311.  
  312. %MACRO Output(Out1:%SF, OrOutput:%TEXT, TLNode:%TEXT, TNode:%TEXT,
  313.              EnableFuse:%SF, OutPin:%TEXT, InFuse:%FF);
  314.  
  315. %CASE %Out1, %Out1+1, %Out1+2, %Out1+3
  316.   14:
  317.      LOR(OrOutput, L21; TLNode);
  318.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  319.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  320.      INV(TNode; OutPin; 0,0,0,0);
  321.     %ELSE
  322.      ITSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  323.     %END;
  324.  |13:
  325.      LOR(OrOutput, L21; TLNode);
  326.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  327.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  328.      BUF(TNode; OutPin; 0,0,0,0);
  329.     %ELSE
  330.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  331.     %END;
  332.  |11:
  333.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  334.      INV(OrOutput; OutPin; 50,50,50,50);
  335.     %ELSE
  336.      INV(OrOutput; TNode; 50,50,50,50);
  337.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  338.     %END;
  339.   |7:
  340.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  341.      BUF(OrOutput; OutPin; 50,50,50,50);
  342.     %ELSE
  343.      BUF(OrOutput; TNode; 50,50,50,50);
  344.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  345.     %END;
  346.   %END;
  347. %MACEND;
  348.  
  349. %MACRO 310FeedBack(FB1:%SF, OutPin:%TEXT, TNode:%TEXT, OutLNode:%TEXT,
  350.                 FeedBack:%TEXT);
  351.  
  352. %CASE %FB1, %FB1+1, %FB1+2
  353.    6:
  354.     BUF(OutPin; FeedBack; 2,2,2,2);
  355.   |5:
  356.     BUF(TNode; FeedBack; 0,0,0,0);
  357.   |3:
  358.     BUF(OutLNode; FeedBack; 0,0,0,0);
  359. %END;
  360. %MACEND;
  361.  
  362.  
  363. LAND(%FF2592; L21);
  364. LNOR(%FF2628, IPH; L22);
  365.  
  366. LOR8(%FF00, L1);
  367. LOR8(%FF324, L2);
  368. LOR8(%FF648, L3);
  369. LOR8(%FF972, L4);
  370. LOR8(%FF1296, L5);
  371. LOR8(%FF1620, L6);
  372. LOR8(%FF1944, L7);
  373. LOR8(%FF2268, L8);
  374.  
  375. Output(%SF2664, L1, L9, N9, %SF288, P19, %FF288);
  376. Output(%SF2671, L2, L10, N10, %SF612, P18, %FF612);
  377. Output(%SF2678, L3, L11, N11, %SF936, P17, %FF936);
  378. Output(%SF2685, L4, L12, N12, %SF1260, P16, %FF1260);
  379. Output(%SF2692, L5, L13, N13, %SF1584, P15, %FF1584);
  380. Output(%SF2699, L6, L14, N14, %SF1908, P14, %FF1908);
  381. Output(%SF2706, L7, L15, N15, %SF2232, P13, %FF2232);
  382. Output(%SF2713, L8, L16, N16, %SF2556, P12, %FF2556);
  383.  
  384. 310FeedBack(%SF2668, P19, N9, L1, N1);
  385. 310FeedBack(%SF2675, P18, N10, L2, N2);
  386. 310FeedBack(%SF2682, P17, N11, L3, N3);
  387. 310FeedBack(%SF2689, P16, N12, L4, N4);
  388. 310FeedBack(%SF2696, P15, N13, L5, N5);
  389. 310FeedBack(%SF2703, P14, N14, L6, N6);
  390. 310FeedBack(%SF2710, P13, N15, L7, N7);
  391. 310FeedBack(%SF2717, P12, N16, L8, N8);
  392. %EndModel
  393.  
  394. %StartModel
  395. %Manufacturer:Altera
  396. %Type:EP310
  397. %PartNumber:EP310DM
  398. %LastNode ? ?
  399. %NumPins: 20
  400. %FDF AND 0 ~P1 P1 ~P11 P11 ~P2 P2 ~N1 N1 ~P3 P3 ~N2 N2 ~P4 P4 ~N3 N3 ~P5 P5
  401.      ~N4 N4 ~P6 P6 ~N5 N5 ~P7 P7 ~N6 N6 ~P8 P8 ~N7 N7 ~P9 P9 ~N8 N8*
  402.  
  403. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  404.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  405.      %InFuse+216,%InFuse+252; OutLNode);
  406. %MACEND;
  407.  
  408. %MACRO Output(Out1:%SF, OrOutput:%TEXT, TLNode:%TEXT, TNode:%TEXT,
  409.              EnableFuse:%SF, OutPin:%TEXT, InFuse:%FF);
  410.  
  411. %CASE %Out1, %Out1+1, %Out1+2, %Out1+3
  412.   14:
  413.      LOR(OrOutput, L21; TLNode);
  414.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  415.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  416.      INV(TNode; OutPin; 0,0,0,0);
  417.     %ELSE
  418.      ITSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  419.     %END;
  420.  |13:
  421.      LOR(OrOutput, L21; TLNode);
  422.      DQFFC(TLNode, P1, L22; TNode; 28,28,32,0,16,16,55,55,1,1,28,28,32,0,16,16,55,55,1,1);
  423.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  424.      BUF(TNode; OutPin; 0,0,0,0);
  425.     %ELSE
  426.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  427.     %END;
  428.  |11:
  429.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  430.      INV(OrOutput; OutPin; 50,50,50,50);
  431.     %ELSE
  432.      INV(OrOutput; TNode; 50,50,50,50);
  433.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  434.     %END;
  435.   |7:
  436.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  437.      BUF(OrOutput; OutPin; 50,50,50,50);
  438.     %ELSE
  439.      BUF(OrOutput; TNode; 50,50,50,50);
  440.      TSB(TNode, %InFuse; OutPin; 50,50,50,50,50,50,50,50);
  441.     %END;
  442.   %END;
  443. %MACEND;
  444.  
  445. %MACRO 310FeedBack(FB1:%SF, OutPin:%TEXT, TNode:%TEXT, OutLNode:%TEXT,
  446.                 FeedBack:%TEXT);
  447.  
  448. %CASE %FB1, %FB1+1, %FB1+2
  449.    6:
  450.     BUF(OutPin; FeedBack; 2,2,2,2);
  451.   |5:
  452.     BUF(TNode; FeedBack; 0,0,0,0);
  453.   |3:
  454.     BUF(OutLNode; FeedBack; 0,0,0,0);
  455. %END;
  456. %MACEND;
  457.  
  458.  
  459. LAND(%FF2592; L21);
  460. LNOR(%FF2628, IPH; L22);
  461.  
  462. LOR8(%FF00, L1);
  463. LOR8(%FF324, L2);
  464. LOR8(%FF648, L3);
  465. LOR8(%FF972, L4);
  466. LOR8(%FF1296, L5);
  467. LOR8(%FF1620, L6);
  468. LOR8(%FF1944, L7);
  469. LOR8(%FF2268, L8);
  470.  
  471. Output(%SF2664, L1, L9, N9, %SF288, P19, %FF288);
  472. Output(%SF2671, L2, L10, N10, %SF612, P18, %FF612);
  473. Output(%SF2678, L3, L11, N11, %SF936, P17, %FF936);
  474. Output(%SF2685, L4, L12, N12, %SF1260, P16, %FF1260);
  475. Output(%SF2692, L5, L13, N13, %SF1584, P15, %FF1584);
  476. Output(%SF2699, L6, L14, N14, %SF1908, P14, %FF1908);
  477. Output(%SF2706, L7, L15, N15, %SF2232, P13, %FF2232);
  478. Output(%SF2713, L8, L16, N16, %SF2556, P12, %FF2556);
  479.  
  480. 310FeedBack(%SF2668, P19, N9, L1, N1);
  481. 310FeedBack(%SF2675, P18, N10, L2, N2);
  482. 310FeedBack(%SF2682, P17, N11, L3, N3);
  483. 310FeedBack(%SF2689, P16, N12, L4, N4);
  484. 310FeedBack(%SF2696, P15, N13, L5, N5);
  485. 310FeedBack(%SF2703, P14, N14, L6, N6);
  486. 310FeedBack(%SF2710, P13, N15, L7, N7);
  487. 310FeedBack(%SF2717, P12, N16, L8, N8);
  488. %EndModel
  489.  
  490. %StartModel
  491. %Manufacturer:Altera
  492. %Type:EP320
  493. %PartNumber:EP320DC
  494. %LastNode ? ?
  495. %NumPins: 20
  496. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  497.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  498.  
  499. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  500.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  501.      %InFuse+216,%InFuse+252; OutLNode);
  502. %MACEND;
  503.  
  504. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  505.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  506.  
  507. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  508.    0:
  509.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  510.      INV(OrOutput; OutPin; 44,44,44,44);
  511.     %ELSE
  512.      INV(OrOutput; TNode; 44,44,44,44);
  513.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  514.     %END;
  515.     BUF(OutPin; FeedBack; 1,1,1,1);
  516.   |3:
  517.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  518.      BUF(OrOutput; OutPin; 44,44,44,44);
  519.     %ELSE
  520.      BUF(OrOutput; TNode; 44,44,44,44);
  521.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  522.     %END;
  523.      BUF(OutPin; FeedBack; 1,1,1,1);
  524.   |12:
  525.      INV(OrOutput; TNode; 0,0,0,0);
  526.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  527.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  528.      BUF(QOut; OutPin; 0,0,0,0);
  529.     %ELSE
  530.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  531.     %END;
  532.     BUF(QOut; FeedBack; 0,0,0,0);
  533.   |15:
  534.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  535.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  536.      BUF(TNode; OutPin; 0,0,0,0);
  537.     %ELSE
  538.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  539.     %END;
  540.     BUF(TNode; FeedBack; 0,0,0,0);
  541.   %END;
  542. %MACEND;
  543.  
  544. LOR8(%FF00, L1);
  545. LOR8(%FF324, L2);
  546. LOR8(%FF648, L3);
  547. LOR8(%FF972, L4);
  548. LOR8(%FF1296, L5);
  549. LOR8(%FF1620, L6);
  550. LOR8(%FF1944, L7);
  551. LOR8(%FF2268, L8);
  552.  
  553. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  554. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  555. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  556. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  557. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  558. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  559. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  560. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  561. %EndModel
  562.  
  563. %StartModel
  564. %Manufacturer:Altera
  565. %Type:EP320
  566. %PartNumber:EP320DC-1
  567. %LastNode ? ?
  568. %NumPins: 20
  569. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  570.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  571.  
  572. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  573.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  574.      %InFuse+216,%InFuse+252; OutLNode);
  575. %MACEND;
  576.  
  577. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  578.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  579.  
  580. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  581.    0:
  582.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  583.      INV(OrOutput; OutPin; 29,29,29,29);
  584.     %ELSE
  585.      INV(OrOutput; TNode; 29,29,29,29);
  586.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  587.     %END;
  588.     BUF(OutPin; FeedBack; 1,1,1,1);
  589.   |3:
  590.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  591.      BUF(OrOutput; OutPin; 29,29,29,29);
  592.     %ELSE
  593.      BUF(OrOutput; TNode; 29,29,29,29);
  594.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  595.     %END;
  596.      BUF(OutPin; FeedBack; 1,1,1,1);
  597.   |12:
  598.      INV(OrOutput; TNode; 0,0,0,0);
  599.      DQFF(TNode, P1; QOut; 17,17,20,0,10,10,17,17,20,0,10,10);
  600.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  601.      BUF(QOut; OutPin; 0,0,0,0);
  602.     %ELSE
  603.      TSB(QOut, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  604.     %END;
  605.     BUF(QOut; FeedBack; 0,0,0,0);
  606.   |15:
  607.      DQFF(OrOutput, P1; TNode; 17,17,20,0,10,10,17,17,20,0,10,10);
  608.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  609.      BUF(TNode; OutPin; 0,0,0,0);
  610.     %ELSE
  611.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  612.     %END;
  613.     BUF(TNode; FeedBack; 0,0,0,0);
  614.   %END;
  615. %MACEND;
  616.  
  617. LOR8(%FF00, L1);
  618. LOR8(%FF324, L2);
  619. LOR8(%FF648, L3);
  620. LOR8(%FF972, L4);
  621. LOR8(%FF1296, L5);
  622. LOR8(%FF1620, L6);
  623. LOR8(%FF1944, L7);
  624. LOR8(%FF2268, L8);
  625.  
  626. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  627. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  628. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  629. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  630. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  631. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  632. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  633. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  634. %EndModel
  635.  
  636. %StartModel
  637. %Manufacturer:Altera
  638. %Type:EP320
  639. %PartNumber:EP320DC-2
  640. %LastNode ? ?
  641. %NumPins: 20
  642. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  643.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  644.  
  645. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  646.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  647.      %InFuse+216,%InFuse+252; OutLNode);
  648. %MACEND;
  649.  
  650. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  651.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  652.  
  653. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  654.    0:
  655.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  656.      INV(OrOutput; OutPin; 34,34,34,34);
  657.     %ELSE
  658.      INV(OrOutput; TNode; 34,34,34,34);
  659.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  660.     %END;
  661.     BUF(OutPin; FeedBack; 1,1,1,1);
  662.   |3:
  663.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  664.      BUF(OrOutput; OutPin; 34,34,34,34);
  665.     %ELSE
  666.      BUF(OrOutput; TNode; 34,34,34,34);
  667.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  668.     %END;
  669.      BUF(OutPin; FeedBack; 1,1,1,1);
  670.   |12:
  671.      INV(OrOutput; TNode; 0,0,0,0);
  672.      DQFF(TNode, P1; QOut; 20,20,25,0,12,12,20,20,25,0,12,12);
  673.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  674.      BUF(QOut; OutPin; 0,0,0,0);
  675.     %ELSE
  676.      TSB(QOut, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  677.     %END;
  678.     BUF(QOut; FeedBack; 0,0,0,0);
  679.   |15:
  680.      DQFF(OrOutput, P1; TNode; 20,20,25,0,12,12,20,20,25,0,12,12);
  681.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  682.      BUF(TNode; OutPin; 0,0,0,0);
  683.     %ELSE
  684.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  685.     %END;
  686.     BUF(TNode; FeedBack; 0,0,0,0);
  687.   %END;
  688. %MACEND;
  689.  
  690. LOR8(%FF00, L1);
  691. LOR8(%FF324, L2);
  692. LOR8(%FF648, L3);
  693. LOR8(%FF972, L4);
  694. LOR8(%FF1296, L5);
  695. LOR8(%FF1620, L6);
  696. LOR8(%FF1944, L7);
  697. LOR8(%FF2268, L8);
  698.  
  699. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  700. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  701. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  702. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  703. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  704. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  705. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  706. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  707. %EndModel
  708.  
  709. %StartModel
  710. %Manufacturer:Altera
  711. %Type:EP320
  712. %PartNumber:EP320DI
  713. %LastNode ? ?
  714. %NumPins: 20
  715. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  716.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  717.  
  718. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  719.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  720.      %InFuse+216,%InFuse+252; OutLNode);
  721. %MACEND;
  722.  
  723. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  724.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  725.  
  726. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  727.    0:
  728.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  729.      INV(OrOutput; OutPin; 44,44,44,44);
  730.     %ELSE
  731.      INV(OrOutput; TNode; 44,44,44,44);
  732.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  733.     %END;
  734.     BUF(OutPin; FeedBack; 1,1,1,1);
  735.   |3:
  736.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  737.      BUF(OrOutput; OutPin; 44,44,44,44);
  738.     %ELSE
  739.      BUF(OrOutput; TNode; 44,44,44,44);
  740.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  741.     %END;
  742.      BUF(OutPin; FeedBack; 1,1,1,1);
  743.   |12:
  744.      INV(OrOutput; TNode; 0,0,0,0);
  745.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  746.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  747.      BUF(QOut; OutPin; 0,0,0,0);
  748.     %ELSE
  749.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  750.     %END;
  751.     BUF(QOut; FeedBack; 0,0,0,0);
  752.   |15:
  753.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  754.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  755.      BUF(TNode; OutPin; 0,0,0,0);
  756.     %ELSE
  757.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  758.     %END;
  759.     BUF(TNode; FeedBack; 0,0,0,0);
  760.   %END;
  761. %MACEND;
  762.  
  763. LOR8(%FF00, L1);
  764. LOR8(%FF324, L2);
  765. LOR8(%FF648, L3);
  766. LOR8(%FF972, L4);
  767. LOR8(%FF1296, L5);
  768. LOR8(%FF1620, L6);
  769. LOR8(%FF1944, L7);
  770. LOR8(%FF2268, L8);
  771.  
  772. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  773. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  774. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  775. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  776. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  777. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  778. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  779. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  780. %EndModel
  781.  
  782. %StartModel
  783. %Manufacturer:Altera
  784. %Type:EP320
  785. %PartNumber:EP320DI-2
  786. %LastNode ? ?
  787. %NumPins: 20
  788. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  789.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  790.  
  791. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  792.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  793.      %InFuse+216,%InFuse+252; OutLNode);
  794. %MACEND;
  795.  
  796. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  797.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  798.  
  799. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  800.    0:
  801.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  802.      INV(OrOutput; OutPin; 34,34,34,34);
  803.     %ELSE
  804.      INV(OrOutput; TNode; 34,34,34,34);
  805.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  806.     %END;
  807.     BUF(OutPin; FeedBack; 1,1,1,1);
  808.   |3:
  809.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  810.      BUF(OrOutput; OutPin; 34,34,34,34);
  811.     %ELSE
  812.      BUF(OrOutput; TNode; 34,34,34,34);
  813.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  814.     %END;
  815.      BUF(OutPin; FeedBack; 1,1,1,1);
  816.   |12:
  817.      INV(OrOutput; TNode; 0,0,0,0);
  818.      DQFF(TNode, P1; QOut; 20,20,25,0,12,12,20,20,25,0,12,12);
  819.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  820.      BUF(QOut; OutPin; 0,0,0,0);
  821.     %ELSE
  822.      TSB(QOut, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  823.     %END;
  824.     BUF(QOut; FeedBack; 0,0,0,0);
  825.   |15:
  826.      DQFF(OrOutput, P1; TNode; 20,20,25,0,12,12,20,20,25,0,12,12);
  827.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  828.      BUF(TNode; OutPin; 0,0,0,0);
  829.     %ELSE
  830.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  831.     %END;
  832.     BUF(TNode; FeedBack; 0,0,0,0);
  833.   %END;
  834. %MACEND;
  835.  
  836. LOR8(%FF00, L1);
  837. LOR8(%FF324, L2);
  838. LOR8(%FF648, L3);
  839. LOR8(%FF972, L4);
  840. LOR8(%FF1296, L5);
  841. LOR8(%FF1620, L6);
  842. LOR8(%FF1944, L7);
  843. LOR8(%FF2268, L8);
  844.  
  845. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  846. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  847. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  848. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  849. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  850. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  851. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  852. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  853. %EndModel
  854.  
  855. %StartModel
  856. %Manufacturer:Altera
  857. %Type:EP320
  858. %PartNumber:EP320DM
  859. %LastNode ? ?
  860. %NumPins: 20
  861. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  862.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  863.  
  864. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  865.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  866.      %InFuse+216,%InFuse+252; OutLNode);
  867. %MACEND;
  868.  
  869. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  870.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT,QOut:%TEXT);
  871.  
  872. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  873.    0:
  874.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  875.      INV(OrOutput; OutPin; 44,44,44,44);
  876.     %ELSE
  877.      INV(OrOutput; TNode; 44,44,44,44);
  878.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  879.     %END;
  880.     BUF(OutPin; FeedBack; 1,1,1,1);
  881.   |3:
  882.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  883.      BUF(OrOutput; OutPin; 44,44,44,44);
  884.     %ELSE
  885.      BUF(OrOutput; TNode; 44,44,44,44);
  886.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  887.     %END;
  888.      BUF(OutPin; FeedBack; 1,1,1,1);
  889.   |12:
  890.      INV(OrOutput; TNode; 0,0,0,0);
  891.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  892.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  893.      BUF(QOut; OutPin; 0,0,0,0);
  894.     %ELSE
  895.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  896.     %END;
  897.      BUF(QOut; FeedBack; 0,0,0,0);
  898.   |15:
  899.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  900.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  901.      BUF(TNode; OutPin; 0,0,0,0);
  902.     %ELSE
  903.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  904.     %END;
  905.     BUF(TNode; FeedBack; 0,0,0,0);
  906.   %END;
  907. %MACEND;
  908.  
  909. LOR8(%FF00, L1);
  910. LOR8(%FF324, L2);
  911. LOR8(%FF648, L3);
  912. LOR8(%FF972, L4);
  913. LOR8(%FF1296, L5);
  914. LOR8(%FF1620, L6);
  915. LOR8(%FF1944, L7);
  916. LOR8(%FF2268, L8);
  917.  
  918. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  919. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  920. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  921. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  922. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  923. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  924. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  925. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  926. %EndModel
  927.  
  928. %StartModel
  929. %Manufacturer:Altera
  930. %Type:EP320
  931. %PartNumber:EP320PC
  932. %LastNode ? ?
  933. %NumPins: 20
  934. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  935.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  936.  
  937. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  938.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  939.      %InFuse+216,%InFuse+252; OutLNode);
  940. %MACEND;
  941.  
  942. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  943.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  944.  
  945. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  946.    0:
  947.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  948.      INV(OrOutput; OutPin; 44,44,44,44);
  949.     %ELSE
  950.      INV(OrOutput; TNode; 44,44,44,44);
  951.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  952.     %END;
  953.     BUF(OutPin; FeedBack; 1,1,1,1);
  954.   |3:
  955.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  956.      BUF(OrOutput; OutPin; 44,44,44,44);
  957.     %ELSE
  958.      BUF(OrOutput; TNode; 44,44,44,44);
  959.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  960.     %END;
  961.      BUF(OutPin; FeedBack; 1,1,1,1);
  962.   |12:
  963.      INV(OrOutput; TNode; 0,0,0,0);
  964.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  965.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  966.      BUF(QOut; OutPin; 0,0,0,0);
  967.     %ELSE
  968.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  969.     %END;
  970.     BUF(QOut; FeedBack; 0,0,0,0);
  971.   |15:
  972.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  973.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  974.      BUF(TNode; OutPin; 0,0,0,0);
  975.     %ELSE
  976.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  977.     %END;
  978.     BUF(TNode; FeedBack; 0,0,0,0);
  979.   %END;
  980. %MACEND;
  981.  
  982. LOR8(%FF00, L1);
  983. LOR8(%FF324, L2);
  984. LOR8(%FF648, L3);
  985. LOR8(%FF972, L4);
  986. LOR8(%FF1296, L5);
  987. LOR8(%FF1620, L6);
  988. LOR8(%FF1944, L7);
  989. LOR8(%FF2268, L8);
  990.  
  991. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  992. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  993. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  994. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  995. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  996. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  997. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  998. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  999. %EndModel
  1000.  
  1001. %StartModel
  1002. %Manufacturer:Altera
  1003. %Type:EP320
  1004. %PartNumber:EP320PC-1
  1005. %LastNode ? ?
  1006. %NumPins: 20
  1007. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  1008.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  1009.  
  1010. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1011.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  1012.      %InFuse+216,%InFuse+252; OutLNode);
  1013. %MACEND;
  1014.  
  1015. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  1016.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  1017.  
  1018. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  1019.    0:
  1020.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1021.      INV(OrOutput; OutPin; 29,29,29,29);
  1022.     %ELSE
  1023.      INV(OrOutput; TNode; 29,29,29,29);
  1024.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  1025.     %END;
  1026.     BUF(OutPin; FeedBack; 1,1,1,1);
  1027.   |3:
  1028.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1029.      BUF(OrOutput; OutPin; 29,29,29,29);
  1030.     %ELSE
  1031.      BUF(OrOutput; TNode; 29,29,29,29);
  1032.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  1033.     %END;
  1034.      BUF(OutPin; FeedBack; 1,1,1,1);
  1035.   |12:
  1036.      INV(OrOutput; TNode; 0,0,0,0);
  1037.      DQFF(TNode, P1; QOut; 17,17,20,0,10,10,17,17,20,0,10,10);
  1038.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1039.      BUF(QOut; OutPin; 0,0,0,0);
  1040.     %ELSE
  1041.      TSB(QOut, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  1042.     %END;
  1043.     BUF(QOut; FeedBack; 0,0,0,0);
  1044.   |15:
  1045.      DQFF(OrOutput, P1; TNode; 17,17,20,0,10,10,17,17,20,0,10,10);
  1046.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1047.      BUF(TNode; OutPin; 0,0,0,0);
  1048.     %ELSE
  1049.      TSB(TNode, %InFuse; OutPin; 30,30,30,30,30,30,30,30);
  1050.     %END;
  1051.     BUF(TNode; FeedBack; 0,0,0,0);
  1052.   %END;
  1053. %MACEND;
  1054.  
  1055. LOR8(%FF00, L1);
  1056. LOR8(%FF324, L2);
  1057. LOR8(%FF648, L3);
  1058. LOR8(%FF972, L4);
  1059. LOR8(%FF1296, L5);
  1060. LOR8(%FF1620, L6);
  1061. LOR8(%FF1944, L7);
  1062. LOR8(%FF2268, L8);
  1063.  
  1064. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  1065. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  1066. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  1067. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  1068. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  1069. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  1070. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  1071. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  1072. %EndModel
  1073.  
  1074. %StartModel
  1075. %Manufacturer:Altera
  1076. %Type:EP320
  1077. %PartNumber:EP320PC-2
  1078. %LastNode ? ?
  1079. %NumPins: 20
  1080. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  1081.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  1082.  
  1083. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1084.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  1085.      %InFuse+216,%InFuse+252; OutLNode);
  1086. %MACEND;
  1087.  
  1088. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  1089.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  1090.  
  1091. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  1092.    0:
  1093.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1094.      INV(OrOutput; OutPin; 34,34,34,34);
  1095.     %ELSE
  1096.      INV(OrOutput; TNode; 34,34,34,34);
  1097.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1098.     %END;
  1099.     BUF(OutPin; FeedBack; 1,1,1,1);
  1100.   |3:
  1101.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1102.      BUF(OrOutput; OutPin; 34,34,34,34);
  1103.     %ELSE
  1104.      BUF(OrOutput; TNode; 34,34,34,34);
  1105.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1106.     %END;
  1107.      BUF(OutPin; FeedBack; 1,1,1,1);
  1108.   |12:
  1109.      INV(OrOutput; TNode; 0,0,0,0);
  1110.      DQFF(TNode, P1; QOut; 20,20,25,0,12,12,20,20,25,0,12,12);
  1111.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1112.      BUF(QOut; OutPin; 0,0,0,0);
  1113.     %ELSE
  1114.      TSB(QOut, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1115.     %END;
  1116.     BUF(QOut; FeedBack; 0,0,0,0);
  1117.   |15:
  1118.      DQFF(OrOutput, P1; TNode; 20,20,25,0,12,12,20,20,25,0,12,12);
  1119.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1120.      BUF(TNode; OutPin; 0,0,0,0);
  1121.     %ELSE
  1122.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1123.     %END;
  1124.     BUF(TNode; FeedBack; 0,0,0,0);
  1125.   %END;
  1126. %MACEND;
  1127.  
  1128. LOR8(%FF00, L1);
  1129. LOR8(%FF324, L2);
  1130. LOR8(%FF648, L3);
  1131. LOR8(%FF972, L4);
  1132. LOR8(%FF1296, L5);
  1133. LOR8(%FF1620, L6);
  1134. LOR8(%FF1944, L7);
  1135. LOR8(%FF2268, L8);
  1136.  
  1137. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  1138. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  1139. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  1140. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  1141. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  1142. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  1143. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  1144. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  1145. %EndModel
  1146.  
  1147. %StartModel
  1148. %Manufacturer:Altera
  1149. %Type:EP320
  1150. %PartNumber:EP320PI
  1151. %LastNode ? ?
  1152. %NumPins: 20
  1153. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  1154.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  1155.  
  1156. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1157.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  1158.      %InFuse+216,%InFuse+252; OutLNode);
  1159. %MACEND;
  1160.  
  1161. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  1162.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  1163.  
  1164. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  1165.    0:
  1166.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1167.      INV(OrOutput; OutPin; 44,44,44,44);
  1168.     %ELSE
  1169.      INV(OrOutput; TNode; 44,44,44,44);
  1170.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1171.     %END;
  1172.     BUF(OutPin; FeedBack; 1,1,1,1);
  1173.   |3:
  1174.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1175.      BUF(OrOutput; OutPin; 44,44,44,44);
  1176.     %ELSE
  1177.      BUF(OrOutput; TNode; 44,44,44,44);
  1178.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1179.     %END;
  1180.      BUF(OutPin; FeedBack; 1,1,1,1);
  1181.   |12:
  1182.      INV(OrOutput; TNode; 0,0,0,0);
  1183.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  1184.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1185.      BUF(QOut; OutPin; 0,0,0,0);
  1186.     %ELSE
  1187.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1188.     %END;
  1189.     BUF(QOut; FeedBack; 0,0,0,0);
  1190.   |15:
  1191.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  1192.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1193.      BUF(TNode; OutPin; 0,0,0,0);
  1194.     %ELSE
  1195.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1196.     %END;
  1197.     BUF(TNode; FeedBack; 0,0,0,0);
  1198.   %END;
  1199. %MACEND;
  1200.  
  1201. LOR8(%FF00, L1);
  1202. LOR8(%FF324, L2);
  1203. LOR8(%FF648, L3);
  1204. LOR8(%FF972, L4);
  1205. LOR8(%FF1296, L5);
  1206. LOR8(%FF1620, L6);
  1207. LOR8(%FF1944, L7);
  1208. LOR8(%FF2268, L8);
  1209.  
  1210. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  1211. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  1212. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  1213. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  1214. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  1215. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  1216. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  1217. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  1218. %EndModel
  1219.  
  1220. %StartModel
  1221. %Manufacturer:Altera
  1222. %Type:EP320
  1223. %PartNumber:EP320PI-2
  1224. %LastNode ? ?
  1225. %NumPins: 20
  1226. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  1227.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  1228.  
  1229. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1230.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  1231.      %InFuse+216,%InFuse+252; OutLNode);
  1232. %MACEND;
  1233.  
  1234. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  1235.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  1236.  
  1237. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  1238.    0:
  1239.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1240.      INV(OrOutput; OutPin; 34,34,34,34);
  1241.     %ELSE
  1242.      INV(OrOutput; TNode; 34,34,34,34);
  1243.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1244.     %END;
  1245.     BUF(OutPin; FeedBack; 1,1,1,1);
  1246.   |3:
  1247.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1248.      BUF(OrOutput; OutPin; 34,34,34,34);
  1249.     %ELSE
  1250.      BUF(OrOutput; TNode; 34,34,34,34);
  1251.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1252.     %END;
  1253.      BUF(OutPin; FeedBack; 1,1,1,1);
  1254.   |12:
  1255.      INV(OrOutput; TNode; 0,0,0,0);
  1256.      DQFF(TNode, P1; QOut; 20,20,25,0,12,12,20,20,25,0,12,12);
  1257.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1258.      BUF(QOut; OutPin; 0,0,0,0);
  1259.     %ELSE
  1260.      TSB(QOut, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1261.     %END;
  1262.     BUF(QOut; FeedBack; 0,0,0,0);
  1263.   |15:
  1264.      DQFF(OrOutput, P1; TNode; 20,20,25,0,12,12,20,20,25,0,12,12);
  1265.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1266.      BUF(TNode; OutPin; 0,0,0,0);
  1267.     %ELSE
  1268.      TSB(TNode, %InFuse; OutPin; 35,35,35,35,35,35,35,35);
  1269.     %END;
  1270.     BUF(TNode; FeedBack; 0,0,0,0);
  1271.   %END;
  1272. %MACEND;
  1273.  
  1274. LOR8(%FF00, L1);
  1275. LOR8(%FF324, L2);
  1276. LOR8(%FF648, L3);
  1277. LOR8(%FF972, L4);
  1278. LOR8(%FF1296, L5);
  1279. LOR8(%FF1620, L6);
  1280. LOR8(%FF1944, L7);
  1281. LOR8(%FF2268, L8);
  1282.  
  1283. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  1284. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  1285. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  1286. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  1287. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  1288. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  1289. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  1290. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  1291. %EndModel
  1292.  
  1293. %StartModel
  1294. %Manufacturer:Altera
  1295. %Type:EP320
  1296. %PartNumber:EP320PM
  1297. %LastNode ? ?
  1298. %NumPins: 20
  1299. %FDF AND 0 ~P1 P1 ~P2 P2 ~P3 P3 ~P4 P4 ~P5 P5 ~P6 P6 ~P7 P7 ~P8 P8 ~P9 P9
  1300.      ~P11 P11 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8*
  1301.  
  1302. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  1303.  LOR(%InFuse,%InFuse+36,%InFuse+72,%InFuse+108,%InFuse+144,%InFuse+180,
  1304.      %InFuse+216,%InFuse+252; OutLNode);
  1305. %MACEND;
  1306.  
  1307. %MACRO EP320(ArchFuse:%SF, EnableFuse:%SF, OrOutput:%TEXT, OutPin:%TEXT,
  1308.              TNode:%TEXT, InFuse:%FF, FeedBack:%TEXT, QOut:%TEXT);
  1309.  
  1310. %CASE %ArchFuse+3, %ArchFuse+2, %ArchFuse+1, %ArchFuse
  1311.    0:
  1312.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1313.      INV(OrOutput; OutPin; 44,44,44,44);
  1314.     %ELSE
  1315.      INV(OrOutput; TNode; 44,44,44,44);
  1316.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1317.     %END;
  1318.     BUF(OutPin; FeedBack; 1,1,1,1);
  1319.   |3:
  1320.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1321.      BUF(OrOutput; OutPin; 44,44,44,44);
  1322.     %ELSE
  1323.      BUF(OrOutput; TNode; 44,44,44,44);
  1324.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1325.     %END;
  1326.      BUF(OutPin; FeedBack; 1,1,1,1);
  1327.   |12:
  1328.      INV(OrOutput; TNode; 0,0,0,0);
  1329.      DQFF(TNode, P1; QOut; 25,25,33,0,16,16,25,25,33,0,16,16);
  1330.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1331.      BUF(QOut; OutPin; 0,0,0,0);
  1332.     %ELSE
  1333.      TSB(QOut, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1334.     %END;
  1335.     BUF(QOut; FeedBack; 0,0,0,0);
  1336.   |15:
  1337.      DQFF(OrOutput, P1; TNode; 25,25,33,0,16,16,25,25,33,0,16,16);
  1338.     %IF %EnableFuse..%EnableFuse+35 = 1 %THEN
  1339.      BUF(TNode; OutPin; 0,0,0,0);
  1340.     %ELSE
  1341.      TSB(TNode, %InFuse; OutPin; 45,45,45,45,45,45,45,45);
  1342.     %END;
  1343.     BUF(TNode; FeedBack; 0,0,0,0);
  1344.   %END;
  1345. %MACEND;
  1346.  
  1347. LOR8(%FF00, L1);
  1348. LOR8(%FF324, L2);
  1349. LOR8(%FF648, L3);
  1350. LOR8(%FF972, L4);
  1351. LOR8(%FF1296, L5);
  1352. LOR8(%FF1620, L6);
  1353. LOR8(%FF1944, L7);
  1354. LOR8(%FF2268, L8);
  1355.  
  1356. EP320(%SF2880, %SF288, L1, P19, N9, %FF288, N8, N17);
  1357. EP320(%SF2884, %SF612, L2, P18, N10, %FF612, N7, N18);
  1358. EP320(%SF2888, %SF936, L3, P17, N11, %FF936, N6, N19);
  1359. EP320(%SF2892, %SF1260, L4, P16, N12, %FF1260, N5, N20);
  1360. EP320(%SF2896, %SF1584, L5, P15, N13, %FF1584, N4, N21);
  1361. EP320(%SF2900, %SF1908, L6, P14, N14, %FF1908, N3, N22);
  1362. EP320(%SF2904, %SF2232, L7, P13, N15, %FF2232, N2, N23);
  1363. EP320(%SF2908, %SF2556, L8, P12, N16, %FF2556, N1, N24);
  1364. %EndModel