home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p078 / 8.img / MLIB.PLB / ALTERA2.DEF < prev    next >
Encoding:
Text File  |  1990-12-10  |  246.9 KB  |  6,238 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10.  
  11. %StartModel
  12. %Manufacturer:Altera
  13. %Type:EP600
  14. %PartNumber:EP600DC
  15. %LastNode ? ?
  16. %NumPins: 24
  17. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  18.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  19.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  20.  
  21. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  22.  %IF %PolarityFuse = 1 %THEN
  23.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  24.       %InFuse+240, %InFuse+280; LorOutput);
  25.  %ELSE
  26.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  27.       %InFuse+240, %InFuse+280; LorOutput);
  28.  %END;
  29. %MACEND;
  30.  
  31. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  32.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  33.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  34.  
  35. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  36.  
  37.   0,2:
  38.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  39.       BUF(LorOutput; Outpin; 53,53,53,53);
  40.    %ELSE
  41.       BUF(LorOutput; TSBInput; 53,53,53,53);
  42.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  43.    %END;
  44.    BUF(OutPin; FeedBack; 2,2,2,2);
  45.  |1,3:
  46.    BUF(LorOutput; Outpin; 53,53,53,53);
  47.    BUF(OutPin; FeedBack; 2,2,2,2);
  48.  |4:
  49.    LNOR(%ClrFuse, IPH; Clear);
  50.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  51.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  52.        BUF(LorOutput; Outpin; 53,53,53,53);
  53.     %ELSE
  54.        BUF(LorOutput; TSBInput; 53,53,53,53);
  55.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  56.     %END;
  57.    BUF(TNode; FeedBack; 0,0,0,0);
  58.  |5:
  59.    AND(%InFuse; CLK; 0,0,0,0);
  60.    LNOR(%ClrFuse, IPH; Clear);
  61.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  62.    BUF(LorOutput; Outpin; 53,53,53,53);
  63.    BUF(TNode; FeedBack; 0,0,0,0);
  64.  |6:
  65.    LXOR(LorOutput, TNode; XorInput);
  66.    LNOR(%ClrFuse, IPH; Clear);
  67.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  68.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  69.        BUF(LorOutput; Outpin; 53,53,53,53);
  70.     %ELSE
  71.        BUF(LorOutput; TSBInput; 53,53,53,53);
  72.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  73.     %END;
  74.    BUF(TNode; FeedBack; 0,0,0,0);
  75.  |7:
  76.    LXOR(LorOutput, TNode; XorInput);
  77.    AND(%InFuse; CLK; 0,0,0,0);
  78.    LNOR(%ClrFuse, IPH; Clear);
  79.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  80.    BUF(LorOutput; Outpin; 53,53,53,53);
  81.    BUF(TNode; FeedBack; 0,0,0,0);
  82.  |8:
  83.    LNOR(%ClrFuse, IPH; Clear);
  84.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  85.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  86.        BUF(TNode; Outpin; 0,0,0,0);
  87.     %ELSE
  88.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  89.     %END;
  90.    BUF(Outpin; FeedBack; 2,2,2,2);
  91.  |9:
  92.    AND(%InFuse; CLK; 0,0,0,0);
  93.    LNOR(%ClrFuse, IPH; Clear);
  94.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  95.    BUF(TNode; Outpin; 0,0,0,0);
  96.    BUF(Outpin; FeedBack; 2,2,2,2);
  97.  |10:
  98.    LXOR(LorOutput, TNode; XorInput);
  99.    LNOR(%ClrFuse, IPH; Clear);
  100.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  101.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  102.        BUF(TNode; Outpin; 0,0,0,0);
  103.     %ELSE
  104.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  105.     %END;
  106.    BUF(Outpin; FeedBack; 2,2,2,2);
  107.  |11:
  108.    LXOR(LorOutput, TNode; XorInput);
  109.    AND(%InFuse; CLK; 0,0,0,0);
  110.    LNOR(%ClrFuse, IPH; Clear);
  111.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  112.    BUF(TNode; Outpin; 0,0,0,0);
  113.    BUF(Outpin; FeedBack; 2,2,2,2);
  114.  |12:
  115.    LNOR(%ClrFuse, IPH; Clear);
  116.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  117.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  118.        BUF(TNode; Outpin; 0,0,0,0);
  119.     %ELSE
  120.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  121.     %END;
  122.    BUF(TNode; FeedBack; 0,0,0,0);
  123.  |13:
  124.    AND(%InFuse; CLK; 0,0,0,0);
  125.    LNOR(%ClrFuse, IPH; Clear);
  126.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  127.    BUF(TNode; Outpin; 0,0,0,0);
  128.    BUF(TNode; FeedBack; 2,2,2,2);
  129.  |14:
  130.    LXOR(LorOutput, TNode; XorInput);
  131.    LNOR(%ClrFuse, IPH; Clear);
  132.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  133.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  134.        BUF(TNode; Outpin; 0,0,0,0);
  135.     %ELSE
  136.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  137.     %END;
  138.    BUF(TNode; FeedBack; 0,0,0,0);
  139.  |15:
  140.    LXOR(LorOutput, TNode; XorInput);
  141.    AND(%InFuse; CLK; 0,0,0,0);
  142.    LNOR(%ClrFuse, IPH; Clear);
  143.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  144.    BUF(TNode; Outpin; 0,0,0,0);
  145.    BUF(TNode; FeedBack; 0,0,0,0);
  146.  %END;
  147. %MACEND;
  148.  
  149. LOR8(%SF6440, %FF3200, L1);
  150. LOR8(%SF6445, %FF3600, L2);
  151. LOR8(%SF6450, %FF4000, L3);
  152. LOR8(%SF6455, %FF4400, L4);
  153. LOR8(%SF6460, %FF4800, L5);
  154. LOR8(%SF6465, %FF5200, L6);
  155. LOR8(%SF6470, %FF5600, L7);
  156. LOR8(%SF6475, %FF6000, L8);
  157. LOR8(%SF6435, %FF2800, L9);
  158. LOR8(%SF6430, %FF2400, L10);
  159. LOR8(%SF6425, %FF2000, L11);
  160. LOR8(%SF6420, %FF1600, L12);
  161. LOR8(%SF6415, %FF1200, L13);
  162. LOR8(%SF6410, %FF800, L14);
  163. LOR8(%SF6405, %FF400, L15);
  164. LOR8(%SF6400, %FF00, L16);
  165.  
  166. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  167. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  168. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  169. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  170. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  171. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  172. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  173. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  174. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  175. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  176. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  177. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  178. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  179. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  180. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  181. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  182. %EndModel
  183.  
  184. %StartModel
  185. %Manufacturer:Altera
  186. %Type:EP600
  187. %PartNumber:EP600DC-3
  188. %LastNode ? ?
  189. %NumPins: 24
  190. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  191.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  192.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  193.  
  194. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  195.  %IF %PolarityFuse = 1 %THEN
  196.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  197.       %InFuse+240, %InFuse+280; LorOutput);
  198.  %ELSE
  199.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  200.       %InFuse+240, %InFuse+280; LorOutput);
  201.  %END;
  202. %MACEND;
  203.  
  204. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  205.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  206.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  207.  
  208. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  209.  
  210.   0,2:
  211.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  212.       BUF(LorOutput; Outpin; 43,43,43,43);
  213.    %ELSE
  214.       BUF(LorOutput; TSBInput; 43,43,43,43);
  215.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  216.    %END;
  217.    BUF(OutPin; FeedBack; 2,2,2,2);
  218.  |1,3:
  219.    BUF(LorOutput; Outpin; 43,43,43,43);
  220.    BUF(OutPin; FeedBack; 2,2,2,2);
  221.  |4:
  222.    LNOR(%ClrFuse, IPH; Clear);
  223.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  224.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  225.        BUF(LorOutput; Outpin; 43,43,43,43);
  226.     %ELSE
  227.        BUF(LorOutput; TSBInput; 43,43,43,43);
  228.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  229.     %END;
  230.    BUF(TNode; FeedBack; 0,0,0,0);
  231.  |5:
  232.    AND(%InFuse; CLK; 0,0,0,0);
  233.    LNOR(%ClrFuse, IPH; Clear);
  234.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  235.    BUF(LorOutput; Outpin; 43,43,43,43);
  236.    BUF(TNode; FeedBack; 0,0,0,0);
  237.  |6:
  238.    LXOR(LorOutput, TNode; XorInput);
  239.    LNOR(%ClrFuse, IPH; Clear);
  240.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  241.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  242.        BUF(LorOutput; Outpin; 43,43,43,43);
  243.     %ELSE
  244.        BUF(LorOutput; TSBInput; 43,43,43,43);
  245.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  246.     %END;
  247.    BUF(TNode; FeedBack; 0,0,0,0);
  248.  |7:
  249.    LXOR(LorOutput, TNode; XorInput);
  250.    AND(%InFuse; CLK; 0,0,0,0);
  251.    LNOR(%ClrFuse, IPH; Clear);
  252.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  253.    BUF(LorOutput; Outpin; 43,43,43,43);
  254.    BUF(TNode; FeedBack; 0,0,0,0);
  255.  |8:
  256.    LNOR(%ClrFuse, IPH; Clear);
  257.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  258.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  259.        BUF(TNode; Outpin; 0,0,0,0);
  260.     %ELSE
  261.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  262.     %END;
  263.    BUF(Outpin; FeedBack; 2,2,2,2);
  264.  |9:
  265.    AND(%InFuse; CLK; 0,0,0,0);
  266.    LNOR(%ClrFuse, IPH; Clear);
  267.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  268.    BUF(TNode; Outpin; 0,0,0,0);
  269.    BUF(Outpin; FeedBack; 2,2,2,2);
  270.  |10:
  271.    LXOR(LorOutput, TNode; XorInput);
  272.    LNOR(%ClrFuse, IPH; Clear);
  273.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  274.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  275.        BUF(TNode; Outpin; 0,0,0,0);
  276.     %ELSE
  277.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  278.     %END;
  279.    BUF(Outpin; FeedBack; 2,2,2,2);
  280.  |11:
  281.    LXOR(LorOutput, TNode; XorInput);
  282.    AND(%InFuse; CLK; 0,0,0,0);
  283.    LNOR(%ClrFuse, IPH; Clear);
  284.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  285.    BUF(TNode; Outpin; 0,0,0,0);
  286.    BUF(Outpin; FeedBack; 2,2,2,2);
  287.  |12:
  288.    LNOR(%ClrFuse, IPH; Clear);
  289.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  290.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  291.        BUF(TNode; Outpin; 0,0,0,0);
  292.     %ELSE
  293.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  294.     %END;
  295.    BUF(TNode; FeedBack; 0,0,0,0);
  296.  |13:
  297.    AND(%InFuse; CLK; 0,0,0,0);
  298.    LNOR(%ClrFuse, IPH; Clear);
  299.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  300.    BUF(TNode; Outpin; 0,0,0,0);
  301.    BUF(TNode; FeedBack; 0,0,0,0);
  302.  |14:
  303.    LXOR(LorOutput, TNode; XorInput);
  304.    LNOR(%ClrFuse, IPH; Clear);
  305.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  306.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  307.        BUF(TNode; Outpin; 0,0,0,0);
  308.     %ELSE
  309.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  310.     %END;
  311.    BUF(TNode; FeedBack; 0,0,0,0);
  312.  |15:
  313.    LXOR(LorOutput, TNode; XorInput);
  314.    AND(%InFuse; CLK; 0,0,0,0);
  315.    LNOR(%ClrFuse, IPH; Clear);
  316.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  317.    BUF(TNode; Outpin; 0,0,0,0);
  318.    BUF(TNode; FeedBack; 0,0,0,0);
  319.  %END;
  320. %MACEND;
  321.  
  322. LOR8(%SF6440, %FF3200, L1);
  323. LOR8(%SF6445, %FF3600, L2);
  324. LOR8(%SF6450, %FF4000, L3);
  325. LOR8(%SF6455, %FF4400, L4);
  326. LOR8(%SF6460, %FF4800, L5);
  327. LOR8(%SF6465, %FF5200, L6);
  328. LOR8(%SF6470, %FF5600, L7);
  329. LOR8(%SF6475, %FF6000, L8);
  330. LOR8(%SF6435, %FF2800, L9);
  331. LOR8(%SF6430, %FF2400, L10);
  332. LOR8(%SF6425, %FF2000, L11);
  333. LOR8(%SF6420, %FF1600, L12);
  334. LOR8(%SF6415, %FF1200, L13);
  335. LOR8(%SF6410, %FF800, L14);
  336. LOR8(%SF6405, %FF400, L15);
  337. LOR8(%SF6400, %FF00, L16);
  338.  
  339. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  340. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  341. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  342. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  343. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  344. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  345. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  346. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  347. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  348. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  349. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  350. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  351. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  352. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  353. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  354. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  355. %EndModel
  356.  
  357. %StartModel
  358. %Manufacturer:Altera
  359. %Type:EP600
  360. %PartNumber:EP600DI
  361. %LastNode ? ?
  362. %NumPins: 24
  363. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  364.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  365.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  366.  
  367. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  368.  %IF %PolarityFuse = 1 %THEN
  369.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  370.       %InFuse+240, %InFuse+280; LorOutput);
  371.  %ELSE
  372.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  373.       %InFuse+240, %InFuse+280; LorOutput);
  374.  %END;
  375. %MACEND;
  376.  
  377. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  378.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  379.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  380.  
  381. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  382.  
  383.   0,2:
  384.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  385.       BUF(LorOutput; Outpin; 53,53,53,53);
  386.    %ELSE
  387.       BUF(LorOutput; TSBInput; 53,53,53,53);
  388.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  389.    %END;
  390.    BUF(OutPin; FeedBack; 2,2,2,2);
  391.  |1,3:
  392.    BUF(LorOutput; Outpin; 53,53,53,53);
  393.    BUF(OutPin; FeedBack; 2,2,2,2);
  394.  |4:
  395.    LNOR(%ClrFuse, IPH; Clear);
  396.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  397.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  398.        BUF(LorOutput; Outpin; 53,53,53,53);
  399.     %ELSE
  400.        BUF(LorOutput; TSBInput; 53,53,53,53);
  401.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  402.     %END;
  403.    BUF(TNode; FeedBack; 0,0,0,0);
  404.  |5:
  405.    AND(%InFuse; CLK; 0,0,0,0);
  406.    LNOR(%ClrFuse, IPH; Clear);
  407.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  408.    BUF(LorOutput; Outpin; 53,53,53,53);
  409.    BUF(TNode; FeedBack; 0,0,0,0);
  410.  |6:
  411.    LXOR(LorOutput, TNode; XorInput);
  412.    LNOR(%ClrFuse, IPH; Clear);
  413.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  414.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  415.        BUF(LorOutput; Outpin; 53,53,53,53);
  416.     %ELSE
  417.        BUF(LorOutput; TSBInput; 53,53,53,53);
  418.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  419.     %END;
  420.    BUF(TNode; FeedBack; 0,0,0,0);
  421.  |7:
  422.    LXOR(LorOutput, TNode; XorInput);
  423.    AND(%InFuse; CLK; 0,0,0,0);
  424.    LNOR(%ClrFuse, IPH; Clear);
  425.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  426.    BUF(LorOutput; Outpin; 53,53,53,53);
  427.    BUF(TNode; FeedBack; 0,0,0,0);
  428.  |8:
  429.    LNOR(%ClrFuse, IPH; Clear);
  430.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  431.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  432.        BUF(TNode; Outpin; 0,0,0,0);
  433.     %ELSE
  434.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  435.     %END;
  436.    BUF(Outpin; FeedBack; 2,2,2,2);
  437.  |9:
  438.    AND(%InFuse; CLK; 0,0,0,0);
  439.    LNOR(%ClrFuse, IPH; Clear);
  440.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  441.    BUF(TNode; Outpin; 0,0,0,0);
  442.    BUF(Outpin; FeedBack; 2,2,2,2);
  443.  |10:
  444.    LXOR(LorOutput, TNode; XorInput);
  445.    LNOR(%ClrFuse, IPH; Clear);
  446.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  447.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  448.        BUF(TNode; Outpin; 0,0,0,0);
  449.     %ELSE
  450.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  451.     %END;
  452.    BUF(Outpin; FeedBack; 2,2,2,2);
  453.  |11:
  454.    LXOR(LorOutput, TNode; XorInput);
  455.    AND(%InFuse; CLK; 0,0,0,0);
  456.    LNOR(%ClrFuse, IPH; Clear);
  457.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  458.    BUF(TNode; Outpin; 0,0,0,0);
  459.    BUF(Outpin; FeedBack; 2,2,2,2);
  460.  |12:
  461.    LNOR(%ClrFuse, IPH; Clear);
  462.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  463.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  464.        BUF(TNode; Outpin; 0,0,0,0);
  465.     %ELSE
  466.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  467.     %END;
  468.    BUF(TNode; FeedBack; 0,0,0,0);
  469.  |13:
  470.    AND(%InFuse; CLK; 0,0,0,0);
  471.    LNOR(%ClrFuse, IPH; Clear);
  472.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  473.    BUF(TNode; Outpin; 0,0,0,0);
  474.    BUF(TNode; FeedBack; 2,2,2,2);
  475.  |14:
  476.    LXOR(LorOutput, TNode; XorInput);
  477.    LNOR(%ClrFuse, IPH; Clear);
  478.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  479.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  480.        BUF(TNode; Outpin; 0,0,0,0);
  481.     %ELSE
  482.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  483.     %END;
  484.    BUF(TNode; FeedBack; 0,0,0,0);
  485.  |15:
  486.    LXOR(LorOutput, TNode; XorInput);
  487.    AND(%InFuse; CLK; 0,0,0,0);
  488.    LNOR(%ClrFuse, IPH; Clear);
  489.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  490.    BUF(TNode; Outpin; 0,0,0,0);
  491.    BUF(TNode; FeedBack; 0,0,0,0);
  492.  %END;
  493. %MACEND;
  494.  
  495. LOR8(%SF6440, %FF3200, L1);
  496. LOR8(%SF6445, %FF3600, L2);
  497. LOR8(%SF6450, %FF4000, L3);
  498. LOR8(%SF6455, %FF4400, L4);
  499. LOR8(%SF6460, %FF4800, L5);
  500. LOR8(%SF6465, %FF5200, L6);
  501. LOR8(%SF6470, %FF5600, L7);
  502. LOR8(%SF6475, %FF6000, L8);
  503. LOR8(%SF6435, %FF2800, L9);
  504. LOR8(%SF6430, %FF2400, L10);
  505. LOR8(%SF6425, %FF2000, L11);
  506. LOR8(%SF6420, %FF1600, L12);
  507. LOR8(%SF6415, %FF1200, L13);
  508. LOR8(%SF6410, %FF800, L14);
  509. LOR8(%SF6405, %FF400, L15);
  510. LOR8(%SF6400, %FF00, L16);
  511.  
  512. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  513. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  514. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  515. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  516. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  517. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  518. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  519. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  520. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  521. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  522. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  523. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  524. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  525. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  526. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  527. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  528. %EndModel
  529.  
  530. %StartModel
  531. %Manufacturer:Altera
  532. %Type:EP600
  533. %PartNumber:EP600DI-3
  534. %LastNode ? ?
  535. %NumPins: 24
  536. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  537.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  538.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  539.  
  540. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  541.  %IF %PolarityFuse = 1 %THEN
  542.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  543.       %InFuse+240, %InFuse+280; LorOutput);
  544.  %ELSE
  545.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  546.       %InFuse+240, %InFuse+280; LorOutput);
  547.  %END;
  548. %MACEND;
  549.  
  550. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  551.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  552.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  553.  
  554. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  555.  
  556.   0,2:
  557.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  558.       BUF(LorOutput; Outpin; 43,43,43,43);
  559.    %ELSE
  560.       BUF(LorOutput; TSBInput; 43,43,43,43);
  561.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  562.    %END;
  563.    BUF(OutPin; FeedBack; 2,2,2,2);
  564.  |1,3:
  565.    BUF(LorOutput; Outpin; 43,43,43,43);
  566.    BUF(OutPin; FeedBack; 2,2,2,2);
  567.  |4:
  568.    LNOR(%ClrFuse, IPH; Clear);
  569.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  570.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  571.        BUF(LorOutput; Outpin; 43,43,43,43);
  572.     %ELSE
  573.        BUF(LorOutput; TSBInput; 43,43,43,43);
  574.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  575.     %END;
  576.    BUF(TNode; FeedBack; 0,0,0,0);
  577.  |5:
  578.    AND(%InFuse; CLK; 0,0,0,0);
  579.    LNOR(%ClrFuse, IPH; Clear);
  580.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  581.    BUF(LorOutput; Outpin; 43,43,43,43);
  582.    BUF(TNode; FeedBack; 0,0,0,0);
  583.  |6:
  584.    LXOR(LorOutput, TNode; XorInput);
  585.    LNOR(%ClrFuse, IPH; Clear);
  586.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  587.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  588.        BUF(LorOutput; Outpin; 43,43,43,43);
  589.     %ELSE
  590.        BUF(LorOutput; TSBInput; 43,43,43,43);
  591.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  592.     %END;
  593.    BUF(TNode; FeedBack; 0,0,0,0);
  594.  |7:
  595.    LXOR(LorOutput, TNode; XorInput);
  596.    AND(%InFuse; CLK; 0,0,0,0);
  597.    LNOR(%ClrFuse, IPH; Clear);
  598.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  599.    BUF(LorOutput; Outpin; 43,43,43,43);
  600.    BUF(TNode; FeedBack; 0,0,0,0);
  601.  |8:
  602.    LNOR(%ClrFuse, IPH; Clear);
  603.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  604.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  605.        BUF(TNode; Outpin; 0,0,0,0);
  606.     %ELSE
  607.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  608.     %END;
  609.    BUF(Outpin; FeedBack; 2,2,2,2);
  610.  |9:
  611.    AND(%InFuse; CLK; 0,0,0,0);
  612.    LNOR(%ClrFuse, IPH; Clear);
  613.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  614.    BUF(TNode; Outpin; 0,0,0,0);
  615.    BUF(Outpin; FeedBack; 2,2,2,2);
  616.  |10:
  617.    LXOR(LorOutput, TNode; XorInput);
  618.    LNOR(%ClrFuse, IPH; Clear);
  619.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  620.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  621.        BUF(TNode; Outpin; 0,0,0,0);
  622.     %ELSE
  623.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  624.     %END;
  625.    BUF(Outpin; FeedBack; 2,2,2,2);
  626.  |11:
  627.    LXOR(LorOutput, TNode; XorInput);
  628.    AND(%InFuse; CLK; 0,0,0,0);
  629.    LNOR(%ClrFuse, IPH; Clear);
  630.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  631.    BUF(TNode; Outpin; 0,0,0,0);
  632.    BUF(Outpin; FeedBack; 2,2,2,2);
  633.  |12:
  634.    LNOR(%ClrFuse, IPH; Clear);
  635.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  636.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  637.        BUF(TNode; Outpin; 0,0,0,0);
  638.     %ELSE
  639.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  640.     %END;
  641.    BUF(TNode; FeedBack; 0,0,0,0);
  642.  |13:
  643.    AND(%InFuse; CLK; 0,0,0,0);
  644.    LNOR(%ClrFuse, IPH; Clear);
  645.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  646.    BUF(TNode; Outpin; 0,0,0,0);
  647.    BUF(TNode; FeedBack; 0,0,0,0);
  648.  |14:
  649.    LXOR(LorOutput, TNode; XorInput);
  650.    LNOR(%ClrFuse, IPH; Clear);
  651.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  652.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  653.        BUF(TNode; Outpin; 0,0,0,0);
  654.     %ELSE
  655.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  656.     %END;
  657.    BUF(TNode; FeedBack; 0,0,0,0);
  658.  |15:
  659.    LXOR(LorOutput, TNode; XorInput);
  660.    AND(%InFuse; CLK; 0,0,0,0);
  661.    LNOR(%ClrFuse, IPH; Clear);
  662.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  663.    BUF(TNode; Outpin; 0,0,0,0);
  664.    BUF(TNode; FeedBack; 0,0,0,0);
  665.  %END;
  666. %MACEND;
  667.  
  668. LOR8(%SF6440, %FF3200, L1);
  669. LOR8(%SF6445, %FF3600, L2);
  670. LOR8(%SF6450, %FF4000, L3);
  671. LOR8(%SF6455, %FF4400, L4);
  672. LOR8(%SF6460, %FF4800, L5);
  673. LOR8(%SF6465, %FF5200, L6);
  674. LOR8(%SF6470, %FF5600, L7);
  675. LOR8(%SF6475, %FF6000, L8);
  676. LOR8(%SF6435, %FF2800, L9);
  677. LOR8(%SF6430, %FF2400, L10);
  678. LOR8(%SF6425, %FF2000, L11);
  679. LOR8(%SF6420, %FF1600, L12);
  680. LOR8(%SF6415, %FF1200, L13);
  681. LOR8(%SF6410, %FF800, L14);
  682. LOR8(%SF6405, %FF400, L15);
  683. LOR8(%SF6400, %FF00, L16);
  684.  
  685. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  686. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  687. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  688. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  689. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  690. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  691. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  692. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  693. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  694. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  695. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  696. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  697. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  698. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  699. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  700. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  701. %EndModel
  702.  
  703. %StartModel
  704. %Manufacturer:Altera
  705. %Type:EP600
  706. %PartNumber:EP600DM
  707. %LastNode ? ?
  708. %NumPins: 24
  709. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  710.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  711.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  712.  
  713. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  714.  %IF %PolarityFuse = 1 %THEN
  715.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  716.       %InFuse+240, %InFuse+280; LorOutput);
  717.  %ELSE
  718.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  719.       %InFuse+240, %InFuse+280; LorOutput);
  720.  %END;
  721. %MACEND;
  722.  
  723. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  724.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  725.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  726.  
  727. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  728.  
  729.   0,2:
  730.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  731.       BUF(LorOutput; Outpin; 53,53,53,53);
  732.    %ELSE
  733.       BUF(LorOutput; TSBInput; 53,53,53,53);
  734.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  735.    %END;
  736.    BUF(OutPin; FeedBack; 2,2,2,2);
  737.  |1,3:
  738.    BUF(LorOutput; Outpin; 53,53,53,53);
  739.    BUF(OutPin; FeedBack; 2,2,2,2);
  740.  |4:
  741.    LNOR(%ClrFuse, IPH; Clear);
  742.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  743.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  744.        BUF(LorOutput; Outpin; 53,53,53,53);
  745.     %ELSE
  746.        BUF(LorOutput; TSBInput; 53,53,53,53);
  747.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  748.     %END;
  749.    BUF(TNode; FeedBack; 0,0,0,0);
  750.  |5:
  751.    AND(%InFuse; CLK; 0,0,0,0);
  752.    LNOR(%ClrFuse, IPH; Clear);
  753.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  754.    BUF(LorOutput; Outpin; 53,53,53,53);
  755.    BUF(TNode; FeedBack; 0,0,0,0);
  756.  |6:
  757.    LXOR(LorOutput, TNode; XorInput);
  758.    LNOR(%ClrFuse, IPH; Clear);
  759.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  760.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  761.        BUF(LorOutput; Outpin; 53,53,53,53);
  762.     %ELSE
  763.        BUF(LorOutput; TSBInput; 53,53,53,53);
  764.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  765.     %END;
  766.    BUF(TNode; FeedBack; 0,0,0,0);
  767.  |7:
  768.    LXOR(LorOutput, TNode; XorInput);
  769.    AND(%InFuse; CLK; 0,0,0,0);
  770.    LNOR(%ClrFuse, IPH; Clear);
  771.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  772.    BUF(LorOutput; Outpin; 53,53,53,53);
  773.    BUF(TNode; FeedBack; 0,0,0,0);
  774.  |8:
  775.    LNOR(%ClrFuse, IPH; Clear);
  776.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  777.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  778.        BUF(TNode; Outpin; 0,0,0,0);
  779.     %ELSE
  780.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  781.     %END;
  782.    BUF(Outpin; FeedBack; 2,2,2,2);
  783.  |9:
  784.    AND(%InFuse; CLK; 0,0,0,0);
  785.    LNOR(%ClrFuse, IPH; Clear);
  786.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  787.    BUF(TNode; Outpin; 0,0,0,0);
  788.    BUF(Outpin; FeedBack; 2,2,2,2);
  789.  |10:
  790.    LXOR(LorOutput, TNode; XorInput);
  791.    LNOR(%ClrFuse, IPH; Clear);
  792.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  793.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  794.        BUF(TNode; Outpin; 0,0,0,0);
  795.     %ELSE
  796.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  797.     %END;
  798.    BUF(Outpin; FeedBack; 2,2,2,2);
  799.  |11:
  800.    LXOR(LorOutput, TNode; XorInput);
  801.    AND(%InFuse; CLK; 0,0,0,0);
  802.    LNOR(%ClrFuse, IPH; Clear);
  803.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  804.    BUF(TNode; Outpin; 0,0,0,0);
  805.    BUF(Outpin; FeedBack; 2,2,2,2);
  806.  |12:
  807.    LNOR(%ClrFuse, IPH; Clear);
  808.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  809.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  810.        BUF(TNode; Outpin; 0,0,0,0);
  811.     %ELSE
  812.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  813.     %END;
  814.    BUF(TNode; FeedBack; 0,0,0,0);
  815.  |13:
  816.    AND(%InFuse; CLK; 0,0,0,0);
  817.    LNOR(%ClrFuse, IPH; Clear);
  818.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  819.    BUF(TNode; Outpin; 0,0,0,0);
  820.    BUF(TNode; FeedBack; 2,2,2,2);
  821.  |14:
  822.    LXOR(LorOutput, TNode; XorInput);
  823.    LNOR(%ClrFuse, IPH; Clear);
  824.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  825.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  826.        BUF(TNode; Outpin; 0,0,0,0);
  827.     %ELSE
  828.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  829.     %END;
  830.    BUF(TNode; FeedBack; 0,0,0,0);
  831.  |15:
  832.    LXOR(LorOutput, TNode; XorInput);
  833.    AND(%InFuse; CLK; 0,0,0,0);
  834.    LNOR(%ClrFuse, IPH; Clear);
  835.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  836.    BUF(TNode; Outpin; 0,0,0,0);
  837.    BUF(TNode; FeedBack; 0,0,0,0);
  838.  %END;
  839. %MACEND;
  840.  
  841. LOR8(%SF6440, %FF3200, L1);
  842. LOR8(%SF6445, %FF3600, L2);
  843. LOR8(%SF6450, %FF4000, L3);
  844. LOR8(%SF6455, %FF4400, L4);
  845. LOR8(%SF6460, %FF4800, L5);
  846. LOR8(%SF6465, %FF5200, L6);
  847. LOR8(%SF6470, %FF5600, L7);
  848. LOR8(%SF6475, %FF6000, L8);
  849. LOR8(%SF6435, %FF2800, L9);
  850. LOR8(%SF6430, %FF2400, L10);
  851. LOR8(%SF6425, %FF2000, L11);
  852. LOR8(%SF6420, %FF1600, L12);
  853. LOR8(%SF6415, %FF1200, L13);
  854. LOR8(%SF6410, %FF800, L14);
  855. LOR8(%SF6405, %FF400, L15);
  856. LOR8(%SF6400, %FF00, L16);
  857.  
  858. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  859. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  860. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  861. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  862. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  863. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  864. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  865. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  866. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  867. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  868. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  869. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  870. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  871. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  872. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  873. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  874. %EndModel
  875.  
  876. %StartModel
  877. %Manufacturer:Altera
  878. %Type:EP600L
  879. %PartNumber:EP600LC
  880. %LastNode ? ?
  881. %NumPins: 28
  882. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  883.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  884.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  885.  
  886. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  887.  %IF %PolarityFuse = 1 %THEN
  888.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  889.       %InFuse+240, %InFuse+280; LorOutput);
  890.  %ELSE
  891.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  892.       %InFuse+240, %InFuse+280; LorOutput);
  893.  %END;
  894. %MACEND;
  895.  
  896. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  897.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  898.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  899.  
  900. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  901.  
  902.   0,2:
  903.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  904.       BUF(LorOutput; Outpin; 53,53,53,53);
  905.    %ELSE
  906.       BUF(LorOutput; TSBInput; 53,53,53,53);
  907.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  908.    %END;
  909.    BUF(OutPin; FeedBack; 2,2,2,2);
  910.  |1,3:
  911.    BUF(LorOutput; Outpin; 53,53,53,53);
  912.    BUF(OutPin; FeedBack; 2,2,2,2);
  913.  |4:
  914.    LNOR(%ClrFuse, IPH; Clear);
  915.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  916.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  917.        BUF(LorOutput; Outpin; 53,53,53,53);
  918.     %ELSE
  919.        BUF(LorOutput; TSBInput; 53,53,53,53);
  920.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  921.     %END;
  922.    BUF(TNode; FeedBack; 0,0,0,0);
  923.  |5:
  924.    AND(%InFuse; CLK; 0,0,0,0);
  925.    LNOR(%ClrFuse, IPH; Clear);
  926.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  927.    BUF(LorOutput; Outpin; 53,53,53,53);
  928.    BUF(TNode; FeedBack; 0,0,0,0);
  929.  |6:
  930.    LXOR(LorOutput, TNode; XorInput);
  931.    LNOR(%ClrFuse, IPH; Clear);
  932.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  933.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  934.        BUF(LorOutput; Outpin; 53,53,53,53);
  935.     %ELSE
  936.        BUF(LorOutput; TSBInput; 53,53,53,53);
  937.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  938.     %END;
  939.    BUF(TNode; FeedBack; 0,0,0,0);
  940.  |7:
  941.    LXOR(LorOutput, TNode; XorInput);
  942.    AND(%InFuse; CLK; 0,0,0,0);
  943.    LNOR(%ClrFuse, IPH; Clear);
  944.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  945.    BUF(LorOutput; Outpin; 53,53,53,53);
  946.    BUF(TNode; FeedBack; 0,0,0,0);
  947.  |8:
  948.    LNOR(%ClrFuse, IPH; Clear);
  949.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  950.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  951.        BUF(TNode; Outpin; 0,0,0,0);
  952.     %ELSE
  953.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  954.     %END;
  955.    BUF(OutPin; FeedBack; 2,2,2,2);
  956.  |9:
  957.    AND(%InFuse; CLK; 0,0,0,0);
  958.    LNOR(%ClrFuse, IPH; Clear);
  959.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  960.    BUF(TNode; Outpin; 0,0,0,0);
  961.    BUF(OutPin; FeedBack; 2,2,2,2);
  962.  |10:
  963.    LXOR(LorOutput, TNode; XorInput);
  964.    LNOR(%ClrFuse, IPH; Clear);
  965.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  966.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  967.        BUF(TNode; Outpin; 0,0,0,0);
  968.     %ELSE
  969.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  970.     %END;
  971.    BUF(OutPin; FeedBack; 2,2,2,2);
  972.  |11:
  973.    LXOR(LorOutput, TNode; XorInput);
  974.    AND(%InFuse; CLK; 0,0,0,0);
  975.    LNOR(%ClrFuse, IPH; Clear);
  976.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  977.    BUF(TNode; Outpin; 0,0,0,0);
  978.    BUF(OutPin; FeedBack; 2,2,2,2);
  979.  |12:
  980.    LNOR(%ClrFuse, IPH; Clear);
  981.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  982.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  983.        BUF(TNode; Outpin; 0,0,0,0);
  984.     %ELSE
  985.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  986.     %END;
  987.    BUF(TNode; FeedBack; 0,0,0,0);
  988.  |13:
  989.    AND(%InFuse; CLK; 0,0,0,0);
  990.    LNOR(%ClrFuse, IPH; Clear);
  991.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  992.    BUF(TNode; Outpin; 0,0,0,0);
  993.    BUF(TNode; FeedBack; 0,0,0,0);
  994.  |14:
  995.    LXOR(LorOutput, TNode; XorInput);
  996.    LNOR(%ClrFuse, IPH; Clear);
  997.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  998.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  999.        BUF(TNode; Outpin; 0,0,0,0);
  1000.     %ELSE
  1001.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1002.     %END;
  1003.    BUF(TNode; FeedBack; 0,0,0,0);
  1004.  |15:
  1005.    LXOR(LorOutput, TNode; XorInput);
  1006.    AND(%InFuse; CLK; 0,0,0,0);
  1007.    LNOR(%ClrFuse, IPH; Clear);
  1008.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1009.    BUF(TNode; Outpin; 0,0,0,0);
  1010.    BUF(TNode; FeedBack; 0,0,0,0);
  1011.  %END;
  1012. %MACEND;
  1013.  
  1014. LOR8(%SF6440, %FF3200, L1);
  1015. LOR8(%SF6445, %FF3600, L2);
  1016. LOR8(%SF6450, %FF4000, L3);
  1017. LOR8(%SF6455, %FF4400, L4);
  1018. LOR8(%SF6460, %FF4800, L5);
  1019. LOR8(%SF6465, %FF5200, L6);
  1020. LOR8(%SF6470, %FF5600, L7);
  1021. LOR8(%SF6475, %FF6000, L8);
  1022. LOR8(%SF6435, %FF2800, L9);
  1023. LOR8(%SF6430, %FF2400, L10);
  1024. LOR8(%SF6425, %FF2000, L11);
  1025. LOR8(%SF6420, %FF1600, L12);
  1026. LOR8(%SF6415, %FF1200, L13);
  1027. LOR8(%SF6410, %FF800, L14);
  1028. LOR8(%SF6405, %FF400, L15);
  1029. LOR8(%SF6400, %FF00, L16);
  1030.  
  1031. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1032. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1033. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1034. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1035. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1036. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1037. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1038. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1039. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1040. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1041. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1042. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1043. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1044. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1045. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1046. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1047. %EndModel
  1048.  
  1049. %StartModel
  1050. %Manufacturer:Altera
  1051. %Type:EP600L
  1052. %PartNumber:EP600LC-3
  1053. %LastNode ? ?
  1054. %NumPins: 28
  1055. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1056.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1057.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1058.  
  1059. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1060.  %IF %PolarityFuse = 1 %THEN
  1061.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1062.       %InFuse+240, %InFuse+280; LorOutput);
  1063.  %ELSE
  1064.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1065.       %InFuse+240, %InFuse+280; LorOutput);
  1066.  %END;
  1067. %MACEND;
  1068.  
  1069. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1070.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1071.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1072.  
  1073. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1074.  
  1075.   0,2:
  1076.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1077.       BUF(LorOutput; Outpin; 43,43,43,43);
  1078.    %ELSE
  1079.       BUF(LorOutput; TSBInput; 43,43,43,43);
  1080.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1081.    %END;
  1082.    BUF(OutPin; FeedBack; 2,2,2,2);
  1083.  |1,3:
  1084.    BUF(LorOutput; Outpin; 43,43,43,43);
  1085.    BUF(OutPin; FeedBack; 2,2,2,2);
  1086.  |4:
  1087.    LNOR(%ClrFuse, IPH; Clear);
  1088.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1089.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1090.        BUF(LorOutput; Outpin; 43,43,43,43);
  1091.     %ELSE
  1092.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1093.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1094.     %END;
  1095.    BUF(TNode; FeedBack; 0,0,0,0);
  1096.  |5:
  1097.    AND(%InFuse; CLK; 0,0,0,0);
  1098.    LNOR(%ClrFuse, IPH; Clear);
  1099.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1100.    BUF(LorOutput; Outpin; 43,43,43,43);
  1101.    BUF(TNode; FeedBack; 0,0,0,0);
  1102.  |6:
  1103.    LXOR(LorOutput, TNode; XorInput);
  1104.    LNOR(%ClrFuse, IPH; Clear);
  1105.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1106.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1107.        BUF(LorOutput; Outpin; 43,43,43,43);
  1108.     %ELSE
  1109.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1110.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1111.     %END;
  1112.    BUF(TNode; FeedBack; 0,0,0,0);
  1113.  |7:
  1114.    LXOR(LorOutput, TNode; XorInput);
  1115.    AND(%InFuse; CLK; 0,0,0,0);
  1116.    LNOR(%ClrFuse, IPH; Clear);
  1117.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1118.    BUF(LorOutput; Outpin; 43,43,43,43);
  1119.    BUF(TNode; FeedBack; 0,0,0,0);
  1120.  |8:
  1121.    LNOR(%ClrFuse, IPH; Clear);
  1122.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1123.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1124.        BUF(TNode; Outpin; 0,0,0,0);
  1125.     %ELSE
  1126.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1127.     %END;
  1128.    BUF(OutPin; FeedBack; 2,2,2,2);
  1129.  |9:
  1130.    AND(%InFuse; CLK; 0,0,0,0);
  1131.    LNOR(%ClrFuse, IPH; Clear);
  1132.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1133.    BUF(TNode; Outpin; 0,0,0,0);
  1134.    BUF(OutPin; FeedBack; 2,2,2,2);
  1135.  |10:
  1136.    LXOR(LorOutput, TNode; XorInput);
  1137.    LNOR(%ClrFuse, IPH; Clear);
  1138.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1139.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1140.        BUF(TNode; Outpin; 0,0,0,0);
  1141.     %ELSE
  1142.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1143.     %END;
  1144.    BUF(OutPin; FeedBack; 2,2,2,2);
  1145.  |11:
  1146.    LXOR(LorOutput, TNode; XorInput);
  1147.    AND(%InFuse; CLK; 0,0,0,0);
  1148.    LNOR(%ClrFuse, IPH; Clear);
  1149.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1150.    BUF(TNode; Outpin; 0,0,0,0);
  1151.    BUF(OutPin; FeedBack; 2,2,2,2);
  1152.  |12:
  1153.    LNOR(%ClrFuse, IPH; Clear);
  1154.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1155.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1156.        BUF(TNode; Outpin; 0,0,0,0);
  1157.     %ELSE
  1158.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1159.     %END;
  1160.    BUF(TNode; FeedBack; 0,0,0,0);
  1161.  |13:
  1162.    AND(%InFuse; CLK; 0,0,0,0);
  1163.    LNOR(%ClrFuse, IPH; Clear);
  1164.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1165.    BUF(TNode; Outpin; 0,0,0,0);
  1166.    BUF(TNode; FeedBack; 0,0,0,0);
  1167.  |14:
  1168.    LXOR(LorOutput, TNode; XorInput);
  1169.    LNOR(%ClrFuse, IPH; Clear);
  1170.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1171.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1172.        BUF(TNode; Outpin; 0,0,0,0);
  1173.     %ELSE
  1174.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1175.     %END;
  1176.    BUF(TNode; FeedBack; 0,0,0,0);
  1177.  |15:
  1178.    LXOR(LorOutput, TNode; XorInput);
  1179.    AND(%InFuse; CLK; 0,0,0,0);
  1180.    LNOR(%ClrFuse, IPH; Clear);
  1181.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1182.    BUF(TNode; Outpin; 0,0,0,0);
  1183.    BUF(TNode; FeedBack; 0,0,0,0);
  1184.  %END;
  1185. %MACEND;
  1186.  
  1187. LOR8(%SF6440, %FF3200, L1);
  1188. LOR8(%SF6445, %FF3600, L2);
  1189. LOR8(%SF6450, %FF4000, L3);
  1190. LOR8(%SF6455, %FF4400, L4);
  1191. LOR8(%SF6460, %FF4800, L5);
  1192. LOR8(%SF6465, %FF5200, L6);
  1193. LOR8(%SF6470, %FF5600, L7);
  1194. LOR8(%SF6475, %FF6000, L8);
  1195. LOR8(%SF6435, %FF2800, L9);
  1196. LOR8(%SF6430, %FF2400, L10);
  1197. LOR8(%SF6425, %FF2000, L11);
  1198. LOR8(%SF6420, %FF1600, L12);
  1199. LOR8(%SF6415, %FF1200, L13);
  1200. LOR8(%SF6410, %FF800, L14);
  1201. LOR8(%SF6405, %FF400, L15);
  1202. LOR8(%SF6400, %FF00, L16);
  1203.  
  1204. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1205. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1206. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1207. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1208. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1209. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1210. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1211. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1212. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1213. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1214. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1215. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1216. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1217. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1218. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1219. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1220. %EndModel
  1221.  
  1222. %StartModel
  1223. %Manufacturer:Altera
  1224. %Type:EP600L
  1225. %PartNumber:EP600LI
  1226. %LastNode ? ?
  1227. %NumPins: 28
  1228. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1229.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1230.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1231.  
  1232. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1233.  %IF %PolarityFuse = 1 %THEN
  1234.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1235.       %InFuse+240, %InFuse+280; LorOutput);
  1236.  %ELSE
  1237.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1238.       %InFuse+240, %InFuse+280; LorOutput);
  1239.  %END;
  1240. %MACEND;
  1241.  
  1242. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1243.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1244.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1245.  
  1246. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1247.  
  1248.   0,2:
  1249.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1250.       BUF(LorOutput; Outpin; 53,53,53,53);
  1251.    %ELSE
  1252.       BUF(LorOutput; TSBInput; 53,53,53,53);
  1253.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1254.    %END;
  1255.    BUF(OutPin; FeedBack; 2,2,2,2);
  1256.  |1,3:
  1257.    BUF(LorOutput; Outpin; 53,53,53,53);
  1258.    BUF(OutPin; FeedBack; 2,2,2,2);
  1259.  |4:
  1260.    LNOR(%ClrFuse, IPH; Clear);
  1261.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1262.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1263.        BUF(LorOutput; Outpin; 53,53,53,53);
  1264.     %ELSE
  1265.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1266.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1267.     %END;
  1268.    BUF(TNode; FeedBack; 0,0,0,0);
  1269.  |5:
  1270.    AND(%InFuse; CLK; 0,0,0,0);
  1271.    LNOR(%ClrFuse, IPH; Clear);
  1272.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1273.    BUF(LorOutput; Outpin; 53,53,53,53);
  1274.    BUF(TNode; FeedBack; 0,0,0,0);
  1275.  |6:
  1276.    LXOR(LorOutput, TNode; XorInput);
  1277.    LNOR(%ClrFuse, IPH; Clear);
  1278.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1279.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1280.        BUF(LorOutput; Outpin; 53,53,53,53);
  1281.     %ELSE
  1282.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1283.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1284.     %END;
  1285.    BUF(TNode; FeedBack; 0,0,0,0);
  1286.  |7:
  1287.    LXOR(LorOutput, TNode; XorInput);
  1288.    AND(%InFuse; CLK; 0,0,0,0);
  1289.    LNOR(%ClrFuse, IPH; Clear);
  1290.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1291.    BUF(LorOutput; Outpin; 53,53,53,53);
  1292.    BUF(TNode; FeedBack; 0,0,0,0);
  1293.  |8:
  1294.    LNOR(%ClrFuse, IPH; Clear);
  1295.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1296.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1297.        BUF(TNode; Outpin; 0,0,0,0);
  1298.     %ELSE
  1299.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1300.     %END;
  1301.    BUF(OutPin; FeedBack; 2,2,2,2);
  1302.  |9:
  1303.    AND(%InFuse; CLK; 0,0,0,0);
  1304.    LNOR(%ClrFuse, IPH; Clear);
  1305.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1306.    BUF(TNode; Outpin; 0,0,0,0);
  1307.    BUF(OutPin; FeedBack; 2,2,2,2);
  1308.  |10:
  1309.    LXOR(LorOutput, TNode; XorInput);
  1310.    LNOR(%ClrFuse, IPH; Clear);
  1311.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1312.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1313.        BUF(TNode; Outpin; 0,0,0,0);
  1314.     %ELSE
  1315.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1316.     %END;
  1317.    BUF(OutPin; FeedBack; 2,2,2,2);
  1318.  |11:
  1319.    LXOR(LorOutput, TNode; XorInput);
  1320.    AND(%InFuse; CLK; 0,0,0,0);
  1321.    LNOR(%ClrFuse, IPH; Clear);
  1322.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1323.    BUF(TNode; Outpin; 0,0,0,0);
  1324.    BUF(OutPin; FeedBack; 2,2,2,2);
  1325.  |12:
  1326.    LNOR(%ClrFuse, IPH; Clear);
  1327.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1328.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1329.        BUF(TNode; Outpin; 0,0,0,0);
  1330.     %ELSE
  1331.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1332.     %END;
  1333.    BUF(TNode; FeedBack; 0,0,0,0);
  1334.  |13:
  1335.    AND(%InFuse; CLK; 0,0,0,0);
  1336.    LNOR(%ClrFuse, IPH; Clear);
  1337.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1338.    BUF(TNode; Outpin; 0,0,0,0);
  1339.    BUF(TNode; FeedBack; 0,0,0,0);
  1340.  |14:
  1341.    LXOR(LorOutput, TNode; XorInput);
  1342.    LNOR(%ClrFuse, IPH; Clear);
  1343.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1344.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1345.        BUF(TNode; Outpin; 0,0,0,0);
  1346.     %ELSE
  1347.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1348.     %END;
  1349.    BUF(TNode; FeedBack; 0,0,0,0);
  1350.  |15:
  1351.    LXOR(LorOutput, TNode; XorInput);
  1352.    AND(%InFuse; CLK; 0,0,0,0);
  1353.    LNOR(%ClrFuse, IPH; Clear);
  1354.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1355.    BUF(TNode; Outpin; 0,0,0,0);
  1356.    BUF(TNode; FeedBack; 0,0,0,0);
  1357.  %END;
  1358. %MACEND;
  1359.  
  1360. LOR8(%SF6440, %FF3200, L1);
  1361. LOR8(%SF6445, %FF3600, L2);
  1362. LOR8(%SF6450, %FF4000, L3);
  1363. LOR8(%SF6455, %FF4400, L4);
  1364. LOR8(%SF6460, %FF4800, L5);
  1365. LOR8(%SF6465, %FF5200, L6);
  1366. LOR8(%SF6470, %FF5600, L7);
  1367. LOR8(%SF6475, %FF6000, L8);
  1368. LOR8(%SF6435, %FF2800, L9);
  1369. LOR8(%SF6430, %FF2400, L10);
  1370. LOR8(%SF6425, %FF2000, L11);
  1371. LOR8(%SF6420, %FF1600, L12);
  1372. LOR8(%SF6415, %FF1200, L13);
  1373. LOR8(%SF6410, %FF800, L14);
  1374. LOR8(%SF6405, %FF400, L15);
  1375. LOR8(%SF6400, %FF00, L16);
  1376.  
  1377. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1378. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1379. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1380. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1381. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1382. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1383. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1384. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1385. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1386. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1387. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1388. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1389. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1390. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1391. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1392. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1393. %EndModel
  1394.  
  1395. %StartModel
  1396. %Manufacturer:Altera
  1397. %Type:EP600L
  1398. %PartNumber:EP600LI-3
  1399. %LastNode ? ?
  1400. %NumPins: 28
  1401. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1402.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1403.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1404.  
  1405. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1406.  %IF %PolarityFuse = 1 %THEN
  1407.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1408.       %InFuse+240, %InFuse+280; LorOutput);
  1409.  %ELSE
  1410.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1411.       %InFuse+240, %InFuse+280; LorOutput);
  1412.  %END;
  1413. %MACEND;
  1414.  
  1415. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1416.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1417.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1418.  
  1419. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1420.  
  1421.   0,2:
  1422.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1423.       BUF(LorOutput; Outpin; 43,43,43,43);
  1424.    %ELSE
  1425.       BUF(LorOutput; TSBInput; 43,43,43,43);
  1426.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1427.    %END;
  1428.    BUF(OutPin; FeedBack; 2,2,2,2);
  1429.  |1,3:
  1430.    BUF(LorOutput; Outpin; 43,43,43,43);
  1431.    BUF(OutPin; FeedBack; 2,2,2,2);
  1432.  |4:
  1433.    LNOR(%ClrFuse, IPH; Clear);
  1434.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1435.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1436.        BUF(LorOutput; Outpin; 43,43,43,43);
  1437.     %ELSE
  1438.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1439.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1440.     %END;
  1441.    BUF(TNode; FeedBack; 0,0,0,0);
  1442.  |5:
  1443.    AND(%InFuse; CLK; 0,0,0,0);
  1444.    LNOR(%ClrFuse, IPH; Clear);
  1445.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1446.    BUF(LorOutput; Outpin; 43,43,43,43);
  1447.    BUF(TNode; FeedBack; 0,0,0,0);
  1448.  |6:
  1449.    LXOR(LorOutput, TNode; XorInput);
  1450.    LNOR(%ClrFuse, IPH; Clear);
  1451.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1452.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1453.        BUF(LorOutput; Outpin; 43,43,43,43);
  1454.     %ELSE
  1455.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1456.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1457.     %END;
  1458.    BUF(TNode; FeedBack; 0,0,0,0);
  1459.  |7:
  1460.    LXOR(LorOutput, TNode; XorInput);
  1461.    AND(%InFuse; CLK; 0,0,0,0);
  1462.    LNOR(%ClrFuse, IPH; Clear);
  1463.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1464.    BUF(LorOutput; Outpin; 43,43,43,43);
  1465.    BUF(TNode; FeedBack; 0,0,0,0);
  1466.  |8:
  1467.    LNOR(%ClrFuse, IPH; Clear);
  1468.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1469.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1470.        BUF(TNode; Outpin; 0,0,0,0);
  1471.     %ELSE
  1472.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1473.     %END;
  1474.    BUF(OutPin; FeedBack; 2,2,2,2);
  1475.  |9:
  1476.    AND(%InFuse; CLK; 0,0,0,0);
  1477.    LNOR(%ClrFuse, IPH; Clear);
  1478.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1479.    BUF(TNode; Outpin; 0,0,0,0);
  1480.    BUF(OutPin; FeedBack; 2,2,2,2);
  1481.  |10:
  1482.    LXOR(LorOutput, TNode; XorInput);
  1483.    LNOR(%ClrFuse, IPH; Clear);
  1484.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1485.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1486.        BUF(TNode; Outpin; 0,0,0,0);
  1487.     %ELSE
  1488.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1489.     %END;
  1490.    BUF(OutPin; FeedBack; 2,2,2,2);
  1491.  |11:
  1492.    LXOR(LorOutput, TNode; XorInput);
  1493.    AND(%InFuse; CLK; 0,0,0,0);
  1494.    LNOR(%ClrFuse, IPH; Clear);
  1495.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1496.    BUF(TNode; Outpin; 0,0,0,0);
  1497.    BUF(OutPin; FeedBack; 2,2,2,2);
  1498.  |12:
  1499.    LNOR(%ClrFuse, IPH; Clear);
  1500.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1501.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1502.        BUF(TNode; Outpin; 0,0,0,0);
  1503.     %ELSE
  1504.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1505.     %END;
  1506.    BUF(TNode; FeedBack; 0,0,0,0);
  1507.  |13:
  1508.    AND(%InFuse; CLK; 0,0,0,0);
  1509.    LNOR(%ClrFuse, IPH; Clear);
  1510.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1511.    BUF(TNode; Outpin; 0,0,0,0);
  1512.    BUF(TNode; FeedBack; 0,0,0,0);
  1513.  |14:
  1514.    LXOR(LorOutput, TNode; XorInput);
  1515.    LNOR(%ClrFuse, IPH; Clear);
  1516.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1517.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1518.        BUF(TNode; Outpin; 0,0,0,0);
  1519.     %ELSE
  1520.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1521.     %END;
  1522.    BUF(TNode; FeedBack; 0,0,0,0);
  1523.  |15:
  1524.    LXOR(LorOutput, TNode; XorInput);
  1525.    AND(%InFuse; CLK; 0,0,0,0);
  1526.    LNOR(%ClrFuse, IPH; Clear);
  1527.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1528.    BUF(TNode; Outpin; 0,0,0,0);
  1529.    BUF(TNode; FeedBack; 0,0,0,0);
  1530.  %END;
  1531. %MACEND;
  1532.  
  1533. LOR8(%SF6440, %FF3200, L1);
  1534. LOR8(%SF6445, %FF3600, L2);
  1535. LOR8(%SF6450, %FF4000, L3);
  1536. LOR8(%SF6455, %FF4400, L4);
  1537. LOR8(%SF6460, %FF4800, L5);
  1538. LOR8(%SF6465, %FF5200, L6);
  1539. LOR8(%SF6470, %FF5600, L7);
  1540. LOR8(%SF6475, %FF6000, L8);
  1541. LOR8(%SF6435, %FF2800, L9);
  1542. LOR8(%SF6430, %FF2400, L10);
  1543. LOR8(%SF6425, %FF2000, L11);
  1544. LOR8(%SF6420, %FF1600, L12);
  1545. LOR8(%SF6415, %FF1200, L13);
  1546. LOR8(%SF6410, %FF800, L14);
  1547. LOR8(%SF6405, %FF400, L15);
  1548. LOR8(%SF6400, %FF00, L16);
  1549.  
  1550. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1551. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1552. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1553. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1554. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1555. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1556. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1557. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1558. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1559. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1560. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1561. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1562. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1563. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1564. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1565. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1566. %EndModel
  1567.  
  1568. %StartModel
  1569. %Manufacturer:Altera
  1570. %Type:EP600L
  1571. %PartNumber:EP600LM
  1572. %LastNode ? ?
  1573. %NumPins: 28
  1574. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1575.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1576.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1577.  
  1578. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1579.  %IF %PolarityFuse = 1 %THEN
  1580.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1581.       %InFuse+240, %InFuse+280; LorOutput);
  1582.  %ELSE
  1583.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1584.       %InFuse+240, %InFuse+280; LorOutput);
  1585.  %END;
  1586. %MACEND;
  1587.  
  1588. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1589.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1590.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1591.  
  1592. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1593.  
  1594.   0,2:
  1595.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1596.       BUF(LorOutput; Outpin; 53,53,53,53);
  1597.    %ELSE
  1598.       BUF(LorOutput; TSBInput; 53,53,53,53);
  1599.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1600.    %END;
  1601.    BUF(OutPin; FeedBack; 2,2,2,2);
  1602.  |1,3:
  1603.    BUF(LorOutput; Outpin; 53,53,53,53);
  1604.    BUF(OutPin; FeedBack; 2,2,2,2);
  1605.  |4:
  1606.    LNOR(%ClrFuse, IPH; Clear);
  1607.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1608.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1609.        BUF(LorOutput; Outpin; 53,53,53,53);
  1610.     %ELSE
  1611.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1612.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1613.     %END;
  1614.    BUF(TNode; FeedBack; 0,0,0,0);
  1615.  |5:
  1616.    AND(%InFuse; CLK; 0,0,0,0);
  1617.    LNOR(%ClrFuse, IPH; Clear);
  1618.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1619.    BUF(LorOutput; Outpin; 53,53,53,53);
  1620.    BUF(TNode; FeedBack; 0,0,0,0);
  1621.  |6:
  1622.    LXOR(LorOutput, TNode; XorInput);
  1623.    LNOR(%ClrFuse, IPH; Clear);
  1624.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1625.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1626.        BUF(LorOutput; Outpin; 53,53,53,53);
  1627.     %ELSE
  1628.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1629.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1630.     %END;
  1631.    BUF(TNode; FeedBack; 0,0,0,0);
  1632.  |7:
  1633.    LXOR(LorOutput, TNode; XorInput);
  1634.    AND(%InFuse; CLK; 0,0,0,0);
  1635.    LNOR(%ClrFuse, IPH; Clear);
  1636.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1637.    BUF(LorOutput; Outpin; 53,53,53,53);
  1638.    BUF(TNode; FeedBack; 0,0,0,0);
  1639.  |8:
  1640.    LNOR(%ClrFuse, IPH; Clear);
  1641.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1642.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1643.        BUF(TNode; Outpin; 0,0,0,0);
  1644.     %ELSE
  1645.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1646.     %END;
  1647.    BUF(OutPin; FeedBack; 2,2,2,2);
  1648.  |9:
  1649.    AND(%InFuse; CLK; 0,0,0,0);
  1650.    LNOR(%ClrFuse, IPH; Clear);
  1651.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1652.    BUF(TNode; Outpin; 0,0,0,0);
  1653.    BUF(OutPin; FeedBack; 2,2,2,2);
  1654.  |10:
  1655.    LXOR(LorOutput, TNode; XorInput);
  1656.    LNOR(%ClrFuse, IPH; Clear);
  1657.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1658.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1659.        BUF(TNode; Outpin; 0,0,0,0);
  1660.     %ELSE
  1661.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1662.     %END;
  1663.    BUF(OutPin; FeedBack; 2,2,2,2);
  1664.  |11:
  1665.    LXOR(LorOutput, TNode; XorInput);
  1666.    AND(%InFuse; CLK; 0,0,0,0);
  1667.    LNOR(%ClrFuse, IPH; Clear);
  1668.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1669.    BUF(TNode; Outpin; 0,0,0,0);
  1670.    BUF(OutPin; FeedBack; 2,2,2,2);
  1671.  |12:
  1672.    LNOR(%ClrFuse, IPH; Clear);
  1673.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1674.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1675.        BUF(TNode; Outpin; 0,0,0,0);
  1676.     %ELSE
  1677.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1678.     %END;
  1679.    BUF(TNode; FeedBack; 0,0,0,0);
  1680.  |13:
  1681.    AND(%InFuse; CLK; 0,0,0,0);
  1682.    LNOR(%ClrFuse, IPH; Clear);
  1683.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1684.    BUF(TNode; Outpin; 0,0,0,0);
  1685.    BUF(TNode; FeedBack; 0,0,0,0);
  1686.  |14:
  1687.    LXOR(LorOutput, TNode; XorInput);
  1688.    LNOR(%ClrFuse, IPH; Clear);
  1689.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1690.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1691.        BUF(TNode; Outpin; 0,0,0,0);
  1692.     %ELSE
  1693.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1694.     %END;
  1695.    BUF(TNode; FeedBack; 0,0,0,0);
  1696.  |15:
  1697.    LXOR(LorOutput, TNode; XorInput);
  1698.    AND(%InFuse; CLK; 0,0,0,0);
  1699.    LNOR(%ClrFuse, IPH; Clear);
  1700.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1701.    BUF(TNode; Outpin; 0,0,0,0);
  1702.    BUF(TNode; FeedBack; 0,0,0,0);
  1703.  %END;
  1704. %MACEND;
  1705.  
  1706. LOR8(%SF6440, %FF3200, L1);
  1707. LOR8(%SF6445, %FF3600, L2);
  1708. LOR8(%SF6450, %FF4000, L3);
  1709. LOR8(%SF6455, %FF4400, L4);
  1710. LOR8(%SF6460, %FF4800, L5);
  1711. LOR8(%SF6465, %FF5200, L6);
  1712. LOR8(%SF6470, %FF5600, L7);
  1713. LOR8(%SF6475, %FF6000, L8);
  1714. LOR8(%SF6435, %FF2800, L9);
  1715. LOR8(%SF6430, %FF2400, L10);
  1716. LOR8(%SF6425, %FF2000, L11);
  1717. LOR8(%SF6420, %FF1600, L12);
  1718. LOR8(%SF6415, %FF1200, L13);
  1719. LOR8(%SF6410, %FF800, L14);
  1720. LOR8(%SF6405, %FF400, L15);
  1721. LOR8(%SF6400, %FF00, L16);
  1722.  
  1723. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1724. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1725. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1726. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1727. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1728. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1729. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1730. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1731. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1732. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1733. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1734. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1735. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1736. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1737. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1738. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1739. %EndModel
  1740.  
  1741. %StartModel
  1742. %Manufacturer:Altera
  1743. %Type:EP600L
  1744. %PartNumber:EP600JC
  1745. %LastNode ? ?
  1746. %NumPins: 28
  1747. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1748.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1749.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1750.  
  1751. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1752.  %IF %PolarityFuse = 1 %THEN
  1753.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1754.       %InFuse+240, %InFuse+280; LorOutput);
  1755.  %ELSE
  1756.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1757.       %InFuse+240, %InFuse+280; LorOutput);
  1758.  %END;
  1759. %MACEND;
  1760.  
  1761. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1762.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1763.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1764.  
  1765. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1766.  
  1767.   0,2:
  1768.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1769.       BUF(LorOutput; Outpin; 53,53,53,53);
  1770.    %ELSE
  1771.       BUF(LorOutput; TSBInput; 53,53,53,53);
  1772.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1773.    %END;
  1774.    BUF(OutPin; FeedBack; 2,2,2,2);
  1775.  |1,3:
  1776.    BUF(LorOutput; Outpin; 53,53,53,53);
  1777.    BUF(OutPin; FeedBack; 2,2,2,2);
  1778.  |4:
  1779.    LNOR(%ClrFuse, IPH; Clear);
  1780.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1781.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1782.        BUF(LorOutput; Outpin; 53,53,53,53);
  1783.     %ELSE
  1784.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1785.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1786.     %END;
  1787.    BUF(TNode; FeedBack; 0,0,0,0);
  1788.  |5:
  1789.    AND(%InFuse; CLK; 0,0,0,0);
  1790.    LNOR(%ClrFuse, IPH; Clear);
  1791.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1792.    BUF(LorOutput; Outpin; 53,53,53,53);
  1793.    BUF(TNode; FeedBack; 0,0,0,0);
  1794.  |6:
  1795.    LXOR(LorOutput, TNode; XorInput);
  1796.    LNOR(%ClrFuse, IPH; Clear);
  1797.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1798.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1799.        BUF(LorOutput; Outpin; 53,53,53,53);
  1800.     %ELSE
  1801.        BUF(LorOutput; TSBInput; 53,53,53,53);
  1802.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1803.     %END;
  1804.    BUF(TNode; FeedBack; 0,0,0,0);
  1805.  |7:
  1806.    LXOR(LorOutput, TNode; XorInput);
  1807.    AND(%InFuse; CLK; 0,0,0,0);
  1808.    LNOR(%ClrFuse, IPH; Clear);
  1809.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1810.    BUF(LorOutput; Outpin; 53,53,53,53);
  1811.    BUF(TNode; FeedBack; 0,0,0,0);
  1812.  |8:
  1813.    LNOR(%ClrFuse, IPH; Clear);
  1814.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1815.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1816.        BUF(TNode; Outpin; 0,0,0,0);
  1817.     %ELSE
  1818.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1819.     %END;
  1820.    BUF(OutPin; FeedBack; 2,2,2,2);
  1821.  |9:
  1822.    AND(%InFuse; CLK; 0,0,0,0);
  1823.    LNOR(%ClrFuse, IPH; Clear);
  1824.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1825.    BUF(TNode; Outpin; 0,0,0,0);
  1826.    BUF(OutPin; FeedBack; 2,2,2,2);
  1827.  |10:
  1828.    LXOR(LorOutput, TNode; XorInput);
  1829.    LNOR(%ClrFuse, IPH; Clear);
  1830.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1831.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1832.        BUF(TNode; Outpin; 0,0,0,0);
  1833.     %ELSE
  1834.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1835.     %END;
  1836.    BUF(OutPin; FeedBack; 2,2,2,2);
  1837.  |11:
  1838.    LXOR(LorOutput, TNode; XorInput);
  1839.    AND(%InFuse; CLK; 0,0,0,0);
  1840.    LNOR(%ClrFuse, IPH; Clear);
  1841.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1842.    BUF(TNode; Outpin; 0,0,0,0);
  1843.    BUF(OutPin; FeedBack; 2,2,2,2);
  1844.  |12:
  1845.    LNOR(%ClrFuse, IPH; Clear);
  1846.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1847.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1848.        BUF(TNode; Outpin; 0,0,0,0);
  1849.     %ELSE
  1850.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1851.     %END;
  1852.    BUF(TNode; FeedBack; 0,0,0,0);
  1853.  |13:
  1854.    AND(%InFuse; CLK; 0,0,0,0);
  1855.    LNOR(%ClrFuse, IPH; Clear);
  1856.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1857.    BUF(TNode; Outpin; 0,0,0,0);
  1858.    BUF(TNode; FeedBack; 0,0,0,0);
  1859.  |14:
  1860.    LXOR(LorOutput, TNode; XorInput);
  1861.    LNOR(%ClrFuse, IPH; Clear);
  1862.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  1863.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1864.        BUF(TNode; Outpin; 0,0,0,0);
  1865.     %ELSE
  1866.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  1867.     %END;
  1868.    BUF(TNode; FeedBack; 0,0,0,0);
  1869.  |15:
  1870.    LXOR(LorOutput, TNode; XorInput);
  1871.    AND(%InFuse; CLK; 0,0,0,0);
  1872.    LNOR(%ClrFuse, IPH; Clear);
  1873.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  1874.    BUF(TNode; Outpin; 0,0,0,0);
  1875.    BUF(TNode; FeedBack; 0,0,0,0);
  1876.  %END;
  1877. %MACEND;
  1878.  
  1879. LOR8(%SF6440, %FF3200, L1);
  1880. LOR8(%SF6445, %FF3600, L2);
  1881. LOR8(%SF6450, %FF4000, L3);
  1882. LOR8(%SF6455, %FF4400, L4);
  1883. LOR8(%SF6460, %FF4800, L5);
  1884. LOR8(%SF6465, %FF5200, L6);
  1885. LOR8(%SF6470, %FF5600, L7);
  1886. LOR8(%SF6475, %FF6000, L8);
  1887. LOR8(%SF6435, %FF2800, L9);
  1888. LOR8(%SF6430, %FF2400, L10);
  1889. LOR8(%SF6425, %FF2000, L11);
  1890. LOR8(%SF6420, %FF1600, L12);
  1891. LOR8(%SF6415, %FF1200, L13);
  1892. LOR8(%SF6410, %FF800, L14);
  1893. LOR8(%SF6405, %FF400, L15);
  1894. LOR8(%SF6400, %FF00, L16);
  1895.  
  1896. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  1897. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  1898. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  1899. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  1900. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  1901. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  1902. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  1903. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  1904. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  1905. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  1906. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  1907. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  1908. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  1909. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  1910. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  1911. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  1912. %EndModel
  1913.  
  1914. %StartModel
  1915. %Manufacturer:Altera
  1916. %Type:EP600L
  1917. %PartNumber:EP600JC-3
  1918. %LastNode ? ?
  1919. %NumPins: 28
  1920. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  1921.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  1922.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  1923.  
  1924. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  1925.  %IF %PolarityFuse = 1 %THEN
  1926.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1927.       %InFuse+240, %InFuse+280; LorOutput);
  1928.  %ELSE
  1929.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1930.       %InFuse+240, %InFuse+280; LorOutput);
  1931.  %END;
  1932. %MACEND;
  1933.  
  1934. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  1935.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  1936.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  1937.  
  1938. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  1939.  
  1940.   0,2:
  1941.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1942.       BUF(LorOutput; Outpin; 43,43,43,43);
  1943.    %ELSE
  1944.       BUF(LorOutput; TSBInput; 43,43,43,43);
  1945.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1946.    %END;
  1947.    BUF(OutPin; FeedBack; 2,2,2,2);
  1948.  |1,3:
  1949.    BUF(LorOutput; Outpin; 43,43,43,43);
  1950.    BUF(OutPin; FeedBack; 2,2,2,2);
  1951.  |4:
  1952.    LNOR(%ClrFuse, IPH; Clear);
  1953.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1954.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1955.        BUF(LorOutput; Outpin; 43,43,43,43);
  1956.     %ELSE
  1957.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1958.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1959.     %END;
  1960.    BUF(TNode; FeedBack; 0,0,0,0);
  1961.  |5:
  1962.    AND(%InFuse; CLK; 0,0,0,0);
  1963.    LNOR(%ClrFuse, IPH; Clear);
  1964.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1965.    BUF(LorOutput; Outpin; 43,43,43,43);
  1966.    BUF(TNode; FeedBack; 0,0,0,0);
  1967.  |6:
  1968.    LXOR(LorOutput, TNode; XorInput);
  1969.    LNOR(%ClrFuse, IPH; Clear);
  1970.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1971.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1972.        BUF(LorOutput; Outpin; 43,43,43,43);
  1973.     %ELSE
  1974.        BUF(LorOutput; TSBInput; 43,43,43,43);
  1975.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1976.     %END;
  1977.    BUF(TNode; FeedBack; 0,0,0,0);
  1978.  |7:
  1979.    LXOR(LorOutput, TNode; XorInput);
  1980.    AND(%InFuse; CLK; 0,0,0,0);
  1981.    LNOR(%ClrFuse, IPH; Clear);
  1982.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1983.    BUF(LorOutput; Outpin; 43,43,43,43);
  1984.    BUF(TNode; FeedBack; 0,0,0,0);
  1985.  |8:
  1986.    LNOR(%ClrFuse, IPH; Clear);
  1987.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  1988.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1989.        BUF(TNode; Outpin; 0,0,0,0);
  1990.     %ELSE
  1991.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  1992.     %END;
  1993.    BUF(OutPin; FeedBack; 2,2,2,2);
  1994.  |9:
  1995.    AND(%InFuse; CLK; 0,0,0,0);
  1996.    LNOR(%ClrFuse, IPH; Clear);
  1997.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  1998.    BUF(TNode; Outpin; 0,0,0,0);
  1999.    BUF(OutPin; FeedBack; 2,2,2,2);
  2000.  |10:
  2001.    LXOR(LorOutput, TNode; XorInput);
  2002.    LNOR(%ClrFuse, IPH; Clear);
  2003.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2004.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2005.        BUF(TNode; Outpin; 0,0,0,0);
  2006.     %ELSE
  2007.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2008.     %END;
  2009.    BUF(OutPin; FeedBack; 2,2,2,2);
  2010.  |11:
  2011.    LXOR(LorOutput, TNode; XorInput);
  2012.    AND(%InFuse; CLK; 0,0,0,0);
  2013.    LNOR(%ClrFuse, IPH; Clear);
  2014.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2015.    BUF(TNode; Outpin; 0,0,0,0);
  2016.    BUF(OutPin; FeedBack; 2,2,2,2);
  2017.  |12:
  2018.    LNOR(%ClrFuse, IPH; Clear);
  2019.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2020.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2021.        BUF(TNode; Outpin; 0,0,0,0);
  2022.     %ELSE
  2023.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2024.     %END;
  2025.    BUF(TNode; FeedBack; 0,0,0,0);
  2026.  |13:
  2027.    AND(%InFuse; CLK; 0,0,0,0);
  2028.    LNOR(%ClrFuse, IPH; Clear);
  2029.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2030.    BUF(TNode; Outpin; 0,0,0,0);
  2031.    BUF(TNode; FeedBack; 0,0,0,0);
  2032.  |14:
  2033.    LXOR(LorOutput, TNode; XorInput);
  2034.    LNOR(%ClrFuse, IPH; Clear);
  2035.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2036.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2037.        BUF(TNode; Outpin; 0,0,0,0);
  2038.     %ELSE
  2039.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2040.     %END;
  2041.    BUF(TNode; FeedBack; 0,0,0,0);
  2042.  |15:
  2043.    LXOR(LorOutput, TNode; XorInput);
  2044.    AND(%InFuse; CLK; 0,0,0,0);
  2045.    LNOR(%ClrFuse, IPH; Clear);
  2046.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2047.    BUF(TNode; Outpin; 0,0,0,0);
  2048.    BUF(TNode; FeedBack; 0,0,0,0);
  2049.  %END;
  2050. %MACEND;
  2051.  
  2052. LOR8(%SF6440, %FF3200, L1);
  2053. LOR8(%SF6445, %FF3600, L2);
  2054. LOR8(%SF6450, %FF4000, L3);
  2055. LOR8(%SF6455, %FF4400, L4);
  2056. LOR8(%SF6460, %FF4800, L5);
  2057. LOR8(%SF6465, %FF5200, L6);
  2058. LOR8(%SF6470, %FF5600, L7);
  2059. LOR8(%SF6475, %FF6000, L8);
  2060. LOR8(%SF6435, %FF2800, L9);
  2061. LOR8(%SF6430, %FF2400, L10);
  2062. LOR8(%SF6425, %FF2000, L11);
  2063. LOR8(%SF6420, %FF1600, L12);
  2064. LOR8(%SF6415, %FF1200, L13);
  2065. LOR8(%SF6410, %FF800, L14);
  2066. LOR8(%SF6405, %FF400, L15);
  2067. LOR8(%SF6400, %FF00, L16);
  2068.  
  2069. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  2070. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  2071. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  2072. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  2073. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  2074. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  2075. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  2076. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  2077. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  2078. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  2079. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  2080. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  2081. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  2082. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  2083. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  2084. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  2085. %EndModel
  2086.  
  2087. %StartModel
  2088. %Manufacturer:Altera
  2089. %Type:EP600L
  2090. %PartNumber:EP600JI
  2091. %LastNode ? ?
  2092. %NumPins: 28
  2093. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2094.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2095.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  2096.  
  2097. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2098.  %IF %PolarityFuse = 1 %THEN
  2099.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2100.       %InFuse+240, %InFuse+280; LorOutput);
  2101.  %ELSE
  2102.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2103.       %InFuse+240, %InFuse+280; LorOutput);
  2104.  %END;
  2105. %MACEND;
  2106.  
  2107. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2108.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2109.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2110.  
  2111. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2112.  
  2113.   0,2:
  2114.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2115.       BUF(LorOutput; Outpin; 53,53,53,53);
  2116.    %ELSE
  2117.       BUF(LorOutput; TSBInput; 53,53,53,53);
  2118.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2119.    %END;
  2120.    BUF(OutPin; FeedBack; 2,2,2,2);
  2121.  |1,3:
  2122.    BUF(LorOutput; Outpin; 53,53,53,53);
  2123.    BUF(OutPin; FeedBack; 2,2,2,2);
  2124.  |4:
  2125.    LNOR(%ClrFuse, IPH; Clear);
  2126.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2127.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2128.        BUF(LorOutput; Outpin; 53,53,53,53);
  2129.     %ELSE
  2130.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2131.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2132.     %END;
  2133.    BUF(TNode; FeedBack; 0,0,0,0);
  2134.  |5:
  2135.    AND(%InFuse; CLK; 0,0,0,0);
  2136.    LNOR(%ClrFuse, IPH; Clear);
  2137.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2138.    BUF(LorOutput; Outpin; 53,53,53,53);
  2139.    BUF(TNode; FeedBack; 0,0,0,0);
  2140.  |6:
  2141.    LXOR(LorOutput, TNode; XorInput);
  2142.    LNOR(%ClrFuse, IPH; Clear);
  2143.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2144.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2145.        BUF(LorOutput; Outpin; 53,53,53,53);
  2146.     %ELSE
  2147.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2148.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2149.     %END;
  2150.    BUF(TNode; FeedBack; 0,0,0,0);
  2151.  |7:
  2152.    LXOR(LorOutput, TNode; XorInput);
  2153.    AND(%InFuse; CLK; 0,0,0,0);
  2154.    LNOR(%ClrFuse, IPH; Clear);
  2155.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2156.    BUF(LorOutput; Outpin; 53,53,53,53);
  2157.    BUF(TNode; FeedBack; 0,0,0,0);
  2158.  |8:
  2159.    LNOR(%ClrFuse, IPH; Clear);
  2160.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2161.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2162.        BUF(TNode; Outpin; 0,0,0,0);
  2163.     %ELSE
  2164.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2165.     %END;
  2166.    BUF(OutPin; FeedBack; 2,2,2,2);
  2167.  |9:
  2168.    AND(%InFuse; CLK; 0,0,0,0);
  2169.    LNOR(%ClrFuse, IPH; Clear);
  2170.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2171.    BUF(TNode; Outpin; 0,0,0,0);
  2172.    BUF(OutPin; FeedBack; 2,2,2,2);
  2173.  |10:
  2174.    LXOR(LorOutput, TNode; XorInput);
  2175.    LNOR(%ClrFuse, IPH; Clear);
  2176.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2177.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2178.        BUF(TNode; Outpin; 0,0,0,0);
  2179.     %ELSE
  2180.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2181.     %END;
  2182.    BUF(OutPin; FeedBack; 2,2,2,2);
  2183.  |11:
  2184.    LXOR(LorOutput, TNode; XorInput);
  2185.    AND(%InFuse; CLK; 0,0,0,0);
  2186.    LNOR(%ClrFuse, IPH; Clear);
  2187.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2188.    BUF(TNode; Outpin; 0,0,0,0);
  2189.    BUF(OutPin; FeedBack; 2,2,2,2);
  2190.  |12:
  2191.    LNOR(%ClrFuse, IPH; Clear);
  2192.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2193.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2194.        BUF(TNode; Outpin; 0,0,0,0);
  2195.     %ELSE
  2196.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2197.     %END;
  2198.    BUF(TNode; FeedBack; 0,0,0,0);
  2199.  |13:
  2200.    AND(%InFuse; CLK; 0,0,0,0);
  2201.    LNOR(%ClrFuse, IPH; Clear);
  2202.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2203.    BUF(TNode; Outpin; 0,0,0,0);
  2204.    BUF(TNode; FeedBack; 0,0,0,0);
  2205.  |14:
  2206.    LXOR(LorOutput, TNode; XorInput);
  2207.    LNOR(%ClrFuse, IPH; Clear);
  2208.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2209.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2210.        BUF(TNode; Outpin; 0,0,0,0);
  2211.     %ELSE
  2212.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2213.     %END;
  2214.    BUF(TNode; FeedBack; 0,0,0,0);
  2215.  |15:
  2216.    LXOR(LorOutput, TNode; XorInput);
  2217.    AND(%InFuse; CLK; 0,0,0,0);
  2218.    LNOR(%ClrFuse, IPH; Clear);
  2219.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2220.    BUF(TNode; Outpin; 0,0,0,0);
  2221.    BUF(TNode; FeedBack; 0,0,0,0);
  2222.  %END;
  2223. %MACEND;
  2224.  
  2225. LOR8(%SF6440, %FF3200, L1);
  2226. LOR8(%SF6445, %FF3600, L2);
  2227. LOR8(%SF6450, %FF4000, L3);
  2228. LOR8(%SF6455, %FF4400, L4);
  2229. LOR8(%SF6460, %FF4800, L5);
  2230. LOR8(%SF6465, %FF5200, L6);
  2231. LOR8(%SF6470, %FF5600, L7);
  2232. LOR8(%SF6475, %FF6000, L8);
  2233. LOR8(%SF6435, %FF2800, L9);
  2234. LOR8(%SF6430, %FF2400, L10);
  2235. LOR8(%SF6425, %FF2000, L11);
  2236. LOR8(%SF6420, %FF1600, L12);
  2237. LOR8(%SF6415, %FF1200, L13);
  2238. LOR8(%SF6410, %FF800, L14);
  2239. LOR8(%SF6405, %FF400, L15);
  2240. LOR8(%SF6400, %FF00, L16);
  2241.  
  2242. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  2243. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  2244. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  2245. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  2246. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  2247. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  2248. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  2249. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  2250. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  2251. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  2252. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  2253. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  2254. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  2255. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  2256. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  2257. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  2258. %EndModel
  2259.  
  2260. %StartModel
  2261. %Manufacturer:Altera
  2262. %Type:EP600L
  2263. %PartNumber:EP600JI-3
  2264. %LastNode ? ?
  2265. %NumPins: 28
  2266. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2267.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2268.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  2269.  
  2270. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2271.  %IF %PolarityFuse = 1 %THEN
  2272.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2273.       %InFuse+240, %InFuse+280; LorOutput);
  2274.  %ELSE
  2275.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2276.       %InFuse+240, %InFuse+280; LorOutput);
  2277.  %END;
  2278. %MACEND;
  2279.  
  2280. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2281.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2282.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2283.  
  2284. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2285.  
  2286.   0,2:
  2287.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2288.       BUF(LorOutput; Outpin; 43,43,43,43);
  2289.    %ELSE
  2290.       BUF(LorOutput; TSBInput; 43,43,43,43);
  2291.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2292.    %END;
  2293.    BUF(OutPin; FeedBack; 2,2,2,2);
  2294.  |1,3:
  2295.    BUF(LorOutput; Outpin; 43,43,43,43);
  2296.    BUF(OutPin; FeedBack; 2,2,2,2);
  2297.  |4:
  2298.    LNOR(%ClrFuse, IPH; Clear);
  2299.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2300.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2301.        BUF(LorOutput; Outpin; 43,43,43,43);
  2302.     %ELSE
  2303.        BUF(LorOutput; TSBInput; 43,43,43,43);
  2304.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2305.     %END;
  2306.    BUF(TNode; FeedBack; 0,0,0,0);
  2307.  |5:
  2308.    AND(%InFuse; CLK; 0,0,0,0);
  2309.    LNOR(%ClrFuse, IPH; Clear);
  2310.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2311.    BUF(LorOutput; Outpin; 43,43,43,43);
  2312.    BUF(TNode; FeedBack; 0,0,0,0);
  2313.  |6:
  2314.    LXOR(LorOutput, TNode; XorInput);
  2315.    LNOR(%ClrFuse, IPH; Clear);
  2316.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2317.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2318.        BUF(LorOutput; Outpin; 43,43,43,43);
  2319.     %ELSE
  2320.        BUF(LorOutput; TSBInput; 43,43,43,43);
  2321.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2322.     %END;
  2323.    BUF(TNode; FeedBack; 0,0,0,0);
  2324.  |7:
  2325.    LXOR(LorOutput, TNode; XorInput);
  2326.    AND(%InFuse; CLK; 0,0,0,0);
  2327.    LNOR(%ClrFuse, IPH; Clear);
  2328.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2329.    BUF(LorOutput; Outpin; 43,43,43,43);
  2330.    BUF(TNode; FeedBack; 0,0,0,0);
  2331.  |8:
  2332.    LNOR(%ClrFuse, IPH; Clear);
  2333.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2334.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2335.        BUF(TNode; Outpin; 0,0,0,0);
  2336.     %ELSE
  2337.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2338.     %END;
  2339.    BUF(OutPin; FeedBack; 2,2,2,2);
  2340.  |9:
  2341.    AND(%InFuse; CLK; 0,0,0,0);
  2342.    LNOR(%ClrFuse, IPH; Clear);
  2343.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2344.    BUF(TNode; Outpin; 0,0,0,0);
  2345.    BUF(OutPin; FeedBack; 2,2,2,2);
  2346.  |10:
  2347.    LXOR(LorOutput, TNode; XorInput);
  2348.    LNOR(%ClrFuse, IPH; Clear);
  2349.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2350.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2351.        BUF(TNode; Outpin; 0,0,0,0);
  2352.     %ELSE
  2353.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2354.     %END;
  2355.    BUF(OutPin; FeedBack; 2,2,2,2);
  2356.  |11:
  2357.    LXOR(LorOutput, TNode; XorInput);
  2358.    AND(%InFuse; CLK; 0,0,0,0);
  2359.    LNOR(%ClrFuse, IPH; Clear);
  2360.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2361.    BUF(TNode; Outpin; 0,0,0,0);
  2362.    BUF(OutPin; FeedBack; 2,2,2,2);
  2363.  |12:
  2364.    LNOR(%ClrFuse, IPH; Clear);
  2365.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2366.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2367.        BUF(TNode; Outpin; 0,0,0,0);
  2368.     %ELSE
  2369.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2370.     %END;
  2371.    BUF(TNode; FeedBack; 0,0,0,0);
  2372.  |13:
  2373.    AND(%InFuse; CLK; 0,0,0,0);
  2374.    LNOR(%ClrFuse, IPH; Clear);
  2375.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2376.    BUF(TNode; Outpin; 0,0,0,0);
  2377.    BUF(TNode; FeedBack; 0,0,0,0);
  2378.  |14:
  2379.    LXOR(LorOutput, TNode; XorInput);
  2380.    LNOR(%ClrFuse, IPH; Clear);
  2381.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2382.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2383.        BUF(TNode; Outpin; 0,0,0,0);
  2384.     %ELSE
  2385.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2386.     %END;
  2387.    BUF(TNode; FeedBack; 0,0,0,0);
  2388.  |15:
  2389.    LXOR(LorOutput, TNode; XorInput);
  2390.    AND(%InFuse; CLK; 0,0,0,0);
  2391.    LNOR(%ClrFuse, IPH; Clear);
  2392.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2393.    BUF(TNode; Outpin; 0,0,0,0);
  2394.    BUF(TNode; FeedBack; 0,0,0,0);
  2395.  %END;
  2396. %MACEND;
  2397.  
  2398. LOR8(%SF6440, %FF3200, L1);
  2399. LOR8(%SF6445, %FF3600, L2);
  2400. LOR8(%SF6450, %FF4000, L3);
  2401. LOR8(%SF6455, %FF4400, L4);
  2402. LOR8(%SF6460, %FF4800, L5);
  2403. LOR8(%SF6465, %FF5200, L6);
  2404. LOR8(%SF6470, %FF5600, L7);
  2405. LOR8(%SF6475, %FF6000, L8);
  2406. LOR8(%SF6435, %FF2800, L9);
  2407. LOR8(%SF6430, %FF2400, L10);
  2408. LOR8(%SF6425, %FF2000, L11);
  2409. LOR8(%SF6420, %FF1600, L12);
  2410. LOR8(%SF6415, %FF1200, L13);
  2411. LOR8(%SF6410, %FF800, L14);
  2412. LOR8(%SF6405, %FF400, L15);
  2413. LOR8(%SF6400, %FF00, L16);
  2414.  
  2415. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  2416. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  2417. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  2418. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  2419. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  2420. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  2421. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  2422. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  2423. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  2424. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  2425. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  2426. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  2427. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  2428. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  2429. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  2430. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  2431. %EndModel
  2432.  
  2433. %StartModel
  2434. %Manufacturer:Altera
  2435. %Type:EP600L
  2436. %PartNumber:EP600JM
  2437. %LastNode ? ?
  2438. %NumPins: 28
  2439. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2440.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2441.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  2442.  
  2443. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2444.  %IF %PolarityFuse = 1 %THEN
  2445.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2446.       %InFuse+240, %InFuse+280; LorOutput);
  2447.  %ELSE
  2448.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2449.       %InFuse+240, %InFuse+280; LorOutput);
  2450.  %END;
  2451. %MACEND;
  2452.  
  2453. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2454.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2455.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2456.  
  2457. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2458.  
  2459.   0,2:
  2460.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2461.       BUF(LorOutput; Outpin; 53,53,53,53);
  2462.    %ELSE
  2463.       BUF(LorOutput; TSBInput; 53,53,53,53);
  2464.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2465.    %END;
  2466.    BUF(OutPin; FeedBack; 2,2,2,2);
  2467.  |1,3:
  2468.    BUF(LorOutput; Outpin; 53,53,53,53);
  2469.    BUF(OutPin; FeedBack; 2,2,2,2);
  2470.  |4:
  2471.    LNOR(%ClrFuse, IPH; Clear);
  2472.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2473.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2474.        BUF(LorOutput; Outpin; 53,53,53,53);
  2475.     %ELSE
  2476.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2477.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2478.     %END;
  2479.    BUF(TNode; FeedBack; 0,0,0,0);
  2480.  |5:
  2481.    AND(%InFuse; CLK; 0,0,0,0);
  2482.    LNOR(%ClrFuse, IPH; Clear);
  2483.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2484.    BUF(LorOutput; Outpin; 53,53,53,53);
  2485.    BUF(TNode; FeedBack; 0,0,0,0);
  2486.  |6:
  2487.    LXOR(LorOutput, TNode; XorInput);
  2488.    LNOR(%ClrFuse, IPH; Clear);
  2489.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2490.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2491.        BUF(LorOutput; Outpin; 53,53,53,53);
  2492.     %ELSE
  2493.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2494.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2495.     %END;
  2496.    BUF(TNode; FeedBack; 0,0,0,0);
  2497.  |7:
  2498.    LXOR(LorOutput, TNode; XorInput);
  2499.    AND(%InFuse; CLK; 0,0,0,0);
  2500.    LNOR(%ClrFuse, IPH; Clear);
  2501.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2502.    BUF(LorOutput; Outpin; 53,53,53,53);
  2503.    BUF(TNode; FeedBack; 0,0,0,0);
  2504.  |8:
  2505.    LNOR(%ClrFuse, IPH; Clear);
  2506.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2507.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2508.        BUF(TNode; Outpin; 0,0,0,0);
  2509.     %ELSE
  2510.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2511.     %END;
  2512.    BUF(OutPin; FeedBack; 2,2,2,2);
  2513.  |9:
  2514.    AND(%InFuse; CLK; 0,0,0,0);
  2515.    LNOR(%ClrFuse, IPH; Clear);
  2516.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2517.    BUF(TNode; Outpin; 0,0,0,0);
  2518.    BUF(OutPin; FeedBack; 2,2,2,2);
  2519.  |10:
  2520.    LXOR(LorOutput, TNode; XorInput);
  2521.    LNOR(%ClrFuse, IPH; Clear);
  2522.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2523.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2524.        BUF(TNode; Outpin; 0,0,0,0);
  2525.     %ELSE
  2526.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2527.     %END;
  2528.    BUF(OutPin; FeedBack; 2,2,2,2);
  2529.  |11:
  2530.    LXOR(LorOutput, TNode; XorInput);
  2531.    AND(%InFuse; CLK; 0,0,0,0);
  2532.    LNOR(%ClrFuse, IPH; Clear);
  2533.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2534.    BUF(TNode; Outpin; 0,0,0,0);
  2535.    BUF(OutPin; FeedBack; 2,2,2,2);
  2536.  |12:
  2537.    LNOR(%ClrFuse, IPH; Clear);
  2538.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2539.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2540.        BUF(TNode; Outpin; 0,0,0,0);
  2541.     %ELSE
  2542.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2543.     %END;
  2544.    BUF(TNode; FeedBack; 0,0,0,0);
  2545.  |13:
  2546.    AND(%InFuse; CLK; 0,0,0,0);
  2547.    LNOR(%ClrFuse, IPH; Clear);
  2548.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2549.    BUF(TNode; Outpin; 0,0,0,0);
  2550.    BUF(TNode; FeedBack; 0,0,0,0);
  2551.  |14:
  2552.    LXOR(LorOutput, TNode; XorInput);
  2553.    LNOR(%ClrFuse, IPH; Clear);
  2554.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2555.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2556.        BUF(TNode; Outpin; 0,0,0,0);
  2557.     %ELSE
  2558.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2559.     %END;
  2560.    BUF(TNode; FeedBack; 0,0,0,0);
  2561.  |15:
  2562.    LXOR(LorOutput, TNode; XorInput);
  2563.    AND(%InFuse; CLK; 0,0,0,0);
  2564.    LNOR(%ClrFuse, IPH; Clear);
  2565.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2566.    BUF(TNode; Outpin; 0,0,0,0);
  2567.    BUF(TNode; FeedBack; 0,0,0,0);
  2568.  %END;
  2569. %MACEND;
  2570.  
  2571. LOR8(%SF6440, %FF3200, L1);
  2572. LOR8(%SF6445, %FF3600, L2);
  2573. LOR8(%SF6450, %FF4000, L3);
  2574. LOR8(%SF6455, %FF4400, L4);
  2575. LOR8(%SF6460, %FF4800, L5);
  2576. LOR8(%SF6465, %FF5200, L6);
  2577. LOR8(%SF6470, %FF5600, L7);
  2578. LOR8(%SF6475, %FF6000, L8);
  2579. LOR8(%SF6435, %FF2800, L9);
  2580. LOR8(%SF6430, %FF2400, L10);
  2581. LOR8(%SF6425, %FF2000, L11);
  2582. LOR8(%SF6420, %FF1600, L12);
  2583. LOR8(%SF6415, %FF1200, L13);
  2584. LOR8(%SF6410, %FF800, L14);
  2585. LOR8(%SF6405, %FF400, L15);
  2586. LOR8(%SF6400, %FF00, L16);
  2587.  
  2588. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  2589. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  2590. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  2591. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  2592. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  2593. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  2594. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  2595. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  2596. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  2597. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  2598. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  2599. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  2600. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  2601. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  2602. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  2603. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  2604. %EndModel
  2605.  
  2606. %StartModel
  2607. %Manufacturer:Altera
  2608. %Type:EP600
  2609. %PartNumber:EP600PC
  2610. %LastNode ? ?
  2611. %NumPins: 24
  2612. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2613.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2614.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  2615.  
  2616. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2617.  %IF %PolarityFuse = 1 %THEN
  2618.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2619.       %InFuse+240, %InFuse+280; LorOutput);
  2620.  %ELSE
  2621.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2622.       %InFuse+240, %InFuse+280; LorOutput);
  2623.  %END;
  2624. %MACEND;
  2625.  
  2626. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2627.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2628.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2629.  
  2630. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2631.  
  2632.   0,2:
  2633.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2634.       BUF(LorOutput; Outpin; 53,53,53,53);
  2635.    %ELSE
  2636.       BUF(LorOutput; TSBInput; 53,53,53,53);
  2637.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2638.    %END;
  2639.    BUF(OutPin; FeedBack; 2,2,2,2);
  2640.  |1,3:
  2641.    BUF(LorOutput; Outpin; 53,53,53,53);
  2642.    BUF(OutPin; FeedBack; 2,2,2,2);
  2643.  |4:
  2644.    LNOR(%ClrFuse, IPH; Clear);
  2645.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2646.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2647.        BUF(LorOutput; Outpin; 53,53,53,53);
  2648.     %ELSE
  2649.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2650.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2651.     %END;
  2652.    BUF(TNode; FeedBack; 0,0,0,0);
  2653.  |5:
  2654.    AND(%InFuse; CLK; 0,0,0,0);
  2655.    LNOR(%ClrFuse, IPH; Clear);
  2656.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2657.    BUF(LorOutput; Outpin; 53,53,53,53);
  2658.    BUF(TNode; FeedBack; 0,0,0,0);
  2659.  |6:
  2660.    LXOR(LorOutput, TNode; XorInput);
  2661.    LNOR(%ClrFuse, IPH; Clear);
  2662.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2663.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2664.        BUF(LorOutput; Outpin; 53,53,53,53);
  2665.     %ELSE
  2666.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2667.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2668.     %END;
  2669.    BUF(TNode; FeedBack; 0,0,0,0);
  2670.  |7:
  2671.    LXOR(LorOutput, TNode; XorInput);
  2672.    AND(%InFuse; CLK; 0,0,0,0);
  2673.    LNOR(%ClrFuse, IPH; Clear);
  2674.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2675.    BUF(LorOutput; Outpin; 53,53,53,53);
  2676.    BUF(TNode; FeedBack; 0,0,0,0);
  2677.  |8:
  2678.    LNOR(%ClrFuse, IPH; Clear);
  2679.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2680.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2681.        BUF(TNode; Outpin; 0,0,0,0);
  2682.     %ELSE
  2683.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2684.     %END;
  2685.    BUF(Outpin; FeedBack; 2,2,2,2);
  2686.  |9:
  2687.    AND(%InFuse; CLK; 0,0,0,0);
  2688.    LNOR(%ClrFuse, IPH; Clear);
  2689.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2690.    BUF(TNode; Outpin; 0,0,0,0);
  2691.    BUF(Outpin; FeedBack; 2,2,2,2);
  2692.  |10:
  2693.    LXOR(LorOutput, TNode; XorInput);
  2694.    LNOR(%ClrFuse, IPH; Clear);
  2695.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2696.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2697.        BUF(TNode; Outpin; 0,0,0,0);
  2698.     %ELSE
  2699.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2700.     %END;
  2701.    BUF(Outpin; FeedBack; 2,2,2,2);
  2702.  |11:
  2703.    LXOR(LorOutput, TNode; XorInput);
  2704.    AND(%InFuse; CLK; 0,0,0,0);
  2705.    LNOR(%ClrFuse, IPH; Clear);
  2706.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2707.    BUF(TNode; Outpin; 0,0,0,0);
  2708.    BUF(Outpin; FeedBack; 2,2,2,2);
  2709.  |12:
  2710.    LNOR(%ClrFuse, IPH; Clear);
  2711.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2712.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2713.        BUF(TNode; Outpin; 0,0,0,0);
  2714.     %ELSE
  2715.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2716.     %END;
  2717.    BUF(TNode; FeedBack; 0,0,0,0);
  2718.  |13:
  2719.    AND(%InFuse; CLK; 0,0,0,0);
  2720.    LNOR(%ClrFuse, IPH; Clear);
  2721.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2722.    BUF(TNode; Outpin; 0,0,0,0);
  2723.    BUF(TNode; FeedBack; 2,2,2,2);
  2724.  |14:
  2725.    LXOR(LorOutput, TNode; XorInput);
  2726.    LNOR(%ClrFuse, IPH; Clear);
  2727.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2728.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2729.        BUF(TNode; Outpin; 0,0,0,0);
  2730.     %ELSE
  2731.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2732.     %END;
  2733.    BUF(TNode; FeedBack; 0,0,0,0);
  2734.  |15:
  2735.    LXOR(LorOutput, TNode; XorInput);
  2736.    AND(%InFuse; CLK; 0,0,0,0);
  2737.    LNOR(%ClrFuse, IPH; Clear);
  2738.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  2739.    BUF(TNode; Outpin; 0,0,0,0);
  2740.    BUF(TNode; FeedBack; 0,0,0,0);
  2741.  %END;
  2742. %MACEND;
  2743.  
  2744. LOR8(%SF6440, %FF3200, L1);
  2745. LOR8(%SF6445, %FF3600, L2);
  2746. LOR8(%SF6450, %FF4000, L3);
  2747. LOR8(%SF6455, %FF4400, L4);
  2748. LOR8(%SF6460, %FF4800, L5);
  2749. LOR8(%SF6465, %FF5200, L6);
  2750. LOR8(%SF6470, %FF5600, L7);
  2751. LOR8(%SF6475, %FF6000, L8);
  2752. LOR8(%SF6435, %FF2800, L9);
  2753. LOR8(%SF6430, %FF2400, L10);
  2754. LOR8(%SF6425, %FF2000, L11);
  2755. LOR8(%SF6420, %FF1600, L12);
  2756. LOR8(%SF6415, %FF1200, L13);
  2757. LOR8(%SF6410, %FF800, L14);
  2758. LOR8(%SF6405, %FF400, L15);
  2759. LOR8(%SF6400, %FF00, L16);
  2760.  
  2761. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  2762. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  2763. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  2764. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  2765. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  2766. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  2767. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  2768. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  2769. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  2770. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  2771. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  2772. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  2773. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  2774. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  2775. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  2776. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  2777. %EndModel
  2778.  
  2779. %StartModel
  2780. %Manufacturer:Altera
  2781. %Type:EP600
  2782. %PartNumber:EP600PC-3
  2783. %LastNode ? ?
  2784. %NumPins: 24
  2785. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2786.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2787.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  2788.  
  2789. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2790.  %IF %PolarityFuse = 1 %THEN
  2791.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2792.       %InFuse+240, %InFuse+280; LorOutput);
  2793.  %ELSE
  2794.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2795.       %InFuse+240, %InFuse+280; LorOutput);
  2796.  %END;
  2797. %MACEND;
  2798.  
  2799. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2800.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2801.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2802.  
  2803. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2804.  
  2805.   0,2:
  2806.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2807.       BUF(LorOutput; Outpin; 43,43,43,43);
  2808.    %ELSE
  2809.       BUF(LorOutput; TSBInput; 43,43,43,43);
  2810.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2811.    %END;
  2812.    BUF(OutPin; FeedBack; 2,2,2,2);
  2813.  |1,3:
  2814.    BUF(LorOutput; Outpin; 43,43,43,43);
  2815.    BUF(OutPin; FeedBack; 2,2,2,2);
  2816.  |4:
  2817.    LNOR(%ClrFuse, IPH; Clear);
  2818.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2819.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2820.        BUF(LorOutput; Outpin; 43,43,43,43);
  2821.     %ELSE
  2822.        BUF(LorOutput; TSBInput; 43,43,43,43);
  2823.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2824.     %END;
  2825.    BUF(TNode; FeedBack; 0,0,0,0);
  2826.  |5:
  2827.    AND(%InFuse; CLK; 0,0,0,0);
  2828.    LNOR(%ClrFuse, IPH; Clear);
  2829.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2830.    BUF(LorOutput; Outpin; 43,43,43,43);
  2831.    BUF(TNode; FeedBack; 0,0,0,0);
  2832.  |6:
  2833.    LXOR(LorOutput, TNode; XorInput);
  2834.    LNOR(%ClrFuse, IPH; Clear);
  2835.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2836.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2837.        BUF(LorOutput; Outpin; 43,43,43,43);
  2838.     %ELSE
  2839.        BUF(LorOutput; TSBInput; 43,43,43,43);
  2840.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2841.     %END;
  2842.    BUF(TNode; FeedBack; 0,0,0,0);
  2843.  |7:
  2844.    LXOR(LorOutput, TNode; XorInput);
  2845.    AND(%InFuse; CLK; 0,0,0,0);
  2846.    LNOR(%ClrFuse, IPH; Clear);
  2847.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2848.    BUF(LorOutput; Outpin; 43,43,43,43);
  2849.    BUF(TNode; FeedBack; 0,0,0,0);
  2850.  |8:
  2851.    LNOR(%ClrFuse, IPH; Clear);
  2852.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2853.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2854.        BUF(TNode; Outpin; 0,0,0,0);
  2855.     %ELSE
  2856.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2857.     %END;
  2858.    BUF(Outpin; FeedBack; 2,2,2,2);
  2859.  |9:
  2860.    AND(%InFuse; CLK; 0,0,0,0);
  2861.    LNOR(%ClrFuse, IPH; Clear);
  2862.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2863.    BUF(TNode; Outpin; 0,0,0,0);
  2864.    BUF(Outpin; FeedBack; 2,2,2,2);
  2865.  |10:
  2866.    LXOR(LorOutput, TNode; XorInput);
  2867.    LNOR(%ClrFuse, IPH; Clear);
  2868.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2869.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2870.        BUF(TNode; Outpin; 0,0,0,0);
  2871.     %ELSE
  2872.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2873.     %END;
  2874.    BUF(Outpin; FeedBack; 2,2,2,2);
  2875.  |11:
  2876.    LXOR(LorOutput, TNode; XorInput);
  2877.    AND(%InFuse; CLK; 0,0,0,0);
  2878.    LNOR(%ClrFuse, IPH; Clear);
  2879.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2880.    BUF(TNode; Outpin; 0,0,0,0);
  2881.    BUF(Outpin; FeedBack; 2,2,2,2);
  2882.  |12:
  2883.    LNOR(%ClrFuse, IPH; Clear);
  2884.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2885.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2886.        BUF(TNode; Outpin; 0,0,0,0);
  2887.     %ELSE
  2888.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2889.     %END;
  2890.    BUF(TNode; FeedBack; 0,0,0,0);
  2891.  |13:
  2892.    AND(%InFuse; CLK; 0,0,0,0);
  2893.    LNOR(%ClrFuse, IPH; Clear);
  2894.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2895.    BUF(TNode; Outpin; 0,0,0,0);
  2896.    BUF(TNode; FeedBack; 0,0,0,0);
  2897.  |14:
  2898.    LXOR(LorOutput, TNode; XorInput);
  2899.    LNOR(%ClrFuse, IPH; Clear);
  2900.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  2901.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2902.        BUF(TNode; Outpin; 0,0,0,0);
  2903.     %ELSE
  2904.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  2905.     %END;
  2906.    BUF(TNode; FeedBack; 0,0,0,0);
  2907.  |15:
  2908.    LXOR(LorOutput, TNode; XorInput);
  2909.    AND(%InFuse; CLK; 0,0,0,0);
  2910.    LNOR(%ClrFuse, IPH; Clear);
  2911.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  2912.    BUF(TNode; Outpin; 0,0,0,0);
  2913.    BUF(TNode; FeedBack; 0,0,0,0);
  2914.  %END;
  2915. %MACEND;
  2916.  
  2917. LOR8(%SF6440, %FF3200, L1);
  2918. LOR8(%SF6445, %FF3600, L2);
  2919. LOR8(%SF6450, %FF4000, L3);
  2920. LOR8(%SF6455, %FF4400, L4);
  2921. LOR8(%SF6460, %FF4800, L5);
  2922. LOR8(%SF6465, %FF5200, L6);
  2923. LOR8(%SF6470, %FF5600, L7);
  2924. LOR8(%SF6475, %FF6000, L8);
  2925. LOR8(%SF6435, %FF2800, L9);
  2926. LOR8(%SF6430, %FF2400, L10);
  2927. LOR8(%SF6425, %FF2000, L11);
  2928. LOR8(%SF6420, %FF1600, L12);
  2929. LOR8(%SF6415, %FF1200, L13);
  2930. LOR8(%SF6410, %FF800, L14);
  2931. LOR8(%SF6405, %FF400, L15);
  2932. LOR8(%SF6400, %FF00, L16);
  2933.  
  2934. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  2935. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  2936. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  2937. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  2938. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  2939. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  2940. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  2941. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  2942. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  2943. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  2944. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  2945. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  2946. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  2947. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  2948. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  2949. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  2950. %EndModel
  2951.  
  2952. %StartModel
  2953. %Manufacturer:Altera
  2954. %Type:EP600
  2955. %PartNumber:EP600PI
  2956. %LastNode ? ?
  2957. %NumPins: 24
  2958. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  2959.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  2960.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  2961.  
  2962. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  2963.  %IF %PolarityFuse = 1 %THEN
  2964.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2965.       %InFuse+240, %InFuse+280; LorOutput);
  2966.  %ELSE
  2967.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2968.       %InFuse+240, %InFuse+280; LorOutput);
  2969.  %END;
  2970. %MACEND;
  2971.  
  2972. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  2973.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  2974.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  2975.  
  2976. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  2977.  
  2978.   0,2:
  2979.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2980.       BUF(LorOutput; Outpin; 53,53,53,53);
  2981.    %ELSE
  2982.       BUF(LorOutput; TSBInput; 53,53,53,53);
  2983.       TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2984.    %END;
  2985.    BUF(OutPin; FeedBack; 2,2,2,2);
  2986.  |1,3:
  2987.    BUF(LorOutput; Outpin; 53,53,53,53);
  2988.    BUF(OutPin; FeedBack; 2,2,2,2);
  2989.  |4:
  2990.    LNOR(%ClrFuse, IPH; Clear);
  2991.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  2992.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2993.        BUF(LorOutput; Outpin; 53,53,53,53);
  2994.     %ELSE
  2995.        BUF(LorOutput; TSBInput; 53,53,53,53);
  2996.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  2997.     %END;
  2998.    BUF(TNode; FeedBack; 0,0,0,0);
  2999.  |5:
  3000.    AND(%InFuse; CLK; 0,0,0,0);
  3001.    LNOR(%ClrFuse, IPH; Clear);
  3002.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3003.    BUF(LorOutput; Outpin; 53,53,53,53);
  3004.    BUF(TNode; FeedBack; 0,0,0,0);
  3005.  |6:
  3006.    LXOR(LorOutput, TNode; XorInput);
  3007.    LNOR(%ClrFuse, IPH; Clear);
  3008.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  3009.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3010.        BUF(LorOutput; Outpin; 53,53,53,53);
  3011.     %ELSE
  3012.        BUF(LorOutput; TSBInput; 53,53,53,53);
  3013.        TSB(TSBInput, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  3014.     %END;
  3015.    BUF(TNode; FeedBack; 0,0,0,0);
  3016.  |7:
  3017.    LXOR(LorOutput, TNode; XorInput);
  3018.    AND(%InFuse; CLK; 0,0,0,0);
  3019.    LNOR(%ClrFuse, IPH; Clear);
  3020.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3021.    BUF(LorOutput; Outpin; 53,53,53,53);
  3022.    BUF(TNode; FeedBack; 0,0,0,0);
  3023.  |8:
  3024.    LNOR(%ClrFuse, IPH; Clear);
  3025.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  3026.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3027.        BUF(TNode; Outpin; 0,0,0,0);
  3028.     %ELSE
  3029.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  3030.     %END;
  3031.    BUF(Outpin; FeedBack; 2,2,2,2);
  3032.  |9:
  3033.    AND(%InFuse; CLK; 0,0,0,0);
  3034.    LNOR(%ClrFuse, IPH; Clear);
  3035.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3036.    BUF(TNode; Outpin; 0,0,0,0);
  3037.    BUF(Outpin; FeedBack; 2,2,2,2);
  3038.  |10:
  3039.    LXOR(LorOutput, TNode; XorInput);
  3040.    LNOR(%ClrFuse, IPH; Clear);
  3041.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  3042.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3043.        BUF(TNode; Outpin; 0,0,0,0);
  3044.     %ELSE
  3045.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  3046.     %END;
  3047.    BUF(Outpin; FeedBack; 2,2,2,2);
  3048.  |11:
  3049.    LXOR(LorOutput, TNode; XorInput);
  3050.    AND(%InFuse; CLK; 0,0,0,0);
  3051.    LNOR(%ClrFuse, IPH; Clear);
  3052.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3053.    BUF(TNode; Outpin; 0,0,0,0);
  3054.    BUF(Outpin; FeedBack; 2,2,2,2);
  3055.  |12:
  3056.    LNOR(%ClrFuse, IPH; Clear);
  3057.    DQFFC(LorOutput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  3058.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3059.        BUF(TNode; Outpin; 0,0,0,0);
  3060.     %ELSE
  3061.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  3062.     %END;
  3063.    BUF(TNode; FeedBack; 0,0,0,0);
  3064.  |13:
  3065.    AND(%InFuse; CLK; 0,0,0,0);
  3066.    LNOR(%ClrFuse, IPH; Clear);
  3067.    DQFFC(LorOutput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3068.    BUF(TNode; Outpin; 0,0,0,0);
  3069.    BUF(TNode; FeedBack; 2,2,2,2);
  3070.  |14:
  3071.    LXOR(LorOutput, TNode; XorInput);
  3072.    LNOR(%ClrFuse, IPH; Clear);
  3073.    DQFFC(XorInput, CLKPin, Clear; TNode; 25,25,43,0,22,22,55,55,0,0,25,25,43,0,22,22,55,55,0,0);
  3074.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3075.        BUF(TNode; Outpin; 0,0,0,0);
  3076.     %ELSE
  3077.        TSB(TNode, %InFuse; Outpin; 55,55,55,55,55,55,55,55);
  3078.     %END;
  3079.    BUF(TNode; FeedBack; 0,0,0,0);
  3080.  |15:
  3081.    LXOR(LorOutput, TNode; XorInput);
  3082.    AND(%InFuse; CLK; 0,0,0,0);
  3083.    LNOR(%ClrFuse, IPH; Clear);
  3084.    DQFFC(XorInput, CLK, Clear; TNode; 58,58,10,15,22,22,55,55,0,0,58,58,10,15,22,22,55,55,0,0);
  3085.    BUF(TNode; Outpin; 0,0,0,0);
  3086.    BUF(TNode; FeedBack; 0,0,0,0);
  3087.  %END;
  3088. %MACEND;
  3089.  
  3090. LOR8(%SF6440, %FF3200, L1);
  3091. LOR8(%SF6445, %FF3600, L2);
  3092. LOR8(%SF6450, %FF4000, L3);
  3093. LOR8(%SF6455, %FF4400, L4);
  3094. LOR8(%SF6460, %FF4800, L5);
  3095. LOR8(%SF6465, %FF5200, L6);
  3096. LOR8(%SF6470, %FF5600, L7);
  3097. LOR8(%SF6475, %FF6000, L8);
  3098. LOR8(%SF6435, %FF2800, L9);
  3099. LOR8(%SF6430, %FF2400, L10);
  3100. LOR8(%SF6425, %FF2000, L11);
  3101. LOR8(%SF6420, %FF1600, L12);
  3102. LOR8(%SF6415, %FF1200, L13);
  3103. LOR8(%SF6410, %FF800, L14);
  3104. LOR8(%SF6405, %FF400, L15);
  3105. LOR8(%SF6400, %FF00, L16);
  3106.  
  3107. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  3108. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  3109. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  3110. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  3111. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  3112. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  3113. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  3114. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  3115. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  3116. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  3117. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  3118. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  3119. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  3120. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  3121. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  3122. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  3123. %EndModel
  3124.  
  3125. %StartModel
  3126. %Manufacturer:Altera
  3127. %Type:EP600
  3128. %PartNumber:EP600PI-3
  3129. %LastNode ? ?
  3130. %NumPins: 24
  3131. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3132.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  3133.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  3134.  
  3135. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  3136.  %IF %PolarityFuse = 1 %THEN
  3137.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3138.       %InFuse+240, %InFuse+280; LorOutput);
  3139.  %ELSE
  3140.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3141.       %InFuse+240, %InFuse+280; LorOutput);
  3142.  %END;
  3143. %MACEND;
  3144.  
  3145. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  3146.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  3147.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  3148.  
  3149. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  3150.  
  3151.   0,2:
  3152.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3153.       BUF(LorOutput; Outpin; 43,43,43,43);
  3154.    %ELSE
  3155.       BUF(LorOutput; TSBInput; 43,43,43,43);
  3156.       TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3157.    %END;
  3158.    BUF(OutPin; FeedBack; 2,2,2,2);
  3159.  |1,3:
  3160.    BUF(LorOutput; Outpin; 43,43,43,43);
  3161.    BUF(OutPin; FeedBack; 2,2,2,2);
  3162.  |4:
  3163.    LNOR(%ClrFuse, IPH; Clear);
  3164.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3165.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3166.        BUF(LorOutput; Outpin; 43,43,43,43);
  3167.     %ELSE
  3168.        BUF(LorOutput; TSBInput; 43,43,43,43);
  3169.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3170.     %END;
  3171.    BUF(TNode; FeedBack; 0,0,0,0);
  3172.  |5:
  3173.    AND(%InFuse; CLK; 0,0,0,0);
  3174.    LNOR(%ClrFuse, IPH; Clear);
  3175.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3176.    BUF(LorOutput; Outpin; 43,43,43,43);
  3177.    BUF(TNode; FeedBack; 0,0,0,0);
  3178.  |6:
  3179.    LXOR(LorOutput, TNode; XorInput);
  3180.    LNOR(%ClrFuse, IPH; Clear);
  3181.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3182.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3183.        BUF(LorOutput; Outpin; 43,43,43,43);
  3184.     %ELSE
  3185.        BUF(LorOutput; TSBInput; 43,43,43,43);
  3186.        TSB(TSBInput, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3187.     %END;
  3188.    BUF(TNode; FeedBack; 0,0,0,0);
  3189.  |7:
  3190.    LXOR(LorOutput, TNode; XorInput);
  3191.    AND(%InFuse; CLK; 0,0,0,0);
  3192.    LNOR(%ClrFuse, IPH; Clear);
  3193.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3194.    BUF(LorOutput; Outpin; 43,43,43,43);
  3195.    BUF(TNode; FeedBack; 0,0,0,0);
  3196.  |8:
  3197.    LNOR(%ClrFuse, IPH; Clear);
  3198.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3199.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3200.        BUF(TNode; Outpin; 0,0,0,0);
  3201.     %ELSE
  3202.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3203.     %END;
  3204.    BUF(Outpin; FeedBack; 2,2,2,2);
  3205.  |9:
  3206.    AND(%InFuse; CLK; 0,0,0,0);
  3207.    LNOR(%ClrFuse, IPH; Clear);
  3208.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3209.    BUF(TNode; Outpin; 0,0,0,0);
  3210.    BUF(Outpin; FeedBack; 2,2,2,2);
  3211.  |10:
  3212.    LXOR(LorOutput, TNode; XorInput);
  3213.    LNOR(%ClrFuse, IPH; Clear);
  3214.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3215.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3216.        BUF(TNode; Outpin; 0,0,0,0);
  3217.     %ELSE
  3218.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3219.     %END;
  3220.    BUF(Outpin; FeedBack; 2,2,2,2);
  3221.  |11:
  3222.    LXOR(LorOutput, TNode; XorInput);
  3223.    AND(%InFuse; CLK; 0,0,0,0);
  3224.    LNOR(%ClrFuse, IPH; Clear);
  3225.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3226.    BUF(TNode; Outpin; 0,0,0,0);
  3227.    BUF(Outpin; FeedBack; 2,2,2,2);
  3228.  |12:
  3229.    LNOR(%ClrFuse, IPH; Clear);
  3230.    DQFFC(LorOutput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3231.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3232.        BUF(TNode; Outpin; 0,0,0,0);
  3233.     %ELSE
  3234.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3235.     %END;
  3236.    BUF(TNode; FeedBack; 0,0,0,0);
  3237.  |13:
  3238.    AND(%InFuse; CLK; 0,0,0,0);
  3239.    LNOR(%ClrFuse, IPH; Clear);
  3240.    DQFFC(LorOutput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3241.    BUF(TNode; Outpin; 0,0,0,0);
  3242.    BUF(TNode; FeedBack; 0,0,0,0);
  3243.  |14:
  3244.    LXOR(LorOutput, TNode; XorInput);
  3245.    LNOR(%ClrFuse, IPH; Clear);
  3246.    DQFFC(XorInput, CLKPin, Clear; TNode; 22,22,38,0,18,18,45,45,0,0,22,22,38,0,18,18,45,45,0,0);
  3247.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3248.        BUF(TNode; Outpin; 0,0,0,0);
  3249.     %ELSE
  3250.        TSB(TNode, %InFuse; Outpin; 45,45,45,45,45,45,45,45);
  3251.     %END;
  3252.    BUF(TNode; FeedBack; 0,0,0,0);
  3253.  |15:
  3254.    LXOR(LorOutput, TNode; XorInput);
  3255.    AND(%InFuse; CLK; 0,0,0,0);
  3256.    LNOR(%ClrFuse, IPH; Clear);
  3257.    DQFFC(XorInput, CLK, Clear; TNode; 50,50,10,15,18,18,45,45,0,0,50,50,10,15,18,18,45,45,0,0);
  3258.    BUF(TNode; Outpin; 0,0,0,0);
  3259.    BUF(TNode; FeedBack; 0,0,0,0);
  3260.  %END;
  3261. %MACEND;
  3262.  
  3263. LOR8(%SF6440, %FF3200, L1);
  3264. LOR8(%SF6445, %FF3600, L2);
  3265. LOR8(%SF6450, %FF4000, L3);
  3266. LOR8(%SF6455, %FF4400, L4);
  3267. LOR8(%SF6460, %FF4800, L5);
  3268. LOR8(%SF6465, %FF5200, L6);
  3269. LOR8(%SF6470, %FF5600, L7);
  3270. LOR8(%SF6475, %FF6000, L8);
  3271. LOR8(%SF6435, %FF2800, L9);
  3272. LOR8(%SF6430, %FF2400, L10);
  3273. LOR8(%SF6425, %FF2000, L11);
  3274. LOR8(%SF6420, %FF1600, L12);
  3275. LOR8(%SF6415, %FF1200, L13);
  3276. LOR8(%SF6410, %FF800, L14);
  3277. LOR8(%SF6405, %FF400, L15);
  3278. LOR8(%SF6400, %FF00, L16);
  3279.  
  3280. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  3281. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  3282. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  3283. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  3284. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  3285. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  3286. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  3287. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  3288. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  3289. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  3290. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  3291. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  3292. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);   
  3293. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);   
  3294. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);   
  3295. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);   
  3296. %EndModel      
  3297.  
  3298. %StartModel
  3299. %Manufacturer:Altera
  3300. %Type:EP600
  3301. %PartNumber:EP610DC-25
  3302. %LastNode ? ?
  3303. %NumPins: 24
  3304. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3305.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13 
  3306.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  3307.      
  3308. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  3309.  %IF %PolarityFuse = 1 %THEN
  3310.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3311.       %InFuse+240, %InFuse+280; LorOutput);
  3312.  %ELSE            
  3313.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3314.       %InFuse+240, %InFuse+280; LorOutput);
  3315.  %END;     
  3316. %MACEND;      
  3317.  
  3318. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT, 
  3319.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  3320.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  3321.  
  3322. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  3323.  
  3324.   0,2: 
  3325.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3326.       BUF(LorOutput; Outpin; 25,25,25,25);
  3327.    %ELSE
  3328.       BUF(LorOutput; TSBInput; 25,25,25,25);       
  3329.       TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  3330.    %END;
  3331.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3332.  |1,3:
  3333.    BUF(LorOutput; Outpin; 25,25,25,25);
  3334.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3335.  |4:                    
  3336.    LNOR(%ClrFuse, IPH; Clear);   
  3337.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);        
  3338.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3339.        BUF(LorOutput; Outpin; 25,25,25,25);
  3340.     %ELSE
  3341.        BUF(LorOutput; TSBInput; 25,25,25,25);
  3342.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3343.     %END;
  3344.    BUF(TNode; FeedBack; 0,0,0,0);    
  3345.  |5:
  3346.    AND(%InFuse; CLK; 0,0,0,0);
  3347.    LNOR(%ClrFuse, IPH; Clear);   
  3348.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3349.    BUF(LorOutput; Outpin; 25,25,25,25);
  3350.    BUF(TNode; FeedBack; 0,0,0,0);    
  3351.  |6:
  3352.    LXOR(LorOutput, TNode; XorInput);      
  3353.    LNOR(%ClrFuse, IPH; Clear);      
  3354.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);       
  3355.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3356.        BUF(LorOutput; Outpin; 25,25,25,25);
  3357.     %ELSE
  3358.        BUF(LorOutput; TSBInput; 25,25,25,25); 
  3359.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3360.     %END;
  3361.    BUF(TNode; FeedBack; 0,0,0,0);   
  3362.  |7:
  3363.    LXOR(LorOutput, TNode; XorInput);
  3364.    AND(%InFuse; CLK; 0,0,0,0);
  3365.    LNOR(%ClrFuse, IPH; Clear);   
  3366.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3367.    BUF(LorOutput; Outpin; 25,25,25,25);
  3368.    BUF(TNode; FeedBack; 0,0,0,0);   
  3369.  |8:
  3370.    LNOR(%ClrFuse, IPH; Clear);
  3371.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);         
  3372.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3373.        BUF(TNode; Outpin; 0,0,0,0);
  3374.     %ELSE
  3375.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3376.     %END;
  3377.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3378.  |9:   
  3379.    AND(%InFuse; CLK; 0,0,0,0);
  3380.    LNOR(%ClrFuse, IPH; Clear);   
  3381.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3382.    BUF(TNode; Outpin; 0,0,0,0);
  3383.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3384.  |10:
  3385.    LXOR(LorOutput, TNode; XorInput);      
  3386.    LNOR(%ClrFuse, IPH; Clear);      
  3387.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);        
  3388.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3389.        BUF(TNode; Outpin; 0,0,0,0);
  3390.     %ELSE
  3391.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3392.     %END;
  3393.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3394.  |11:
  3395.    LXOR(LorOutput, TNode; XorInput);
  3396.    AND(%InFuse; CLK; 0,0,0,0);
  3397.    LNOR(%ClrFuse, IPH; Clear);   
  3398.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3399.    BUF(TNode; Outpin; 0,0,0,0);
  3400.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3401.  |12:    
  3402.    LNOR(%ClrFuse, IPH; Clear);   
  3403.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);         
  3404.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3405.        BUF(TNode; Outpin; 0,0,0,0);
  3406.     %ELSE
  3407.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3408.     %END;
  3409.    BUF(TNode; FeedBack; 0,0,0,0);       
  3410.  |13:
  3411.    AND(%InFuse; CLK; 0,0,0,0);   
  3412.    LNOR(%ClrFuse, IPH; Clear);  
  3413.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3414.    BUF(TNode; Outpin; 0,0,0,0);
  3415.    BUF(TNode; FeedBack; 0,0,0,0);    
  3416.  |14:   
  3417.    LXOR(LorOutput, TNode; XorInput);      
  3418.    LNOR(%ClrFuse, IPH; Clear);      
  3419.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);        
  3420.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3421.        BUF(TNode; Outpin; 0,0,0,0);
  3422.     %ELSE
  3423.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);       
  3424.     %END;
  3425.    BUF(TNode; FeedBack; 0,0,0,0);   
  3426.  |15:
  3427.    LXOR(LorOutput, TNode; XorInput);
  3428.    AND(%InFuse; CLK; 0,0,0,0);
  3429.    LNOR(%ClrFuse, IPH; Clear);   
  3430.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);         
  3431.    BUF(TNode; Outpin; 0,0,0,0);
  3432.    BUF(TNode; FeedBack; 0,0,0,0);   
  3433.  %END;
  3434. %MACEND;   
  3435.  
  3436. LOR8(%SF6440, %FF3200, L1);
  3437. LOR8(%SF6445, %FF3600, L2);
  3438. LOR8(%SF6450, %FF4000, L3);
  3439. LOR8(%SF6455, %FF4400, L4);
  3440. LOR8(%SF6460, %FF4800, L5);
  3441. LOR8(%SF6465, %FF5200, L6);
  3442. LOR8(%SF6470, %FF5600, L7);
  3443. LOR8(%SF6475, %FF6000, L8);
  3444. LOR8(%SF6435, %FF2800, L9);
  3445. LOR8(%SF6430, %FF2400, L10);
  3446. LOR8(%SF6425, %FF2000, L11);
  3447. LOR8(%SF6420, %FF1600, L12);
  3448. LOR8(%SF6415, %FF1200, L13);
  3449. LOR8(%SF6410, %FF800, L14);
  3450. LOR8(%SF6405, %FF400, L15);
  3451. LOR8(%SF6400, %FF00, L16);
  3452.  
  3453. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);   
  3454. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);   
  3455. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);   
  3456. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);   
  3457. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);   
  3458. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);   
  3459. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);   
  3460. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);   
  3461. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);   
  3462. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);   
  3463. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);   
  3464. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);   
  3465. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);   
  3466. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);   
  3467. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);   
  3468. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);   
  3469. %EndModel      
  3470.  
  3471. %StartModel
  3472. %Manufacturer:Altera
  3473. %Type:EP600
  3474. %PartNumber:EP610DC-30
  3475. %LastNode ? ?
  3476. %NumPins: 24
  3477. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3478.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13 
  3479.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  3480.      
  3481. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  3482.  %IF %PolarityFuse = 1 %THEN
  3483.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3484.       %InFuse+240, %InFuse+280; LorOutput);
  3485.  %ELSE            
  3486.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3487.       %InFuse+240, %InFuse+280; LorOutput);
  3488.  %END;     
  3489. %MACEND;      
  3490.  
  3491. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT, 
  3492.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  3493.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  3494.  
  3495. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  3496.  
  3497.   0,2: 
  3498.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3499.       BUF(LorOutput; Outpin; 30,30,30,30);
  3500.    %ELSE
  3501.       BUF(LorOutput; TSBInput; 30,30,30,30);       
  3502.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  3503.    %END;
  3504.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3505.  |1,3:
  3506.    BUF(LorOutput; Outpin; 30,30,30,30);
  3507.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3508.  |4:                    
  3509.    LNOR(%ClrFuse, IPH; Clear);   
  3510.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  3511.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3512.        BUF(LorOutput; Outpin; 30,30,30,30);
  3513.     %ELSE
  3514.        BUF(LorOutput; TSBInput; 30,30,30,30);
  3515.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3516.     %END;
  3517.    BUF(TNode; FeedBack; 0,0,0,0);    
  3518.  |5:
  3519.    AND(%InFuse; CLK; 0,0,0,0);
  3520.    LNOR(%ClrFuse, IPH; Clear);   
  3521.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3522.    BUF(LorOutput; Outpin; 30,30,30,30);
  3523.    BUF(TNode; FeedBack; 0,0,0,0);    
  3524.  |6:
  3525.    LXOR(LorOutput, TNode; XorInput);      
  3526.    LNOR(%ClrFuse, IPH; Clear);      
  3527.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);       
  3528.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3529.        BUF(LorOutput; Outpin; 30,30,30,30);
  3530.     %ELSE
  3531.        BUF(LorOutput; TSBInput; 30,30,30,30); 
  3532.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3533.     %END;
  3534.    BUF(TNode; FeedBack; 0,0,0,0);   
  3535.  |7:
  3536.    LXOR(LorOutput, TNode; XorInput);
  3537.    AND(%InFuse; CLK; 0,0,0,0);
  3538.    LNOR(%ClrFuse, IPH; Clear);   
  3539.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3540.    BUF(LorOutput; Outpin; 30,30,30,30);
  3541.    BUF(TNode; FeedBack; 0,0,0,0);   
  3542.  |8:
  3543.    LNOR(%ClrFuse, IPH; Clear);
  3544.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);         
  3545.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3546.        BUF(TNode; Outpin; 0,0,0,0);
  3547.     %ELSE
  3548.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3549.     %END;
  3550.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3551.  |9:   
  3552.    AND(%InFuse; CLK; 0,0,0,0);
  3553.    LNOR(%ClrFuse, IPH; Clear);   
  3554.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3555.    BUF(TNode; Outpin; 0,0,0,0);
  3556.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3557.  |10:
  3558.    LXOR(LorOutput, TNode; XorInput);      
  3559.    LNOR(%ClrFuse, IPH; Clear);      
  3560.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);        
  3561.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3562.        BUF(TNode; Outpin; 0,0,0,0);
  3563.     %ELSE
  3564.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3565.     %END;
  3566.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3567.  |11:
  3568.    LXOR(LorOutput, TNode; XorInput);
  3569.    AND(%InFuse; CLK; 0,0,0,0);
  3570.    LNOR(%ClrFuse, IPH; Clear);   
  3571.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3572.    BUF(TNode; Outpin; 0,0,0,0);
  3573.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3574.  |12:    
  3575.    LNOR(%ClrFuse, IPH; Clear);   
  3576.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);         
  3577.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3578.        BUF(TNode; Outpin; 0,0,0,0);
  3579.     %ELSE
  3580.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3581.     %END;
  3582.    BUF(TNode; FeedBack; 0,0,0,0);       
  3583.  |13:
  3584.    AND(%InFuse; CLK; 0,0,0,0);   
  3585.    LNOR(%ClrFuse, IPH; Clear);  
  3586.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3587.    BUF(TNode; Outpin; 0,0,0,0);
  3588.    BUF(TNode; FeedBack; 0,0,0,0);    
  3589.  |14:   
  3590.    LXOR(LorOutput, TNode; XorInput);      
  3591.    LNOR(%ClrFuse, IPH; Clear);      
  3592.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);        
  3593.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3594.        BUF(TNode; Outpin; 0,0,0,0);
  3595.     %ELSE
  3596.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3597.     %END;
  3598.    BUF(TNode; FeedBack; 0,0,0,0);   
  3599.  |15:
  3600.    LXOR(LorOutput, TNode; XorInput);
  3601.    AND(%InFuse; CLK; 0,0,0,0);
  3602.    LNOR(%ClrFuse, IPH; Clear);   
  3603.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3604.    BUF(TNode; Outpin; 0,0,0,0);
  3605.    BUF(TNode; FeedBack; 0,0,0,0);   
  3606.  %END;
  3607. %MACEND;   
  3608.  
  3609. LOR8(%SF6440, %FF3200, L1);
  3610. LOR8(%SF6445, %FF3600, L2);
  3611. LOR8(%SF6450, %FF4000, L3);
  3612. LOR8(%SF6455, %FF4400, L4);
  3613. LOR8(%SF6460, %FF4800, L5);
  3614. LOR8(%SF6465, %FF5200, L6);
  3615. LOR8(%SF6470, %FF5600, L7);
  3616. LOR8(%SF6475, %FF6000, L8);
  3617. LOR8(%SF6435, %FF2800, L9);
  3618. LOR8(%SF6430, %FF2400, L10);
  3619. LOR8(%SF6425, %FF2000, L11);
  3620. LOR8(%SF6420, %FF1600, L12);
  3621. LOR8(%SF6415, %FF1200, L13);
  3622. LOR8(%SF6410, %FF800, L14);
  3623. LOR8(%SF6405, %FF400, L15);
  3624. LOR8(%SF6400, %FF00, L16);
  3625.  
  3626. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);   
  3627. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);   
  3628. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);   
  3629. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);   
  3630. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);   
  3631. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);   
  3632. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);   
  3633. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);   
  3634. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);   
  3635. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);   
  3636. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);   
  3637. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);   
  3638. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);   
  3639. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);   
  3640. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);   
  3641. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);   
  3642. %EndModel      
  3643.  
  3644. %StartModel
  3645. %Manufacturer:Altera
  3646. %Type:EP600
  3647. %PartNumber:EP610DC-35
  3648. %LastNode ? ?
  3649. %NumPins: 24
  3650. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3651.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13 
  3652.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  3653.      
  3654. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  3655.  %IF %PolarityFuse = 1 %THEN
  3656.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3657.       %InFuse+240, %InFuse+280; LorOutput);
  3658.  %ELSE            
  3659.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3660.       %InFuse+240, %InFuse+280; LorOutput);
  3661.  %END;     
  3662. %MACEND;      
  3663.  
  3664. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT, 
  3665.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  3666.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  3667.  
  3668. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  3669.  
  3670.   0,2: 
  3671.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3672.       BUF(LorOutput; Outpin; 35,35,35,35);
  3673.    %ELSE
  3674.       BUF(LorOutput; TSBInput; 35,35,35,35);       
  3675.       TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3676.    %END;
  3677.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3678.  |1,3:
  3679.    BUF(LorOutput; Outpin; 35,35,35,35);
  3680.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3681.  |4:                    
  3682.    LNOR(%ClrFuse, IPH; Clear);   
  3683.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  3684.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3685.        BUF(LorOutput; Outpin; 35,35,35,35);
  3686.     %ELSE
  3687.        BUF(LorOutput; TSBInput; 35,35,35,35);
  3688.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3689.     %END;
  3690.    BUF(TNode; FeedBack; 0,0,0,0);    
  3691.  |5:
  3692.    AND(%InFuse; CLK; 0,0,0,0);
  3693.    LNOR(%ClrFuse, IPH; Clear);   
  3694.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3695.    BUF(LorOutput; Outpin; 35,35,35,35);
  3696.    BUF(TNode; FeedBack; 0,0,0,0);    
  3697.  |6:
  3698.    LXOR(LorOutput, TNode; XorInput);      
  3699.    LNOR(%ClrFuse, IPH; Clear);      
  3700.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);       
  3701.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3702.        BUF(LorOutput; Outpin; 35,35,35,35);
  3703.     %ELSE
  3704.        BUF(LorOutput; TSBInput; 35,35,35,35); 
  3705.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3706.     %END;
  3707.    BUF(TNode; FeedBack; 0,0,0,0);   
  3708.  |7:
  3709.    LXOR(LorOutput, TNode; XorInput);
  3710.    AND(%InFuse; CLK; 0,0,0,0);
  3711.    LNOR(%ClrFuse, IPH; Clear);   
  3712.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3713.    BUF(LorOutput; Outpin; 35,35,35,35);
  3714.    BUF(TNode; FeedBack; 0,0,0,0);   
  3715.  |8:
  3716.    LNOR(%ClrFuse, IPH; Clear);
  3717.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);         
  3718.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3719.        BUF(TNode; Outpin; 0,0,0,0);
  3720.     %ELSE
  3721.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3722.     %END;
  3723.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3724.  |9:   
  3725.    AND(%InFuse; CLK; 0,0,0,0);
  3726.    LNOR(%ClrFuse, IPH; Clear);   
  3727.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3728.    BUF(TNode; Outpin; 0,0,0,0);
  3729.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3730.  |10:
  3731.    LXOR(LorOutput, TNode; XorInput);      
  3732.    LNOR(%ClrFuse, IPH; Clear);      
  3733.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);        
  3734.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3735.        BUF(TNode; Outpin; 0,0,0,0);
  3736.     %ELSE
  3737.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3738.     %END;
  3739.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3740.  |11:
  3741.    LXOR(LorOutput, TNode; XorInput);
  3742.    AND(%InFuse; CLK; 0,0,0,0);
  3743.    LNOR(%ClrFuse, IPH; Clear);   
  3744.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3745.    BUF(TNode; Outpin; 0,0,0,0);
  3746.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3747.  |12:    
  3748.    LNOR(%ClrFuse, IPH; Clear);   
  3749.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);         
  3750.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3751.        BUF(TNode; Outpin; 0,0,0,0);
  3752.     %ELSE
  3753.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3754.     %END;
  3755.    BUF(TNode; FeedBack; 0,0,0,0);       
  3756.  |13:
  3757.    AND(%InFuse; CLK; 0,0,0,0);   
  3758.    LNOR(%ClrFuse, IPH; Clear);  
  3759.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3760.    BUF(TNode; Outpin; 0,0,0,0);
  3761.    BUF(TNode; FeedBack; 0,0,0,0);    
  3762.  |14:   
  3763.    LXOR(LorOutput, TNode; XorInput);      
  3764.    LNOR(%ClrFuse, IPH; Clear);      
  3765.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);        
  3766.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3767.        BUF(TNode; Outpin; 0,0,0,0);
  3768.     %ELSE
  3769.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);       
  3770.     %END;
  3771.    BUF(TNode; FeedBack; 0,0,0,0);   
  3772.  |15:
  3773.    LXOR(LorOutput, TNode; XorInput);
  3774.    AND(%InFuse; CLK; 0,0,0,0);
  3775.    LNOR(%ClrFuse, IPH; Clear);   
  3776.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);         
  3777.    BUF(TNode; Outpin; 0,0,0,0);
  3778.    BUF(TNode; FeedBack; 0,0,0,0);   
  3779.  %END;
  3780. %MACEND;   
  3781.  
  3782. LOR8(%SF6440, %FF3200, L1);
  3783. LOR8(%SF6445, %FF3600, L2);
  3784. LOR8(%SF6450, %FF4000, L3);
  3785. LOR8(%SF6455, %FF4400, L4);
  3786. LOR8(%SF6460, %FF4800, L5);
  3787. LOR8(%SF6465, %FF5200, L6);
  3788. LOR8(%SF6470, %FF5600, L7);
  3789. LOR8(%SF6475, %FF6000, L8);
  3790. LOR8(%SF6435, %FF2800, L9);
  3791. LOR8(%SF6430, %FF2400, L10);
  3792. LOR8(%SF6425, %FF2000, L11);
  3793. LOR8(%SF6420, %FF1600, L12);
  3794. LOR8(%SF6415, %FF1200, L13);
  3795. LOR8(%SF6410, %FF800, L14);
  3796. LOR8(%SF6405, %FF400, L15);
  3797. LOR8(%SF6400, %FF00, L16);
  3798.  
  3799. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);   
  3800. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);   
  3801. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);   
  3802. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);   
  3803. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);   
  3804. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);   
  3805. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);   
  3806. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);   
  3807. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);   
  3808. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);   
  3809. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);   
  3810. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);   
  3811. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);   
  3812. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);   
  3813. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);   
  3814. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);   
  3815. %EndModel      
  3816.  
  3817. %StartModel
  3818. %Manufacturer:Altera
  3819. %Type:EP600
  3820. %PartNumber:EP610DI-30
  3821. %LastNode ? ?
  3822. %NumPins: 24
  3823. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3824.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13 
  3825.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  3826.      
  3827. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  3828.  %IF %PolarityFuse = 1 %THEN
  3829.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3830.       %InFuse+240, %InFuse+280; LorOutput);
  3831.  %ELSE            
  3832.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  3833.       %InFuse+240, %InFuse+280; LorOutput);
  3834.  %END;     
  3835. %MACEND;      
  3836.  
  3837. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT, 
  3838.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  3839.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  3840.  
  3841. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  3842.  
  3843.   0,2: 
  3844.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3845.       BUF(LorOutput; Outpin; 30,30,30,30);
  3846.    %ELSE
  3847.       BUF(LorOutput; TSBInput; 30,30,30,30);       
  3848.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3849.    %END;
  3850.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3851.  |1,3:
  3852.    BUF(LorOutput; Outpin; 30,30,30,30);
  3853.    BUF(OutPin; FeedBack; 2,2,2,2);    
  3854.  |4:                    
  3855.    LNOR(%ClrFuse, IPH; Clear);   
  3856.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);        
  3857.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3858.        BUF(LorOutput; Outpin; 30,30,30,30);
  3859.     %ELSE
  3860.        BUF(LorOutput; TSBInput; 30,30,30,30);
  3861.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3862.     %END;
  3863.    BUF(TNode; FeedBack; 0,0,0,0);    
  3864.  |5:
  3865.    AND(%InFuse; CLK; 0,0,0,0);
  3866.    LNOR(%ClrFuse, IPH; Clear);   
  3867.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3868.    BUF(LorOutput; Outpin; 30,30,30,30);
  3869.    BUF(TNode; FeedBack; 0,0,0,0);    
  3870.  |6:
  3871.    LXOR(LorOutput, TNode; XorInput);      
  3872.    LNOR(%ClrFuse, IPH; Clear);      
  3873.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);       
  3874.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3875.        BUF(LorOutput; Outpin; 30,30,30,30);
  3876.     %ELSE
  3877.        BUF(LorOutput; TSBInput; 30,30,30,30); 
  3878.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3879.     %END;
  3880.    BUF(TNode; FeedBack; 0,0,0,0);   
  3881.  |7:
  3882.    LXOR(LorOutput, TNode; XorInput);
  3883.    AND(%InFuse; CLK; 0,0,0,0);
  3884.    LNOR(%ClrFuse, IPH; Clear);   
  3885.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3886.    BUF(LorOutput; Outpin; 30,30,30,30);
  3887.    BUF(TNode; FeedBack; 0,0,0,0);   
  3888.  |8:
  3889.    LNOR(%ClrFuse, IPH; Clear);
  3890.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);         
  3891.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3892.        BUF(TNode; Outpin; 0,0,0,0);
  3893.     %ELSE
  3894.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3895.     %END;
  3896.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3897.  |9:   
  3898.    AND(%InFuse; CLK; 0,0,0,0);
  3899.    LNOR(%ClrFuse, IPH; Clear);   
  3900.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3901.    BUF(TNode; Outpin; 0,0,0,0);
  3902.    BUF(Outpin; FeedBack; 2,2,2,2);    
  3903.  |10:
  3904.    LXOR(LorOutput, TNode; XorInput);      
  3905.    LNOR(%ClrFuse, IPH; Clear);      
  3906.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);        
  3907.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3908.        BUF(TNode; Outpin; 0,0,0,0);
  3909.     %ELSE
  3910.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3911.     %END;
  3912.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3913.  |11:
  3914.    LXOR(LorOutput, TNode; XorInput);
  3915.    AND(%InFuse; CLK; 0,0,0,0);
  3916.    LNOR(%ClrFuse, IPH; Clear);   
  3917.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3918.    BUF(TNode; Outpin; 0,0,0,0);
  3919.    BUF(Outpin; FeedBack; 2,2,2,2);   
  3920.  |12:    
  3921.    LNOR(%ClrFuse, IPH; Clear);   
  3922.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);         
  3923.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3924.        BUF(TNode; Outpin; 0,0,0,0);
  3925.     %ELSE
  3926.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);       
  3927.     %END;
  3928.    BUF(TNode; FeedBack; 0,0,0,0);       
  3929.  |13:
  3930.    AND(%InFuse; CLK; 0,0,0,0);   
  3931.    LNOR(%ClrFuse, IPH; Clear);  
  3932.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);         
  3933.    BUF(TNode; Outpin; 0,0,0,0);
  3934.    BUF(TNode; FeedBack; 0,0,0,0);    
  3935.  |14:   
  3936.    LXOR(LorOutput, TNode; XorInput);      
  3937.    LNOR(%ClrFuse, IPH; Clear);
  3938.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  3939.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3940.        BUF(TNode; Outpin; 0,0,0,0);
  3941.     %ELSE
  3942.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  3943.     %END;
  3944.    BUF(TNode; FeedBack; 0,0,0,0);
  3945.  |15:
  3946.    LXOR(LorOutput, TNode; XorInput);
  3947.    AND(%InFuse; CLK; 0,0,0,0);
  3948.    LNOR(%ClrFuse, IPH; Clear);
  3949.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  3950.    BUF(TNode; Outpin; 0,0,0,0);
  3951.    BUF(TNode; FeedBack; 0,0,0,0);
  3952.  %END;
  3953. %MACEND;
  3954.  
  3955. LOR8(%SF6440, %FF3200, L1);
  3956. LOR8(%SF6445, %FF3600, L2);
  3957. LOR8(%SF6450, %FF4000, L3);
  3958. LOR8(%SF6455, %FF4400, L4);
  3959. LOR8(%SF6460, %FF4800, L5);
  3960. LOR8(%SF6465, %FF5200, L6);
  3961. LOR8(%SF6470, %FF5600, L7);
  3962. LOR8(%SF6475, %FF6000, L8);
  3963. LOR8(%SF6435, %FF2800, L9);
  3964. LOR8(%SF6430, %FF2400, L10);
  3965. LOR8(%SF6425, %FF2000, L11);
  3966. LOR8(%SF6420, %FF1600, L12);
  3967. LOR8(%SF6415, %FF1200, L13);
  3968. LOR8(%SF6410, %FF800, L14);
  3969. LOR8(%SF6405, %FF400, L15);
  3970. LOR8(%SF6400, %FF00, L16);
  3971.  
  3972. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  3973. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  3974. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  3975. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  3976. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  3977. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  3978. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  3979. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  3980. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  3981. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  3982. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  3983. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  3984. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  3985. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  3986. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  3987. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  3988. %EndModel
  3989.  
  3990.  
  3991. %StartModel
  3992. %Manufacturer:Altera
  3993. %Type:EP600L
  3994. %PartNumber:EP610JC-25
  3995. %LastNode ? ?
  3996. %NumPins: 28
  3997. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  3998.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  3999.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4000.  
  4001. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4002.  %IF %PolarityFuse = 1 %THEN
  4003.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4004.       %InFuse+240, %InFuse+280; LorOutput);
  4005.  %ELSE
  4006.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4007.       %InFuse+240, %InFuse+280; LorOutput);
  4008.  %END;
  4009. %MACEND;
  4010.  
  4011. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4012.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4013.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4014.  
  4015. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4016.  
  4017.   0,2:
  4018.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4019.       BUF(LorOutput; Outpin; 25,25,25,25);
  4020.    %ELSE
  4021.       BUF(LorOutput; TSBInput; 25,25,25,25);
  4022.       TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4023.    %END;
  4024.    BUF(OutPin; FeedBack; 2,2,2,2);
  4025.  |1,3:
  4026.    BUF(LorOutput; Outpin; 25,25,25,25);
  4027.    BUF(OutPin; FeedBack; 2,2,2,2);
  4028.  |4:
  4029.    LNOR(%ClrFuse, IPH; Clear);
  4030.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4031.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4032.        BUF(LorOutput; Outpin; 25,25,25,25);
  4033.     %ELSE
  4034.        BUF(LorOutput; TSBInput; 25,25,25,25);
  4035.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4036.     %END;
  4037.    BUF(TNode; FeedBack; 0,0,0,0);
  4038.  |5:
  4039.    AND(%InFuse; CLK; 0,0,0,0);
  4040.    LNOR(%ClrFuse, IPH; Clear);
  4041.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4042.    BUF(LorOutput; Outpin; 25,25,25,25);
  4043.    BUF(TNode; FeedBack; 0,0,0,0);
  4044.  |6:
  4045.    LXOR(LorOutput, TNode; XorInput);
  4046.    LNOR(%ClrFuse, IPH; Clear);
  4047.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4048.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4049.        BUF(LorOutput; Outpin; 25,25,25,25);
  4050.     %ELSE
  4051.        BUF(LorOutput; TSBInput; 25,25,25,25);
  4052.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4053.     %END;
  4054.    BUF(TNode; FeedBack; 0,0,0,0);
  4055.  |7:
  4056.    LXOR(LorOutput, TNode; XorInput);
  4057.    AND(%InFuse; CLK; 0,0,0,0);
  4058.    LNOR(%ClrFuse, IPH; Clear);
  4059.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4060.    BUF(LorOutput; Outpin; 25,25,25,25);
  4061.    BUF(TNode; FeedBack; 0,0,0,0);
  4062.  |8:
  4063.    LNOR(%ClrFuse, IPH; Clear);
  4064.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4065.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4066.        BUF(TNode; Outpin; 0,0,0,0);
  4067.     %ELSE
  4068.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4069.     %END;
  4070.    BUF(OutPin; FeedBack; 2,2,2,2);
  4071.  |9:
  4072.    AND(%InFuse; CLK; 0,0,0,0);
  4073.    LNOR(%ClrFuse, IPH; Clear);
  4074.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4075.    BUF(TNode; Outpin; 0,0,0,0);
  4076.    BUF(OutPin; FeedBack; 2,2,2,2);
  4077.  |10:
  4078.    LXOR(LorOutput, TNode; XorInput);
  4079.    LNOR(%ClrFuse, IPH; Clear);
  4080.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4081.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4082.        BUF(TNode; Outpin; 0,0,0,0);
  4083.     %ELSE
  4084.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4085.     %END;
  4086.    BUF(OutPin; FeedBack; 2,2,2,2);
  4087.  |11:
  4088.    LXOR(LorOutput, TNode; XorInput);
  4089.    AND(%InFuse; CLK; 0,0,0,0);
  4090.    LNOR(%ClrFuse, IPH; Clear);
  4091.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4092.    BUF(TNode; Outpin; 0,0,0,0);
  4093.    BUF(OutPin; FeedBack; 2,2,2,2);
  4094.  |12:
  4095.    LNOR(%ClrFuse, IPH; Clear);
  4096.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4097.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4098.        BUF(TNode; Outpin; 0,0,0,0);
  4099.     %ELSE
  4100.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4101.     %END;
  4102.    BUF(TNode; FeedBack; 0,0,0,0);
  4103.  |13:
  4104.    AND(%InFuse; CLK; 0,0,0,0);
  4105.    LNOR(%ClrFuse, IPH; Clear);
  4106.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4107.    BUF(TNode; Outpin; 0,0,0,0);
  4108.    BUF(TNode; FeedBack; 0,0,0,0);
  4109.  |14:
  4110.    LXOR(LorOutput, TNode; XorInput);
  4111.    LNOR(%ClrFuse, IPH; Clear);
  4112.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4113.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4114.        BUF(TNode; Outpin; 0,0,0,0);
  4115.     %ELSE
  4116.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4117.     %END;
  4118.    BUF(TNode; FeedBack; 0,0,0,0);
  4119.  |15:
  4120.    LXOR(LorOutput, TNode; XorInput);
  4121.    AND(%InFuse; CLK; 0,0,0,0);
  4122.    LNOR(%ClrFuse, IPH; Clear);
  4123.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4124.    BUF(TNode; Outpin; 0,0,0,0);
  4125.    BUF(TNode; FeedBack; 0,0,0,0);
  4126.  %END;
  4127. %MACEND;
  4128.  
  4129. LOR8(%SF6440, %FF3200, L1);
  4130. LOR8(%SF6445, %FF3600, L2);
  4131. LOR8(%SF6450, %FF4000, L3);
  4132. LOR8(%SF6455, %FF4400, L4);
  4133. LOR8(%SF6460, %FF4800, L5);
  4134. LOR8(%SF6465, %FF5200, L6);
  4135. LOR8(%SF6470, %FF5600, L7);
  4136. LOR8(%SF6475, %FF6000, L8);
  4137. LOR8(%SF6435, %FF2800, L9);
  4138. LOR8(%SF6430, %FF2400, L10);
  4139. LOR8(%SF6425, %FF2000, L11);
  4140. LOR8(%SF6420, %FF1600, L12);
  4141. LOR8(%SF6415, %FF1200, L13);
  4142. LOR8(%SF6410, %FF800, L14);
  4143. LOR8(%SF6405, %FF400, L15);
  4144. LOR8(%SF6400, %FF00, L16);
  4145.  
  4146. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  4147. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  4148. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  4149. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  4150. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  4151. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  4152. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  4153. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  4154. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  4155. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  4156. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  4157. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  4158. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  4159. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  4160. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  4161. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  4162. %EndModel
  4163.  
  4164. %StartModel
  4165. %Manufacturer:Altera
  4166. %Type:EP600L
  4167. %PartNumber:EP610JC-30
  4168. %LastNode ? ?
  4169. %NumPins: 28
  4170. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  4171.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  4172.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4173.  
  4174. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4175.  %IF %PolarityFuse = 1 %THEN
  4176.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4177.       %InFuse+240, %InFuse+280; LorOutput);
  4178.  %ELSE
  4179.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4180.       %InFuse+240, %InFuse+280; LorOutput);
  4181.  %END;
  4182. %MACEND;
  4183.  
  4184. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4185.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4186.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4187.  
  4188. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4189.  
  4190.   0,2:
  4191.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4192.       BUF(LorOutput; Outpin; 30,30,30,30);
  4193.    %ELSE
  4194.       BUF(LorOutput; TSBInput; 30,30,30,30);
  4195.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4196.    %END;
  4197.    BUF(OutPin; FeedBack; 2,2,2,2);
  4198.  |1,3:
  4199.    BUF(LorOutput; Outpin; 30,30,30,30);
  4200.    BUF(OutPin; FeedBack; 2,2,2,2);
  4201.  |4:
  4202.    LNOR(%ClrFuse, IPH; Clear);
  4203.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4204.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4205.        BUF(LorOutput; Outpin; 30,30,30,30);
  4206.     %ELSE
  4207.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4208.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4209.     %END;
  4210.    BUF(TNode; FeedBack; 0,0,0,0);
  4211.  |5:
  4212.    AND(%InFuse; CLK; 0,0,0,0);
  4213.    LNOR(%ClrFuse, IPH; Clear);
  4214.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4215.    BUF(LorOutput; Outpin; 30,30,30,30);
  4216.    BUF(TNode; FeedBack; 0,0,0,0);
  4217.  |6:
  4218.    LXOR(LorOutput, TNode; XorInput);
  4219.    LNOR(%ClrFuse, IPH; Clear);
  4220.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4221.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4222.        BUF(LorOutput; Outpin; 30,30,30,30);
  4223.     %ELSE
  4224.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4225.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4226.     %END;
  4227.    BUF(TNode; FeedBack; 0,0,0,0);
  4228.  |7:
  4229.    LXOR(LorOutput, TNode; XorInput);
  4230.    AND(%InFuse; CLK; 0,0,0,0);
  4231.    LNOR(%ClrFuse, IPH; Clear);
  4232.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4233.    BUF(LorOutput; Outpin; 30,30,30,30);
  4234.    BUF(TNode; FeedBack; 0,0,0,0);
  4235.  |8:
  4236.    LNOR(%ClrFuse, IPH; Clear);
  4237.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4238.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4239.        BUF(TNode; Outpin; 0,0,0,0);
  4240.     %ELSE
  4241.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4242.     %END;
  4243.    BUF(OutPin; FeedBack; 2,2,2,2);
  4244.  |9:
  4245.    AND(%InFuse; CLK; 0,0,0,0);
  4246.    LNOR(%ClrFuse, IPH; Clear);
  4247.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4248.    BUF(TNode; Outpin; 0,0,0,0);
  4249.    BUF(OutPin; FeedBack; 2,2,2,2);
  4250.  |10:
  4251.    LXOR(LorOutput, TNode; XorInput);
  4252.    LNOR(%ClrFuse, IPH; Clear);
  4253.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4254.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4255.        BUF(TNode; Outpin; 0,0,0,0);
  4256.     %ELSE
  4257.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4258.     %END;
  4259.    BUF(OutPin; FeedBack; 2,2,2,2);
  4260.  |11:
  4261.    LXOR(LorOutput, TNode; XorInput);
  4262.    AND(%InFuse; CLK; 0,0,0,0);
  4263.    LNOR(%ClrFuse, IPH; Clear);
  4264.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4265.    BUF(TNode; Outpin; 0,0,0,0);
  4266.    BUF(OutPin; FeedBack; 2,2,2,2);
  4267.  |12:
  4268.    LNOR(%ClrFuse, IPH; Clear);
  4269.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4270.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4271.        BUF(TNode; Outpin; 0,0,0,0);
  4272.     %ELSE
  4273.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4274.     %END;
  4275.    BUF(TNode; FeedBack; 0,0,0,0);
  4276.  |13:
  4277.    AND(%InFuse; CLK; 0,0,0,0);
  4278.    LNOR(%ClrFuse, IPH; Clear);
  4279.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4280.    BUF(TNode; Outpin; 0,0,0,0);
  4281.    BUF(TNode; FeedBack; 0,0,0,0);
  4282.  |14:
  4283.    LXOR(LorOutput, TNode; XorInput);
  4284.    LNOR(%ClrFuse, IPH; Clear);
  4285.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4286.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4287.        BUF(TNode; Outpin; 0,0,0,0);
  4288.     %ELSE
  4289.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4290.     %END;
  4291.    BUF(TNode; FeedBack; 0,0,0,0);
  4292.  |15:
  4293.    LXOR(LorOutput, TNode; XorInput);
  4294.    AND(%InFuse; CLK; 0,0,0,0);
  4295.    LNOR(%ClrFuse, IPH; Clear);
  4296.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4297.    BUF(TNode; Outpin; 0,0,0,0);
  4298.    BUF(TNode; FeedBack; 0,0,0,0);
  4299.  %END;
  4300. %MACEND;
  4301.  
  4302. LOR8(%SF6440, %FF3200, L1);
  4303. LOR8(%SF6445, %FF3600, L2);
  4304. LOR8(%SF6450, %FF4000, L3);
  4305. LOR8(%SF6455, %FF4400, L4);
  4306. LOR8(%SF6460, %FF4800, L5);
  4307. LOR8(%SF6465, %FF5200, L6);
  4308. LOR8(%SF6470, %FF5600, L7);
  4309. LOR8(%SF6475, %FF6000, L8);
  4310. LOR8(%SF6435, %FF2800, L9);
  4311. LOR8(%SF6430, %FF2400, L10);
  4312. LOR8(%SF6425, %FF2000, L11);
  4313. LOR8(%SF6420, %FF1600, L12);
  4314. LOR8(%SF6415, %FF1200, L13);
  4315. LOR8(%SF6410, %FF800, L14);
  4316. LOR8(%SF6405, %FF400, L15);
  4317. LOR8(%SF6400, %FF00, L16);
  4318.  
  4319. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  4320. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  4321. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  4322. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  4323. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  4324. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  4325. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  4326. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  4327. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  4328. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  4329. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  4330. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  4331. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  4332. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  4333. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  4334. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  4335. %EndModel
  4336.  
  4337. %StartModel
  4338. %Manufacturer:Altera
  4339. %Type:EP600L
  4340. %PartNumber:EP610JC-35
  4341. %LastNode ? ?
  4342. %NumPins: 28
  4343. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  4344.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  4345.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4346.  
  4347. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4348.  %IF %PolarityFuse = 1 %THEN
  4349.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4350.       %InFuse+240, %InFuse+280; LorOutput);
  4351.  %ELSE
  4352.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4353.       %InFuse+240, %InFuse+280; LorOutput);
  4354.  %END;
  4355. %MACEND;
  4356.  
  4357. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4358.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4359.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4360.  
  4361. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4362.  
  4363.   0,2:
  4364.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4365.       BUF(LorOutput; Outpin; 35,35,35,35);
  4366.    %ELSE
  4367.       BUF(LorOutput; TSBInput; 35,35,35,35);
  4368.       TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4369.    %END;
  4370.    BUF(OutPin; FeedBack; 2,2,2,2);
  4371.  |1,3:
  4372.    BUF(LorOutput; Outpin; 35,35,35,35);
  4373.    BUF(OutPin; FeedBack; 2,2,2,2);
  4374.  |4:
  4375.    LNOR(%ClrFuse, IPH; Clear);
  4376.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4377.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4378.        BUF(LorOutput; Outpin; 35,35,35,35);
  4379.     %ELSE
  4380.        BUF(LorOutput; TSBInput; 35,35,35,35);
  4381.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4382.     %END;
  4383.    BUF(TNode; FeedBack; 0,0,0,0);
  4384.  |5:
  4385.    AND(%InFuse; CLK; 0,0,0,0);
  4386.    LNOR(%ClrFuse, IPH; Clear);
  4387.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4388.    BUF(LorOutput; Outpin; 35,35,35,35);
  4389.    BUF(TNode; FeedBack; 0,0,0,0);
  4390.  |6:
  4391.    LXOR(LorOutput, TNode; XorInput);
  4392.    LNOR(%ClrFuse, IPH; Clear);
  4393.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4394.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4395.        BUF(LorOutput; Outpin; 35,35,35,35);
  4396.     %ELSE
  4397.        BUF(LorOutput; TSBInput; 35,35,35,35);
  4398.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4399.     %END;
  4400.    BUF(TNode; FeedBack; 0,0,0,0);
  4401.  |7:
  4402.    LXOR(LorOutput, TNode; XorInput);
  4403.    AND(%InFuse; CLK; 0,0,0,0);
  4404.    LNOR(%ClrFuse, IPH; Clear);
  4405.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4406.    BUF(LorOutput; Outpin; 35,35,35,35);
  4407.    BUF(TNode; FeedBack; 0,0,0,0);
  4408.  |8:
  4409.    LNOR(%ClrFuse, IPH; Clear);
  4410.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4411.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4412.        BUF(TNode; Outpin; 0,0,0,0);
  4413.     %ELSE
  4414.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4415.     %END;
  4416.    BUF(OutPin; FeedBack; 2,2,2,2);
  4417.  |9:
  4418.    AND(%InFuse; CLK; 0,0,0,0);
  4419.    LNOR(%ClrFuse, IPH; Clear);
  4420.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4421.    BUF(TNode; Outpin; 0,0,0,0);
  4422.    BUF(OutPin; FeedBack; 2,2,2,2);
  4423.  |10:
  4424.    LXOR(LorOutput, TNode; XorInput);
  4425.    LNOR(%ClrFuse, IPH; Clear);
  4426.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4427.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4428.        BUF(TNode; Outpin; 0,0,0,0);
  4429.     %ELSE
  4430.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4431.     %END;
  4432.    BUF(OutPin; FeedBack; 2,2,2,2);
  4433.  |11:
  4434.    LXOR(LorOutput, TNode; XorInput);
  4435.    AND(%InFuse; CLK; 0,0,0,0);
  4436.    LNOR(%ClrFuse, IPH; Clear);
  4437.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4438.    BUF(TNode; Outpin; 0,0,0,0);
  4439.    BUF(OutPin; FeedBack; 2,2,2,2);
  4440.  |12:
  4441.    LNOR(%ClrFuse, IPH; Clear);
  4442.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4443.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4444.        BUF(TNode; Outpin; 0,0,0,0);
  4445.     %ELSE
  4446.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4447.     %END;
  4448.    BUF(TNode; FeedBack; 0,0,0,0);
  4449.  |13:
  4450.    AND(%InFuse; CLK; 0,0,0,0);
  4451.    LNOR(%ClrFuse, IPH; Clear);
  4452.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4453.    BUF(TNode; Outpin; 0,0,0,0);
  4454.    BUF(TNode; FeedBack; 0,0,0,0);
  4455.  |14:
  4456.    LXOR(LorOutput, TNode; XorInput);
  4457.    LNOR(%ClrFuse, IPH; Clear);
  4458.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  4459.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4460.        BUF(TNode; Outpin; 0,0,0,0);
  4461.     %ELSE
  4462.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  4463.     %END;
  4464.    BUF(TNode; FeedBack; 0,0,0,0);
  4465.  |15:
  4466.    LXOR(LorOutput, TNode; XorInput);
  4467.    AND(%InFuse; CLK; 0,0,0,0);
  4468.    LNOR(%ClrFuse, IPH; Clear);
  4469.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  4470.    BUF(TNode; Outpin; 0,0,0,0);
  4471.    BUF(TNode; FeedBack; 0,0,0,0);
  4472.  %END;
  4473. %MACEND;
  4474.  
  4475. LOR8(%SF6440, %FF3200, L1);
  4476. LOR8(%SF6445, %FF3600, L2);
  4477. LOR8(%SF6450, %FF4000, L3);
  4478. LOR8(%SF6455, %FF4400, L4);
  4479. LOR8(%SF6460, %FF4800, L5);
  4480. LOR8(%SF6465, %FF5200, L6);
  4481. LOR8(%SF6470, %FF5600, L7);
  4482. LOR8(%SF6475, %FF6000, L8);
  4483. LOR8(%SF6435, %FF2800, L9);
  4484. LOR8(%SF6430, %FF2400, L10);
  4485. LOR8(%SF6425, %FF2000, L11);
  4486. LOR8(%SF6420, %FF1600, L12);
  4487. LOR8(%SF6415, %FF1200, L13);
  4488. LOR8(%SF6410, %FF800, L14);
  4489. LOR8(%SF6405, %FF400, L15);
  4490. LOR8(%SF6400, %FF00, L16);
  4491.  
  4492. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  4493. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  4494. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  4495. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  4496. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  4497. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  4498. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  4499. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  4500. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  4501. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  4502. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  4503. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  4504. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  4505. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  4506. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  4507. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  4508. %EndModel
  4509.  
  4510. %StartModel
  4511. %Manufacturer:Altera
  4512. %Type:EP600L
  4513. %PartNumber:EP610JI-30
  4514. %LastNode ? ?
  4515. %NumPins: 28
  4516. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  4517.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  4518.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4519.  
  4520. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4521.  %IF %PolarityFuse = 1 %THEN
  4522.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4523.       %InFuse+240, %InFuse+280; LorOutput);
  4524.  %ELSE
  4525.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4526.       %InFuse+240, %InFuse+280; LorOutput);
  4527.  %END;
  4528. %MACEND;
  4529.  
  4530. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4531.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4532.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4533.  
  4534. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4535.  
  4536.   0,2:
  4537.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4538.       BUF(LorOutput; Outpin; 30,30,30,30);
  4539.    %ELSE
  4540.       BUF(LorOutput; TSBInput; 30,30,30,30);
  4541.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4542.    %END;
  4543.    BUF(OutPin; FeedBack; 2,2,2,2);
  4544.  |1,3:
  4545.    BUF(LorOutput; Outpin; 30,30,30,30);
  4546.    BUF(OutPin; FeedBack; 2,2,2,2);
  4547.  |4:
  4548.    LNOR(%ClrFuse, IPH; Clear);
  4549.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4550.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4551.        BUF(LorOutput; Outpin; 30,30,30,30);
  4552.     %ELSE
  4553.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4554.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4555.     %END;
  4556.    BUF(TNode; FeedBack; 0,0,0,0);
  4557.  |5:
  4558.    AND(%InFuse; CLK; 0,0,0,0);
  4559.    LNOR(%ClrFuse, IPH; Clear);
  4560.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4561.    BUF(LorOutput; Outpin; 30,30,30,30);
  4562.    BUF(TNode; FeedBack; 0,0,0,0);
  4563.  |6:
  4564.    LXOR(LorOutput, TNode; XorInput);
  4565.    LNOR(%ClrFuse, IPH; Clear);
  4566.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4567.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4568.        BUF(LorOutput; Outpin; 30,30,30,30);
  4569.     %ELSE
  4570.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4571.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4572.     %END;
  4573.    BUF(TNode; FeedBack; 0,0,0,0);
  4574.  |7:
  4575.    LXOR(LorOutput, TNode; XorInput);
  4576.    AND(%InFuse; CLK; 0,0,0,0);
  4577.    LNOR(%ClrFuse, IPH; Clear);
  4578.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4579.    BUF(LorOutput; Outpin; 30,30,30,30);
  4580.    BUF(TNode; FeedBack; 0,0,0,0);
  4581.  |8:
  4582.    LNOR(%ClrFuse, IPH; Clear);
  4583.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4584.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4585.        BUF(TNode; Outpin; 0,0,0,0);
  4586.     %ELSE
  4587.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4588.     %END;
  4589.    BUF(OutPin; FeedBack; 2,2,2,2);
  4590.  |9:
  4591.    AND(%InFuse; CLK; 0,0,0,0);
  4592.    LNOR(%ClrFuse, IPH; Clear);
  4593.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4594.    BUF(TNode; Outpin; 0,0,0,0);
  4595.    BUF(OutPin; FeedBack; 2,2,2,2);
  4596.  |10:
  4597.    LXOR(LorOutput, TNode; XorInput);
  4598.    LNOR(%ClrFuse, IPH; Clear);
  4599.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4600.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4601.        BUF(TNode; Outpin; 0,0,0,0);
  4602.     %ELSE
  4603.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4604.     %END;
  4605.    BUF(OutPin; FeedBack; 2,2,2,2);
  4606.  |11:
  4607.    LXOR(LorOutput, TNode; XorInput);
  4608.    AND(%InFuse; CLK; 0,0,0,0);
  4609.    LNOR(%ClrFuse, IPH; Clear);
  4610.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4611.    BUF(TNode; Outpin; 0,0,0,0);
  4612.    BUF(OutPin; FeedBack; 2,2,2,2);
  4613.  |12:
  4614.    LNOR(%ClrFuse, IPH; Clear);
  4615.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4616.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4617.        BUF(TNode; Outpin; 0,0,0,0);
  4618.     %ELSE
  4619.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4620.     %END;
  4621.    BUF(TNode; FeedBack; 0,0,0,0);
  4622.  |13:
  4623.    AND(%InFuse; CLK; 0,0,0,0);
  4624.    LNOR(%ClrFuse, IPH; Clear);
  4625.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4626.    BUF(TNode; Outpin; 0,0,0,0);
  4627.    BUF(TNode; FeedBack; 0,0,0,0);
  4628.  |14:
  4629.    LXOR(LorOutput, TNode; XorInput);
  4630.    LNOR(%ClrFuse, IPH; Clear);
  4631.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4632.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4633.        BUF(TNode; Outpin; 0,0,0,0);
  4634.     %ELSE
  4635.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4636.     %END;
  4637.    BUF(TNode; FeedBack; 0,0,0,0);
  4638.  |15:
  4639.    LXOR(LorOutput, TNode; XorInput);
  4640.    AND(%InFuse; CLK; 0,0,0,0);
  4641.    LNOR(%ClrFuse, IPH; Clear);
  4642.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4643.    BUF(TNode; Outpin; 0,0,0,0);
  4644.    BUF(TNode; FeedBack; 0,0,0,0);
  4645.  %END;
  4646. %MACEND;
  4647.  
  4648. LOR8(%SF6440, %FF3200, L1);
  4649. LOR8(%SF6445, %FF3600, L2);LOR8(%SF6450, %FF4000, L3);
  4650. LOR8(%SF6455, %FF4400, L4);
  4651. LOR8(%SF6460, %FF4800, L5);
  4652. LOR8(%SF6465, %FF5200, L6);
  4653. LOR8(%SF6470, %FF5600, L7);
  4654. LOR8(%SF6475, %FF6000, L8);
  4655. LOR8(%SF6435, %FF2800, L9);
  4656. LOR8(%SF6430, %FF2400, L10);
  4657. LOR8(%SF6425, %FF2000, L11);
  4658. LOR8(%SF6420, %FF1600, L12);
  4659. LOR8(%SF6415, %FF1200, L13);
  4660. LOR8(%SF6410, %FF800, L14);
  4661. LOR8(%SF6405, %FF400, L15);
  4662. LOR8(%SF6400, %FF00, L16);
  4663.  
  4664. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  4665. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  4666. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  4667. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  4668. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  4669. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  4670. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  4671. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  4672. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  4673. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  4674. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  4675. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  4676. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  4677. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  4678. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  4679. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  4680. %EndModel
  4681.  
  4682. %StartModel
  4683. %Manufacturer:Altera
  4684. %Type:EP600L
  4685. %PartNumber:EP610LC-25
  4686. %LastNode ? ?
  4687. %NumPins: 28
  4688. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  4689.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  4690.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4691.  
  4692. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4693.  %IF %PolarityFuse = 1 %THEN
  4694.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4695.       %InFuse+240, %InFuse+280; LorOutput);
  4696.  %ELSE
  4697.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4698.       %InFuse+240, %InFuse+280; LorOutput);
  4699.  %END;
  4700. %MACEND;
  4701.  
  4702. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4703.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4704.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4705.  
  4706. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4707.  
  4708.   0,2:
  4709.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4710.       BUF(LorOutput; Outpin; 25,25,25,25);
  4711.    %ELSE
  4712.       BUF(LorOutput; TSBInput; 25,25,25,25);
  4713.       TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4714.    %END;
  4715.    BUF(OutPin; FeedBack; 2,2,2,2);
  4716.  |1,3:
  4717.    BUF(LorOutput; Outpin; 25,25,25,25);
  4718.    BUF(OutPin; FeedBack; 2,2,2,2);
  4719.  |4:
  4720.    LNOR(%ClrFuse, IPH; Clear);
  4721.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4722.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4723.        BUF(LorOutput; Outpin; 25,25,25,25);
  4724.     %ELSE
  4725.        BUF(LorOutput; TSBInput; 25,25,25,25);
  4726.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4727.     %END;
  4728.    BUF(TNode; FeedBack; 0,0,0,0);
  4729.  |5:
  4730.    AND(%InFuse; CLK; 0,0,0,0);
  4731.    LNOR(%ClrFuse, IPH; Clear);
  4732.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4733.    BUF(LorOutput; Outpin; 25,25,25,25);
  4734.    BUF(TNode; FeedBack; 0,0,0,0);
  4735.  |6:
  4736.    LXOR(LorOutput, TNode; XorInput);
  4737.    LNOR(%ClrFuse, IPH; Clear);
  4738.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4739.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4740.        BUF(LorOutput; Outpin; 25,25,25,25);
  4741.     %ELSE
  4742.        BUF(LorOutput; TSBInput; 25,25,25,25);
  4743.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4744.     %END;
  4745.    BUF(TNode; FeedBack; 0,0,0,0);
  4746.  |7:
  4747.    LXOR(LorOutput, TNode; XorInput);
  4748.    AND(%InFuse; CLK; 0,0,0,0);
  4749.    LNOR(%ClrFuse, IPH; Clear);
  4750.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4751.    BUF(LorOutput; Outpin; 25,25,25,25);
  4752.    BUF(TNode; FeedBack; 0,0,0,0);
  4753.  |8:
  4754.    LNOR(%ClrFuse, IPH; Clear);
  4755.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4756.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4757.        BUF(TNode; Outpin; 0,0,0,0);
  4758.     %ELSE
  4759.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4760.     %END;
  4761.    BUF(OutPin; FeedBack; 2,2,2,2);
  4762.  |9:
  4763.    AND(%InFuse; CLK; 0,0,0,0);
  4764.    LNOR(%ClrFuse, IPH; Clear);
  4765.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4766.    BUF(TNode; Outpin; 0,0,0,0);
  4767.    BUF(OutPin; FeedBack; 2,2,2,2);
  4768.  |10:
  4769.    LXOR(LorOutput, TNode; XorInput);
  4770.    LNOR(%ClrFuse, IPH; Clear);
  4771.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4772.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4773.        BUF(TNode; Outpin; 0,0,0,0);
  4774.     %ELSE
  4775.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4776.     %END;
  4777.    BUF(OutPin; FeedBack; 2,2,2,2);
  4778.  |11:
  4779.    LXOR(LorOutput, TNode; XorInput);
  4780.    AND(%InFuse; CLK; 0,0,0,0);
  4781.    LNOR(%ClrFuse, IPH; Clear);
  4782.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4783.    BUF(TNode; Outpin; 0,0,0,0);
  4784.    BUF(OutPin; FeedBack; 2,2,2,2);
  4785.  |12:
  4786.    LNOR(%ClrFuse, IPH; Clear);
  4787.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4788.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4789.        BUF(TNode; Outpin; 0,0,0,0);
  4790.     %ELSE
  4791.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4792.     %END;
  4793.    BUF(TNode; FeedBack; 0,0,0,0);
  4794.  |13:
  4795.    AND(%InFuse; CLK; 0,0,0,0);
  4796.    LNOR(%ClrFuse, IPH; Clear);
  4797.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4798.    BUF(TNode; Outpin; 0,0,0,0);
  4799.    BUF(TNode; FeedBack; 0,0,0,0);
  4800.  |14:
  4801.    LXOR(LorOutput, TNode; XorInput);
  4802.    LNOR(%ClrFuse, IPH; Clear);
  4803.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  4804.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4805.        BUF(TNode; Outpin; 0,0,0,0);
  4806.     %ELSE
  4807.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  4808.     %END;
  4809.    BUF(TNode; FeedBack; 0,0,0,0);
  4810.  |15:
  4811.    LXOR(LorOutput, TNode; XorInput);
  4812.    AND(%InFuse; CLK; 0,0,0,0);
  4813.    LNOR(%ClrFuse, IPH; Clear);
  4814.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  4815.    BUF(TNode; Outpin; 0,0,0,0);
  4816.    BUF(TNode; FeedBack; 0,0,0,0);
  4817.  %END;
  4818. %MACEND;
  4819.  
  4820. LOR8(%SF6440, %FF3200, L1);
  4821. LOR8(%SF6445, %FF3600, L2);
  4822. LOR8(%SF6450, %FF4000, L3);
  4823. LOR8(%SF6455, %FF4400, L4);
  4824. LOR8(%SF6460, %FF4800, L5);
  4825. LOR8(%SF6465, %FF5200, L6);
  4826. LOR8(%SF6470, %FF5600, L7);
  4827. LOR8(%SF6475, %FF6000, L8);
  4828. LOR8(%SF6435, %FF2800, L9);
  4829. LOR8(%SF6430, %FF2400, L10);
  4830. LOR8(%SF6425, %FF2000, L11);
  4831. LOR8(%SF6420, %FF1600, L12);
  4832. LOR8(%SF6415, %FF1200, L13);
  4833. LOR8(%SF6410, %FF800, L14);
  4834. LOR8(%SF6405, %FF400, L15);
  4835. LOR8(%SF6400, %FF00, L16);
  4836.  
  4837. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  4838. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  4839. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  4840. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  4841. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  4842. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  4843. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  4844. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  4845. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  4846. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  4847. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  4848. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  4849. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  4850. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  4851. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  4852. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  4853. %EndModel
  4854.  
  4855. %StartModel
  4856. %Manufacturer:Altera
  4857. %Type:EP600L
  4858. %PartNumber:EP610LC-30
  4859. %LastNode ? ?
  4860. %NumPins: 28
  4861. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  4862.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  4863.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  4864.  
  4865. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  4866.  %IF %PolarityFuse = 1 %THEN
  4867.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4868.       %InFuse+240, %InFuse+280; LorOutput);
  4869.  %ELSE
  4870.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  4871.       %InFuse+240, %InFuse+280; LorOutput);
  4872.  %END;
  4873. %MACEND;
  4874.  
  4875. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  4876.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  4877.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  4878.  
  4879. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  4880.  
  4881.   0,2:
  4882.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4883.       BUF(LorOutput; Outpin; 30,30,30,30);
  4884.    %ELSE
  4885.       BUF(LorOutput; TSBInput; 30,30,30,30);
  4886.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4887.    %END;
  4888.    BUF(OutPin; FeedBack; 2,2,2,2);
  4889.  |1,3:
  4890.    BUF(LorOutput; Outpin; 30,30,30,30);
  4891.    BUF(OutPin; FeedBack; 2,2,2,2);
  4892.  |4:
  4893.    LNOR(%ClrFuse, IPH; Clear);
  4894.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4895.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4896.        BUF(LorOutput; Outpin; 30,30,30,30);
  4897.     %ELSE
  4898.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4899.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4900.     %END;
  4901.    BUF(TNode; FeedBack; 0,0,0,0);
  4902.  |5:
  4903.    AND(%InFuse; CLK; 0,0,0,0);
  4904.    LNOR(%ClrFuse, IPH; Clear);
  4905.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4906.    BUF(LorOutput; Outpin; 30,30,30,30);
  4907.    BUF(TNode; FeedBack; 0,0,0,0);
  4908.  |6:
  4909.    LXOR(LorOutput, TNode; XorInput);
  4910.    LNOR(%ClrFuse, IPH; Clear);
  4911.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4912.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4913.        BUF(LorOutput; Outpin; 30,30,30,30);
  4914.     %ELSE
  4915.        BUF(LorOutput; TSBInput; 30,30,30,30);
  4916.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4917.     %END;
  4918.    BUF(TNode; FeedBack; 0,0,0,0);
  4919.  |7:
  4920.    LXOR(LorOutput, TNode; XorInput);
  4921.    AND(%InFuse; CLK; 0,0,0,0);
  4922.    LNOR(%ClrFuse, IPH; Clear);
  4923.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4924.    BUF(LorOutput; Outpin; 30,30,30,30);
  4925.    BUF(TNode; FeedBack; 0,0,0,0);
  4926.  |8:
  4927.    LNOR(%ClrFuse, IPH; Clear);
  4928.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4929.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4930.        BUF(TNode; Outpin; 0,0,0,0);
  4931.     %ELSE
  4932.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4933.     %END;
  4934.    BUF(OutPin; FeedBack; 2,2,2,2);
  4935.  |9:
  4936.    AND(%InFuse; CLK; 0,0,0,0);
  4937.    LNOR(%ClrFuse, IPH; Clear);
  4938.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4939.    BUF(TNode; Outpin; 0,0,0,0);
  4940.    BUF(OutPin; FeedBack; 2,2,2,2);
  4941.  |10:
  4942.    LXOR(LorOutput, TNode; XorInput);
  4943.    LNOR(%ClrFuse, IPH; Clear);
  4944.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4945.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4946.        BUF(TNode; Outpin; 0,0,0,0);
  4947.     %ELSE
  4948.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4949.     %END;
  4950.    BUF(OutPin; FeedBack; 2,2,2,2);
  4951.  |11:
  4952.    LXOR(LorOutput, TNode; XorInput);
  4953.    AND(%InFuse; CLK; 0,0,0,0);
  4954.    LNOR(%ClrFuse, IPH; Clear);
  4955.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4956.    BUF(TNode; Outpin; 0,0,0,0);
  4957.    BUF(OutPin; FeedBack; 2,2,2,2);
  4958.  |12:
  4959.    LNOR(%ClrFuse, IPH; Clear);
  4960.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4961.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4962.        BUF(TNode; Outpin; 0,0,0,0);
  4963.     %ELSE
  4964.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4965.     %END;
  4966.    BUF(TNode; FeedBack; 0,0,0,0);
  4967.  |13:
  4968.    AND(%InFuse; CLK; 0,0,0,0);
  4969.    LNOR(%ClrFuse, IPH; Clear);
  4970.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4971.    BUF(TNode; Outpin; 0,0,0,0);
  4972.    BUF(TNode; FeedBack; 0,0,0,0);
  4973.  |14:
  4974.    LXOR(LorOutput, TNode; XorInput);
  4975.    LNOR(%ClrFuse, IPH; Clear);
  4976.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  4977.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  4978.        BUF(TNode; Outpin; 0,0,0,0);
  4979.     %ELSE
  4980.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  4981.     %END;
  4982.    BUF(TNode; FeedBack; 0,0,0,0);
  4983.  |15:
  4984.    LXOR(LorOutput, TNode; XorInput);
  4985.    AND(%InFuse; CLK; 0,0,0,0);
  4986.    LNOR(%ClrFuse, IPH; Clear);
  4987.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  4988.    BUF(TNode; Outpin; 0,0,0,0);
  4989.    BUF(TNode; FeedBack; 0,0,0,0);
  4990.  %END;
  4991. %MACEND;
  4992.  
  4993. LOR8(%SF6440, %FF3200, L1);
  4994. LOR8(%SF6445, %FF3600, L2);
  4995. LOR8(%SF6450, %FF4000, L3);
  4996. LOR8(%SF6455, %FF4400, L4);
  4997. LOR8(%SF6460, %FF4800, L5);
  4998. LOR8(%SF6465, %FF5200, L6);
  4999. LOR8(%SF6470, %FF5600, L7);
  5000. LOR8(%SF6475, %FF6000, L8);
  5001. LOR8(%SF6435, %FF2800, L9);
  5002. LOR8(%SF6430, %FF2400, L10);
  5003. LOR8(%SF6425, %FF2000, L11);
  5004. LOR8(%SF6420, %FF1600, L12);
  5005. LOR8(%SF6415, %FF1200, L13);
  5006. LOR8(%SF6410, %FF800, L14);
  5007. LOR8(%SF6405, %FF400, L15);
  5008. LOR8(%SF6400, %FF00, L16);
  5009.  
  5010. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  5011. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  5012. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  5013. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  5014. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  5015. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  5016. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  5017. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  5018. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  5019. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  5020. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  5021. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  5022. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  5023. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  5024. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  5025. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  5026. %EndModel
  5027.  
  5028. %StartModel
  5029. %Manufacturer:Altera
  5030. %Type:EP600L
  5031. %PartNumber:EP610LC-35
  5032. %LastNode ? ?
  5033. %NumPins: 28
  5034. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5035.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5036.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  5037.  
  5038. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5039.  %IF %PolarityFuse = 1 %THEN
  5040.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5041.       %InFuse+240, %InFuse+280; LorOutput);
  5042.  %ELSE
  5043.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5044.       %InFuse+240, %InFuse+280; LorOutput);
  5045.  %END;
  5046. %MACEND;
  5047.  
  5048. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5049.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5050.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5051.  
  5052. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5053.  
  5054.   0,2:
  5055.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5056.       BUF(LorOutput; Outpin; 35,35,35,35);
  5057.    %ELSE
  5058.       BUF(LorOutput; TSBInput; 35,35,35,35);
  5059.       TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5060.    %END;
  5061.    BUF(OutPin; FeedBack; 2,2,2,2);
  5062.  |1,3:
  5063.    BUF(LorOutput; Outpin; 35,35,35,35);
  5064.    BUF(OutPin; FeedBack; 2,2,2,2);
  5065.  |4:
  5066.    LNOR(%ClrFuse, IPH; Clear);
  5067.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5068.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5069.        BUF(LorOutput; Outpin; 35,35,35,35);
  5070.     %ELSE
  5071.        BUF(LorOutput; TSBInput; 35,35,35,35);
  5072.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5073.     %END;
  5074.    BUF(TNode; FeedBack; 0,0,0,0);
  5075.  |5:
  5076.    AND(%InFuse; CLK; 0,0,0,0);
  5077.    LNOR(%ClrFuse, IPH; Clear);
  5078.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5079.    BUF(LorOutput; Outpin; 35,35,35,35);
  5080.    BUF(TNode; FeedBack; 0,0,0,0);
  5081.  |6:
  5082.    LXOR(LorOutput, TNode; XorInput);
  5083.    LNOR(%ClrFuse, IPH; Clear);
  5084.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5085.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5086.        BUF(LorOutput; Outpin; 35,35,35,35);
  5087.     %ELSE
  5088.        BUF(LorOutput; TSBInput; 35,35,35,35);
  5089.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5090.     %END;
  5091.    BUF(TNode; FeedBack; 0,0,0,0);
  5092.  |7:
  5093.    LXOR(LorOutput, TNode; XorInput);
  5094.    AND(%InFuse; CLK; 0,0,0,0);
  5095.    LNOR(%ClrFuse, IPH; Clear);
  5096.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5097.    BUF(LorOutput; Outpin; 35,35,35,35);
  5098.    BUF(TNode; FeedBack; 0,0,0,0);
  5099.  |8:
  5100.    LNOR(%ClrFuse, IPH; Clear);
  5101.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5102.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5103.        BUF(TNode; Outpin; 0,0,0,0);
  5104.     %ELSE
  5105.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5106.     %END;
  5107.    BUF(OutPin; FeedBack; 2,2,2,2);
  5108.  |9:
  5109.    AND(%InFuse; CLK; 0,0,0,0);
  5110.    LNOR(%ClrFuse, IPH; Clear);
  5111.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5112.    BUF(TNode; Outpin; 0,0,0,0);
  5113.    BUF(OutPin; FeedBack; 2,2,2,2);
  5114.  |10:
  5115.    LXOR(LorOutput, TNode; XorInput);
  5116.    LNOR(%ClrFuse, IPH; Clear);
  5117.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5118.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5119.        BUF(TNode; Outpin; 0,0,0,0);
  5120.     %ELSE
  5121.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5122.     %END;
  5123.    BUF(OutPin; FeedBack; 2,2,2,2);
  5124.  |11:
  5125.    LXOR(LorOutput, TNode; XorInput);
  5126.    AND(%InFuse; CLK; 0,0,0,0);
  5127.    LNOR(%ClrFuse, IPH; Clear);
  5128.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5129.    BUF(TNode; Outpin; 0,0,0,0);
  5130.    BUF(OutPin; FeedBack; 2,2,2,2);
  5131.  |12:
  5132.    LNOR(%ClrFuse, IPH; Clear);
  5133.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5134.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5135.        BUF(TNode; Outpin; 0,0,0,0);
  5136.     %ELSE
  5137.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5138.     %END;
  5139.    BUF(TNode; FeedBack; 0,0,0,0);
  5140.  |13:
  5141.    AND(%InFuse; CLK; 0,0,0,0);
  5142.    LNOR(%ClrFuse, IPH; Clear);
  5143.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5144.    BUF(TNode; Outpin; 0,0,0,0);
  5145.    BUF(TNode; FeedBack; 0,0,0,0);
  5146.  |14:
  5147.    LXOR(LorOutput, TNode; XorInput);
  5148.    LNOR(%ClrFuse, IPH; Clear);
  5149.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5150.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5151.        BUF(TNode; Outpin; 0,0,0,0);
  5152.     %ELSE
  5153.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5154.     %END;
  5155.    BUF(TNode; FeedBack; 0,0,0,0);
  5156.  |15:
  5157.    LXOR(LorOutput, TNode; XorInput);
  5158.    AND(%InFuse; CLK; 0,0,0,0);
  5159.    LNOR(%ClrFuse, IPH; Clear);
  5160.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5161.    BUF(TNode; Outpin; 0,0,0,0);
  5162.    BUF(TNode; FeedBack; 0,0,0,0);
  5163.  %END;
  5164. %MACEND;
  5165.  
  5166. LOR8(%SF6440, %FF3200, L1);
  5167. LOR8(%SF6445, %FF3600, L2);
  5168. LOR8(%SF6450, %FF4000, L3);
  5169. LOR8(%SF6455, %FF4400, L4);
  5170. LOR8(%SF6460, %FF4800, L5);
  5171. LOR8(%SF6465, %FF5200, L6);
  5172. LOR8(%SF6470, %FF5600, L7);
  5173. LOR8(%SF6475, %FF6000, L8);
  5174. LOR8(%SF6435, %FF2800, L9);
  5175. LOR8(%SF6430, %FF2400, L10);
  5176. LOR8(%SF6425, %FF2000, L11);
  5177. LOR8(%SF6420, %FF1600, L12);
  5178. LOR8(%SF6415, %FF1200, L13);
  5179. LOR8(%SF6410, %FF800, L14);
  5180. LOR8(%SF6405, %FF400, L15);
  5181. LOR8(%SF6400, %FF00, L16);
  5182.  
  5183. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  5184. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  5185. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  5186. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  5187. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  5188. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  5189. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  5190. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  5191. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  5192. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  5193. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  5194. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  5195. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  5196. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  5197. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  5198. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  5199. %EndModel
  5200.  
  5201. %StartModel
  5202. %Manufacturer:Altera
  5203. %Type:EP600L
  5204. %PartNumber:EP610LI-30
  5205. %LastNode ? ?
  5206. %NumPins: 28
  5207. %FDF AND 0 ~P3 P3 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5208.          ~P13 P13 ~P17 P17 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5209.      ~N14 N14 ~N15 N15 ~N16 N16 ~P27 P27 *
  5210.  
  5211. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5212.  %IF %PolarityFuse = 1 %THEN
  5213.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5214.       %InFuse+240, %InFuse+280; LorOutput);
  5215.  %ELSE
  5216.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5217.       %InFuse+240, %InFuse+280; LorOutput);
  5218.  %END;
  5219. %MACEND;
  5220.  
  5221. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5222.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5223.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5224.  
  5225. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5226.  
  5227.   0,2:
  5228.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5229.       BUF(LorOutput; Outpin; 30,30,30,30);
  5230.    %ELSE
  5231.       BUF(LorOutput; TSBInput; 30,30,30,30);
  5232.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5233.    %END;
  5234.    BUF(OutPin; FeedBack; 2,2,2,2);
  5235.  |1,3:
  5236.    BUF(LorOutput; Outpin; 30,30,30,30);
  5237.    BUF(OutPin; FeedBack; 2,2,2,2);
  5238.  |4:
  5239.    LNOR(%ClrFuse, IPH; Clear);
  5240.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5241.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5242.        BUF(LorOutput; Outpin; 30,30,30,30);
  5243.     %ELSE
  5244.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5245.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5246.     %END;
  5247.    BUF(TNode; FeedBack; 0,0,0,0);
  5248.  |5:
  5249.    AND(%InFuse; CLK; 0,0,0,0);
  5250.    LNOR(%ClrFuse, IPH; Clear);
  5251.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5252.    BUF(LorOutput; Outpin; 30,30,30,30);
  5253.    BUF(TNode; FeedBack; 0,0,0,0);
  5254.  |6:
  5255.    LXOR(LorOutput, TNode; XorInput);
  5256.    LNOR(%ClrFuse, IPH; Clear);
  5257.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5258.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5259.        BUF(LorOutput; Outpin; 30,30,30,30);
  5260.     %ELSE
  5261.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5262.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5263.     %END;
  5264.    BUF(TNode; FeedBack; 0,0,0,0);
  5265.  |7:
  5266.    LXOR(LorOutput, TNode; XorInput);
  5267.    AND(%InFuse; CLK; 0,0,0,0);
  5268.    LNOR(%ClrFuse, IPH; Clear);
  5269.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5270.    BUF(LorOutput; Outpin; 30,30,30,30);
  5271.    BUF(TNode; FeedBack; 0,0,0,0);
  5272.  |8:
  5273.    LNOR(%ClrFuse, IPH; Clear);
  5274.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5275.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5276.        BUF(TNode; Outpin; 0,0,0,0);
  5277.     %ELSE
  5278.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5279.     %END;
  5280.    BUF(OutPin; FeedBack; 2,2,2,2);
  5281.  |9:
  5282.    AND(%InFuse; CLK; 0,0,0,0);
  5283.    LNOR(%ClrFuse, IPH; Clear);
  5284.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5285.    BUF(TNode; Outpin; 0,0,0,0);
  5286.    BUF(OutPin; FeedBack; 2,2,2,2);
  5287.  |10:
  5288.    LXOR(LorOutput, TNode; XorInput);
  5289.    LNOR(%ClrFuse, IPH; Clear);
  5290.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5291.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5292.        BUF(TNode; Outpin; 0,0,0,0);
  5293.     %ELSE
  5294.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5295.     %END;
  5296.    BUF(OutPin; FeedBack; 2,2,2,2);
  5297.  |11:
  5298.    LXOR(LorOutput, TNode; XorInput);
  5299.    AND(%InFuse; CLK; 0,0,0,0);
  5300.    LNOR(%ClrFuse, IPH; Clear);
  5301.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5302.    BUF(TNode; Outpin; 0,0,0,0);
  5303.    BUF(OutPin; FeedBack; 2,2,2,2);
  5304.  |12:
  5305.    LNOR(%ClrFuse, IPH; Clear);
  5306.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5307.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5308.        BUF(TNode; Outpin; 0,0,0,0);
  5309.     %ELSE
  5310.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5311.     %END;
  5312.    BUF(TNode; FeedBack; 0,0,0,0);
  5313.  |13:
  5314.    AND(%InFuse; CLK; 0,0,0,0);
  5315.    LNOR(%ClrFuse, IPH; Clear);
  5316.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5317.    BUF(TNode; Outpin; 0,0,0,0);
  5318.    BUF(TNode; FeedBack; 0,0,0,0);
  5319.  |14:
  5320.    LXOR(LorOutput, TNode; XorInput);
  5321.    LNOR(%ClrFuse, IPH; Clear);
  5322.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5323.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5324.        BUF(TNode; Outpin; 0,0,0,0);
  5325.     %ELSE
  5326.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5327.     %END;
  5328.    BUF(TNode; FeedBack; 0,0,0,0);
  5329.  |15:
  5330.    LXOR(LorOutput, TNode; XorInput);
  5331.    AND(%InFuse; CLK; 0,0,0,0);
  5332.    LNOR(%ClrFuse, IPH; Clear);
  5333.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5334.    BUF(TNode; Outpin; 0,0,0,0);
  5335.    BUF(TNode; FeedBack; 0,0,0,0);
  5336.  %END;
  5337. %MACEND;
  5338.  
  5339. LOR8(%SF6440, %FF3200, L1);
  5340. LOR8(%SF6445, %FF3600, L2);
  5341. LOR8(%SF6450, %FF4000, L3);
  5342. LOR8(%SF6455, %FF4400, L4);
  5343. LOR8(%SF6460, %FF4800, L5);
  5344. LOR8(%SF6465, %FF5200, L6);
  5345. LOR8(%SF6470, %FF5600, L7);
  5346. LOR8(%SF6475, %FF6000, L8);
  5347. LOR8(%SF6435, %FF2800, L9);
  5348. LOR8(%SF6430, %FF2400, L10);
  5349. LOR8(%SF6425, %FF2000, L11);
  5350. LOR8(%SF6420, %FF1600, L12);
  5351. LOR8(%SF6415, %FF1200, L13);
  5352. LOR8(%SF6410, %FF800, L14);
  5353. LOR8(%SF6405, %FF400, L15);
  5354. LOR8(%SF6400, %FF00, L16);
  5355.  
  5356. EP600(%SF6441, %SF3560, L1, P4, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P2);
  5357. EP600(%SF6446, %SF3960, L2, P5, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P2);
  5358. EP600(%SF6451, %SF4360, L3, P6, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P2);
  5359. EP600(%SF6456, %SF4760, L4, P7, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P2);
  5360. EP600(%SF6461, %SF5160, L5, P8, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P2);
  5361. EP600(%SF6466, %SF5560, L6, P9, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P2);
  5362. EP600(%SF6471, %SF5960, L7, P10, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P2);
  5363. EP600(%SF6476, %SF6360, L8, P12, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P2);
  5364. EP600(%SF6436, %SF3160, L9, P18, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P16);
  5365. EP600(%SF6431, %SF2760, L10, P20, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P16);
  5366. EP600(%SF6426, %SF2360, L11, P21, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P16);
  5367. EP600(%SF6421, %SF1960, L12, P22, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P16);
  5368. EP600(%SF6416, %SF1560, L13, P23, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P16);
  5369. EP600(%SF6411, %SF1160, L14, P24, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P16);
  5370. EP600(%SF6406, %SF760, L15, P25, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P16);
  5371. EP600(%SF6401, %SF360, L16, P26, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P16);
  5372. %EndModel
  5373.  
  5374.  
  5375. %StartModel
  5376. %Manufacturer:Altera
  5377. %Type:EP600
  5378. %PartNumber:EP610PC-25
  5379. %LastNode ? ?
  5380. %NumPins: 24
  5381. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5382.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5383.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  5384.  
  5385. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5386.  %IF %PolarityFuse = 1 %THEN
  5387.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5388.       %InFuse+240, %InFuse+280; LorOutput);
  5389.  %ELSE
  5390.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5391.       %InFuse+240, %InFuse+280; LorOutput);
  5392.  %END;
  5393. %MACEND;
  5394.  
  5395. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5396.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5397.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5398.  
  5399. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5400.  
  5401.   0,2:
  5402.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5403.       BUF(LorOutput; Outpin; 25,25,25,25);
  5404.    %ELSE
  5405.       BUF(LorOutput; TSBInput; 25,25,25,25);
  5406.       TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5407.    %END;
  5408.    BUF(OutPin; FeedBack; 2,2,2,2);
  5409.  |1,3:
  5410.    BUF(LorOutput; Outpin; 25,25,25,25);
  5411.    BUF(OutPin; FeedBack; 2,2,2,2);
  5412.  |4:
  5413.    LNOR(%ClrFuse, IPH; Clear);
  5414.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5415.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5416.        BUF(LorOutput; Outpin; 25,25,25,25);
  5417.     %ELSE
  5418.        BUF(LorOutput; TSBInput; 25,25,25,25);
  5419.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5420.     %END;
  5421.    BUF(TNode; FeedBack; 0,0,0,0);
  5422.  |5:
  5423.    AND(%InFuse; CLK; 0,0,0,0);
  5424.    LNOR(%ClrFuse, IPH; Clear);
  5425.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5426.    BUF(LorOutput; Outpin; 25,25,25,25);
  5427.    BUF(TNode; FeedBack; 0,0,0,0);
  5428.  |6:
  5429.    LXOR(LorOutput, TNode; XorInput);
  5430.    LNOR(%ClrFuse, IPH; Clear);
  5431.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5432.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5433.        BUF(LorOutput; Outpin; 25,25,25,25);
  5434.     %ELSE
  5435.        BUF(LorOutput; TSBInput; 25,25,25,25);
  5436.        TSB(TSBInput, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5437.     %END;
  5438.    BUF(TNode; FeedBack; 0,0,0,0);
  5439.  |7:
  5440.    LXOR(LorOutput, TNode; XorInput);
  5441.    AND(%InFuse; CLK; 0,0,0,0);
  5442.    LNOR(%ClrFuse, IPH; Clear);
  5443.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5444.    BUF(LorOutput; Outpin; 25,25,25,25);
  5445.    BUF(TNode; FeedBack; 0,0,0,0);
  5446.  |8:
  5447.    LNOR(%ClrFuse, IPH; Clear);
  5448.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5449.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5450.        BUF(TNode; Outpin; 0,0,0,0);
  5451.     %ELSE
  5452.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5453.     %END;
  5454.    BUF(Outpin; FeedBack; 2,2,2,2);
  5455.  |9:
  5456.    AND(%InFuse; CLK; 0,0,0,0);
  5457.    LNOR(%ClrFuse, IPH; Clear);
  5458.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5459.    BUF(TNode; Outpin; 0,0,0,0);
  5460.    BUF(Outpin; FeedBack; 2,2,2,2);
  5461.  |10:
  5462.    LXOR(LorOutput, TNode; XorInput);
  5463.    LNOR(%ClrFuse, IPH; Clear);
  5464.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5465.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5466.        BUF(TNode; Outpin; 0,0,0,0);
  5467.     %ELSE
  5468.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5469.     %END;
  5470.    BUF(Outpin; FeedBack; 2,2,2,2);
  5471.  |11:
  5472.    LXOR(LorOutput, TNode; XorInput);
  5473.    AND(%InFuse; CLK; 0,0,0,0);
  5474.    LNOR(%ClrFuse, IPH; Clear);
  5475.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5476.    BUF(TNode; Outpin; 0,0,0,0);
  5477.    BUF(Outpin; FeedBack; 2,2,2,2);
  5478.  |12:
  5479.    LNOR(%ClrFuse, IPH; Clear);
  5480.    DQFFC(LorOutput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5481.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5482.        BUF(TNode; Outpin; 0,0,0,0);
  5483.     %ELSE
  5484.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5485.     %END;
  5486.    BUF(TNode; FeedBack; 0,0,0,0);
  5487.  |13:
  5488.    AND(%InFuse; CLK; 0,0,0,0);
  5489.    LNOR(%ClrFuse, IPH; Clear);
  5490.    DQFFC(LorOutput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5491.    BUF(TNode; Outpin; 0,0,0,0);
  5492.    BUF(TNode; FeedBack; 0,0,0,0);
  5493.  |14:
  5494.    LXOR(LorOutput, TNode; XorInput);
  5495.    LNOR(%ClrFuse, IPH; Clear);
  5496.    DQFFC(XorInput, CLKPin, Clear; TNode; 13,13,15,0,8,8,22,22,0,0,13,13,15,0,8,8,22,22,0,0);
  5497.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5498.        BUF(TNode; Outpin; 0,0,0,0);
  5499.     %ELSE
  5500.        TSB(TNode, %InFuse; Outpin; 22,22,22,22,22,22,22,22);
  5501.     %END;
  5502.    BUF(TNode; FeedBack; 0,0,0,0);
  5503.  |15:
  5504.    LXOR(LorOutput, TNode; XorInput);
  5505.    AND(%InFuse; CLK; 0,0,0,0);
  5506.    LNOR(%ClrFuse, IPH; Clear);
  5507.    DQFFC(XorInput, CLK, Clear; TNode; 22,22,6,6,8,8,22,22,0,0,22,22,6,6,8,8,22,22,0,0);
  5508.    BUF(TNode; Outpin; 0,0,0,0);
  5509.    BUF(TNode; FeedBack; 0,0,0,0);
  5510.  %END;
  5511. %MACEND;
  5512.  
  5513. LOR8(%SF6440, %FF3200, L1);
  5514. LOR8(%SF6445, %FF3600, L2);
  5515. LOR8(%SF6450, %FF4000, L3);
  5516. LOR8(%SF6455, %FF4400, L4);
  5517. LOR8(%SF6460, %FF4800, L5);
  5518. LOR8(%SF6465, %FF5200, L6);
  5519. LOR8(%SF6470, %FF5600, L7);
  5520. LOR8(%SF6475, %FF6000, L8);
  5521. LOR8(%SF6435, %FF2800, L9);
  5522. LOR8(%SF6430, %FF2400, L10);
  5523. LOR8(%SF6425, %FF2000, L11);
  5524. LOR8(%SF6420, %FF1600, L12);
  5525. LOR8(%SF6415, %FF1200, L13);
  5526. LOR8(%SF6410, %FF800, L14);
  5527. LOR8(%SF6405, %FF400, L15);
  5528. LOR8(%SF6400, %FF00, L16);
  5529.  
  5530. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  5531. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  5532. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  5533. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  5534. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  5535. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  5536. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  5537. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  5538. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  5539. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  5540. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  5541. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  5542. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  5543. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  5544. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  5545. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  5546. %EndModel
  5547.  
  5548. %StartModel
  5549. %Manufacturer:Altera
  5550. %Type:EP600
  5551. %PartNumber:EP610PC-30
  5552. %LastNode ? ?
  5553. %NumPins: 24
  5554. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5555.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5556.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  5557.  
  5558. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5559.  %IF %PolarityFuse = 1 %THEN
  5560.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5561.       %InFuse+240, %InFuse+280; LorOutput);
  5562.  %ELSE
  5563.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5564.       %InFuse+240, %InFuse+280; LorOutput);
  5565.  %END;
  5566. %MACEND;
  5567.  
  5568. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5569.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5570.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5571.  
  5572. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5573.  
  5574.   0,2:
  5575.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5576.       BUF(LorOutput; Outpin; 30,30,30,30);
  5577.    %ELSE
  5578.       BUF(LorOutput; TSBInput; 30,30,30,30);
  5579.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5580.    %END;
  5581.    BUF(OutPin; FeedBack; 2,2,2,2);
  5582.  |1,3:
  5583.    BUF(LorOutput; Outpin; 30,30,30,30);
  5584.    BUF(OutPin; FeedBack; 2,2,2,2);
  5585.  |4:
  5586.    LNOR(%ClrFuse, IPH; Clear);
  5587.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5588.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5589.        BUF(LorOutput; Outpin; 30,30,30,30);
  5590.     %ELSE
  5591.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5592.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5593.     %END;
  5594.    BUF(TNode; FeedBack; 0,0,0,0);
  5595.  |5:
  5596.    AND(%InFuse; CLK; 0,0,0,0);
  5597.    LNOR(%ClrFuse, IPH; Clear);
  5598.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5599.    BUF(LorOutput; Outpin; 30,30,30,30);
  5600.    BUF(TNode; FeedBack; 0,0,0,0);
  5601.  |6:
  5602.    LXOR(LorOutput, TNode; XorInput);
  5603.    LNOR(%ClrFuse, IPH; Clear);
  5604.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5605.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5606.        BUF(LorOutput; Outpin; 30,30,30,30);
  5607.     %ELSE
  5608.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5609.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5610.     %END;
  5611.    BUF(TNode; FeedBack; 0,0,0,0);
  5612.  |7:
  5613.    LXOR(LorOutput, TNode; XorInput);
  5614.    AND(%InFuse; CLK; 0,0,0,0);
  5615.    LNOR(%ClrFuse, IPH; Clear);
  5616.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5617.    BUF(LorOutput; Outpin; 30,30,30,30);
  5618.    BUF(TNode; FeedBack; 0,0,0,0);
  5619.  |8:
  5620.    LNOR(%ClrFuse, IPH; Clear);
  5621.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5622.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5623.        BUF(TNode; Outpin; 0,0,0,0);
  5624.     %ELSE
  5625.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5626.     %END;
  5627.    BUF(Outpin; FeedBack; 2,2,2,2);
  5628.  |9:
  5629.    AND(%InFuse; CLK; 0,0,0,0);
  5630.    LNOR(%ClrFuse, IPH; Clear);
  5631.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5632.    BUF(TNode; Outpin; 0,0,0,0);
  5633.    BUF(Outpin; FeedBack; 2,2,2,2);
  5634.  |10:
  5635.    LXOR(LorOutput, TNode; XorInput);
  5636.    LNOR(%ClrFuse, IPH; Clear);
  5637.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5638.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5639.        BUF(TNode; Outpin; 0,0,0,0);
  5640.     %ELSE
  5641.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5642.     %END;
  5643.    BUF(Outpin; FeedBack; 2,2,2,2);
  5644.  |11:
  5645.    LXOR(LorOutput, TNode; XorInput);
  5646.    AND(%InFuse; CLK; 0,0,0,0);
  5647.    LNOR(%ClrFuse, IPH; Clear);
  5648.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5649.    BUF(TNode; Outpin; 0,0,0,0);
  5650.    BUF(Outpin; FeedBack; 2,2,2,2);
  5651.  |12:
  5652.    LNOR(%ClrFuse, IPH; Clear);
  5653.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5654.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5655.        BUF(TNode; Outpin; 0,0,0,0);
  5656.     %ELSE
  5657.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5658.     %END;
  5659.    BUF(TNode; FeedBack; 0,0,0,0);
  5660.  |13:
  5661.    AND(%InFuse; CLK; 0,0,0,0);
  5662.    LNOR(%ClrFuse, IPH; Clear);
  5663.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5664.    BUF(TNode; Outpin; 0,0,0,0);
  5665.    BUF(TNode; FeedBack; 0,0,0,0);
  5666.  |14:
  5667.    LXOR(LorOutput, TNode; XorInput);
  5668.    LNOR(%ClrFuse, IPH; Clear);
  5669.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5670.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5671.        BUF(TNode; Outpin; 0,0,0,0);
  5672.     %ELSE
  5673.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5674.     %END;
  5675.    BUF(TNode; FeedBack; 0,0,0,0);
  5676.  |15:
  5677.    LXOR(LorOutput, TNode; XorInput);
  5678.    AND(%InFuse; CLK; 0,0,0,0);
  5679.    LNOR(%ClrFuse, IPH; Clear);
  5680.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5681.    BUF(TNode; Outpin; 0,0,0,0);
  5682.    BUF(TNode; FeedBack; 0,0,0,0);
  5683.  %END;
  5684. %MACEND;
  5685.  
  5686. LOR8(%SF6440, %FF3200, L1);
  5687. LOR8(%SF6445, %FF3600, L2);
  5688. LOR8(%SF6450, %FF4000, L3);
  5689. LOR8(%SF6455, %FF4400, L4);
  5690. LOR8(%SF6460, %FF4800, L5);
  5691. LOR8(%SF6465, %FF5200, L6);
  5692. LOR8(%SF6470, %FF5600, L7);
  5693. LOR8(%SF6475, %FF6000, L8);
  5694. LOR8(%SF6435, %FF2800, L9);
  5695. LOR8(%SF6430, %FF2400, L10);
  5696. LOR8(%SF6425, %FF2000, L11);
  5697. LOR8(%SF6420, %FF1600, L12);
  5698. LOR8(%SF6415, %FF1200, L13);
  5699. LOR8(%SF6410, %FF800, L14);
  5700. LOR8(%SF6405, %FF400, L15);
  5701. LOR8(%SF6400, %FF00, L16);
  5702.  
  5703. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  5704. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  5705. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  5706. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  5707. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  5708. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  5709. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  5710. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  5711. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  5712. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  5713. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  5714. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  5715. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  5716. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  5717. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  5718. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  5719. %EndModel
  5720.  
  5721. %StartModel
  5722. %Manufacturer:Altera
  5723. %Type:EP600
  5724. %PartNumber:EP610PC-35
  5725. %LastNode ? ?
  5726. %NumPins: 24
  5727. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5728.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5729.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  5730.  
  5731. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5732.  %IF %PolarityFuse = 1 %THEN
  5733.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5734.       %InFuse+240, %InFuse+280; LorOutput);
  5735.  %ELSE
  5736.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5737.       %InFuse+240, %InFuse+280; LorOutput);
  5738.  %END;
  5739. %MACEND;
  5740.  
  5741. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5742.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5743.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5744.  
  5745. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5746.  
  5747.   0,2:
  5748.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5749.       BUF(LorOutput; Outpin; 35,35,35,35);
  5750.    %ELSE
  5751.       BUF(LorOutput; TSBInput; 35,35,35,35);
  5752.       TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5753.    %END;
  5754.    BUF(OutPin; FeedBack; 2,2,2,2);
  5755.  |1,3:
  5756.    BUF(LorOutput; Outpin; 35,35,35,35);
  5757.    BUF(OutPin; FeedBack; 2,2,2,2);
  5758.  |4:
  5759.    LNOR(%ClrFuse, IPH; Clear);
  5760.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5761.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5762.        BUF(LorOutput; Outpin; 35,35,35,35);
  5763.     %ELSE
  5764.        BUF(LorOutput; TSBInput; 35,35,35,35);
  5765.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5766.     %END;
  5767.    BUF(TNode; FeedBack; 0,0,0,0);
  5768.  |5:
  5769.    AND(%InFuse; CLK; 0,0,0,0);
  5770.    LNOR(%ClrFuse, IPH; Clear);
  5771.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5772.    BUF(LorOutput; Outpin; 35,35,35,35);
  5773.    BUF(TNode; FeedBack; 0,0,0,0);
  5774.  |6:
  5775.    LXOR(LorOutput, TNode; XorInput);
  5776.    LNOR(%ClrFuse, IPH; Clear);
  5777.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5778.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5779.        BUF(LorOutput; Outpin; 35,35,35,35);
  5780.     %ELSE
  5781.        BUF(LorOutput; TSBInput; 35,35,35,35);
  5782.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5783.     %END;
  5784.    BUF(TNode; FeedBack; 0,0,0,0);
  5785.  |7:
  5786.    LXOR(LorOutput, TNode; XorInput);
  5787.    AND(%InFuse; CLK; 0,0,0,0);
  5788.    LNOR(%ClrFuse, IPH; Clear);
  5789.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5790.    BUF(LorOutput; Outpin; 35,35,35,35);
  5791.    BUF(TNode; FeedBack; 0,0,0,0);
  5792.  |8:
  5793.    LNOR(%ClrFuse, IPH; Clear);
  5794.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5795.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5796.        BUF(TNode; Outpin; 0,0,0,0);
  5797.     %ELSE
  5798.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5799.     %END;
  5800.    BUF(Outpin; FeedBack; 2,2,2,2);
  5801.  |9:
  5802.    AND(%InFuse; CLK; 0,0,0,0);
  5803.    LNOR(%ClrFuse, IPH; Clear);
  5804.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5805.    BUF(TNode; Outpin; 0,0,0,0);
  5806.    BUF(Outpin; FeedBack; 2,2,2,2);
  5807.  |10:
  5808.    LXOR(LorOutput, TNode; XorInput);
  5809.    LNOR(%ClrFuse, IPH; Clear);
  5810.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5811.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5812.        BUF(TNode; Outpin; 0,0,0,0);
  5813.     %ELSE
  5814.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5815.     %END;
  5816.    BUF(Outpin; FeedBack; 2,2,2,2);
  5817.  |11:
  5818.    LXOR(LorOutput, TNode; XorInput);
  5819.    AND(%InFuse; CLK; 0,0,0,0);
  5820.    LNOR(%ClrFuse, IPH; Clear);
  5821.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5822.    BUF(TNode; Outpin; 0,0,0,0);
  5823.    BUF(Outpin; FeedBack; 2,2,2,2);
  5824.  |12:
  5825.    LNOR(%ClrFuse, IPH; Clear);
  5826.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5827.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5828.        BUF(TNode; Outpin; 0,0,0,0);
  5829.     %ELSE
  5830.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5831.     %END;
  5832.    BUF(TNode; FeedBack; 0,0,0,0);
  5833.  |13:
  5834.    AND(%InFuse; CLK; 0,0,0,0);
  5835.    LNOR(%ClrFuse, IPH; Clear);
  5836.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5837.    BUF(TNode; Outpin; 0,0,0,0);
  5838.    BUF(TNode; FeedBack; 0,0,0,0);
  5839.  |14:
  5840.    LXOR(LorOutput, TNode; XorInput);
  5841.    LNOR(%ClrFuse, IPH; Clear);
  5842.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  5843.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5844.        BUF(TNode; Outpin; 0,0,0,0);
  5845.     %ELSE
  5846.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  5847.     %END;
  5848.    BUF(TNode; FeedBack; 0,0,0,0);
  5849.  |15:
  5850.    LXOR(LorOutput, TNode; XorInput);
  5851.    AND(%InFuse; CLK; 0,0,0,0);
  5852.    LNOR(%ClrFuse, IPH; Clear);
  5853.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  5854.    BUF(TNode; Outpin; 0,0,0,0);
  5855.    BUF(TNode; FeedBack; 0,0,0,0);
  5856.  %END;
  5857. %MACEND;
  5858.  
  5859. LOR8(%SF6440, %FF3200, L1);
  5860. LOR8(%SF6445, %FF3600, L2);
  5861. LOR8(%SF6450, %FF4000, L3);
  5862. LOR8(%SF6455, %FF4400, L4);
  5863. LOR8(%SF6460, %FF4800, L5);
  5864. LOR8(%SF6465, %FF5200, L6);
  5865. LOR8(%SF6470, %FF5600, L7);
  5866. LOR8(%SF6475, %FF6000, L8);
  5867. LOR8(%SF6435, %FF2800, L9);
  5868. LOR8(%SF6430, %FF2400, L10);
  5869. LOR8(%SF6425, %FF2000, L11);
  5870. LOR8(%SF6420, %FF1600, L12);
  5871. LOR8(%SF6415, %FF1200, L13);
  5872. LOR8(%SF6410, %FF800, L14);
  5873. LOR8(%SF6405, %FF400, L15);
  5874. LOR8(%SF6400, %FF00, L16);
  5875.  
  5876. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  5877. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  5878. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  5879. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  5880. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  5881. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  5882. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  5883. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  5884. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  5885. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  5886. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  5887. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  5888. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  5889. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  5890. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  5891. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  5892. %EndModel
  5893.  
  5894. %StartModel
  5895. %Manufacturer:Altera
  5896. %Type:EP600
  5897. %PartNumber:EP610PI-30
  5898. %LastNode ? ?
  5899. %NumPins: 24
  5900. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  5901.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  5902.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  5903.  
  5904. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  5905.  %IF %PolarityFuse = 1 %THEN
  5906.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5907.       %InFuse+240, %InFuse+280; LorOutput);
  5908.  %ELSE
  5909.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  5910.       %InFuse+240, %InFuse+280; LorOutput);
  5911.  %END;
  5912. %MACEND;
  5913.  
  5914. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  5915.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  5916.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  5917.  
  5918. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  5919.  
  5920.   0,2:
  5921.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5922.       BUF(LorOutput; Outpin; 30,30,30,30);
  5923.    %ELSE
  5924.       BUF(LorOutput; TSBInput; 30,30,30,30);
  5925.       TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5926.    %END;
  5927.    BUF(OutPin; FeedBack; 2,2,2,2);
  5928.  |1,3:
  5929.    BUF(LorOutput; Outpin; 30,30,30,30);
  5930.    BUF(OutPin; FeedBack; 2,2,2,2);
  5931.  |4:
  5932.    LNOR(%ClrFuse, IPH; Clear);
  5933.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5934.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5935.        BUF(LorOutput; Outpin; 30,30,30,30);
  5936.     %ELSE
  5937.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5938.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5939.     %END;
  5940.    BUF(TNode; FeedBack; 0,0,0,0);
  5941.  |5:
  5942.    AND(%InFuse; CLK; 0,0,0,0);
  5943.    LNOR(%ClrFuse, IPH; Clear);
  5944.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5945.    BUF(LorOutput; Outpin; 30,30,30,30);
  5946.    BUF(TNode; FeedBack; 0,0,0,0);
  5947.  |6:
  5948.    LXOR(LorOutput, TNode; XorInput);
  5949.    LNOR(%ClrFuse, IPH; Clear);
  5950.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5951.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5952.        BUF(LorOutput; Outpin; 30,30,30,30);
  5953.     %ELSE
  5954.        BUF(LorOutput; TSBInput; 30,30,30,30);
  5955.        TSB(TSBInput, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5956.     %END;
  5957.    BUF(TNode; FeedBack; 0,0,0,0);
  5958.  |7:
  5959.    LXOR(LorOutput, TNode; XorInput);
  5960.    AND(%InFuse; CLK; 0,0,0,0);
  5961.    LNOR(%ClrFuse, IPH; Clear);
  5962.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5963.    BUF(LorOutput; Outpin; 30,30,30,30);
  5964.    BUF(TNode; FeedBack; 0,0,0,0);
  5965.  |8:
  5966.    LNOR(%ClrFuse, IPH; Clear);
  5967.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5968.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5969.        BUF(TNode; Outpin; 0,0,0,0);
  5970.     %ELSE
  5971.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5972.     %END;
  5973.    BUF(Outpin; FeedBack; 2,2,2,2);
  5974.  |9:
  5975.    AND(%InFuse; CLK; 0,0,0,0);
  5976.    LNOR(%ClrFuse, IPH; Clear);
  5977.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5978.    BUF(TNode; Outpin; 0,0,0,0);
  5979.    BUF(Outpin; FeedBack; 2,2,2,2);
  5980.  |10:
  5981.    LXOR(LorOutput, TNode; XorInput);
  5982.    LNOR(%ClrFuse, IPH; Clear);
  5983.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  5984.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  5985.        BUF(TNode; Outpin; 0,0,0,0);
  5986.     %ELSE
  5987.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  5988.     %END;
  5989.    BUF(Outpin; FeedBack; 2,2,2,2);
  5990.  |11:
  5991.    LXOR(LorOutput, TNode; XorInput);
  5992.    AND(%InFuse; CLK; 0,0,0,0);
  5993.    LNOR(%ClrFuse, IPH; Clear);
  5994.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  5995.    BUF(TNode; Outpin; 0,0,0,0);
  5996.    BUF(Outpin; FeedBack; 2,2,2,2);
  5997.  |12:
  5998.    LNOR(%ClrFuse, IPH; Clear);
  5999.    DQFFC(LorOutput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  6000.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6001.        BUF(TNode; Outpin; 0,0,0,0);
  6002.     %ELSE
  6003.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  6004.     %END;
  6005.    BUF(TNode; FeedBack; 0,0,0,0);
  6006.  |13:
  6007.    AND(%InFuse; CLK; 0,0,0,0);
  6008.    LNOR(%ClrFuse, IPH; Clear);
  6009.    DQFFC(LorOutput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  6010.    BUF(TNode; Outpin; 0,0,0,0);
  6011.    BUF(TNode; FeedBack; 0,0,0,0);
  6012.  |14:
  6013.    LXOR(LorOutput, TNode; XorInput);
  6014.    LNOR(%ClrFuse, IPH; Clear);
  6015.    DQFFC(XorInput, CLKPin, Clear; TNode; 16,16,20,0,10,10,26,26,0,0,16,16,20,0,10,10,26,26,0,0);
  6016.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6017.        BUF(TNode; Outpin; 0,0,0,0);
  6018.     %ELSE
  6019.        TSB(TNode, %InFuse; Outpin; 26,26,26,26,26,26,26,26);
  6020.     %END;
  6021.    BUF(TNode; FeedBack; 0,0,0,0);
  6022.  |15:
  6023.    LXOR(LorOutput, TNode; XorInput);
  6024.    AND(%InFuse; CLK; 0,0,0,0);
  6025.    LNOR(%ClrFuse, IPH; Clear);
  6026.    DQFFC(XorInput, CLK, Clear; TNode; 26,26,6,6,10,10,26,26,0,0,26,26,6,6,10,10,26,26,0,0);
  6027.    BUF(TNode; Outpin; 0,0,0,0);
  6028.    BUF(TNode; FeedBack; 0,0,0,0);
  6029.  %END;
  6030. %MACEND;
  6031.  
  6032. LOR8(%SF6440, %FF3200, L1);
  6033. LOR8(%SF6445, %FF3600, L2);
  6034. LOR8(%SF6450, %FF4000, L3);
  6035. LOR8(%SF6455, %FF4400, L4);
  6036. LOR8(%SF6460, %FF4800, L5);
  6037. LOR8(%SF6465, %FF5200, L6);
  6038. LOR8(%SF6470, %FF5600, L7);
  6039. LOR8(%SF6475, %FF6000, L8);
  6040. LOR8(%SF6435, %FF2800, L9);
  6041. LOR8(%SF6430, %FF2400, L10);
  6042. LOR8(%SF6425, %FF2000, L11);
  6043. LOR8(%SF6420, %FF1600, L12);
  6044. LOR8(%SF6415, %FF1200, L13);
  6045. LOR8(%SF6410, %FF800, L14);
  6046. LOR8(%SF6405, %FF400, L15);
  6047. LOR8(%SF6400, %FF00, L16);
  6048.  
  6049. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  6050. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  6051. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  6052. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  6053. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  6054. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  6055. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  6056. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  6057. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  6058. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  6059. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  6060. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  6061. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  6062. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  6063. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  6064. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  6065. %EndModel
  6066.  
  6067. %StartModel
  6068. %Manufacturer:Altera
  6069. %Type:EP600
  6070. %PartNumber:EP610PI-35
  6071. %LastNode ? ?
  6072. %NumPins: 24
  6073. %FDF AND 0 ~P2 P2 ~N1 N1 ~N2 N2 ~N3 N3 ~N4 N4 ~N5 N5 ~N6 N6 ~N7 N7 ~N8 N8
  6074.          ~P11 P11 ~P14 P14 ~N9 N9 ~N10 N10 ~N11 N11 ~N12 N12 ~N13 N13
  6075.      ~N14 N14 ~N15 N15 ~N16 N16 ~P23 P23 *
  6076.  
  6077. %MACRO LOR8(PolarityFuse:%SF, InFuse:%FF, LorOutput:%TEXT);
  6078.  %IF %PolarityFuse = 1 %THEN
  6079.   LOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  6080.       %InFuse+240, %InFuse+280; LorOutput);
  6081.  %ELSE
  6082.   LNOR(%InFuse, %InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  6083.       %InFuse+240, %InFuse+280; LorOutput);
  6084.  %END;
  6085. %MACEND;
  6086.  
  6087. %MACRO EP600(ArchBit:%SF, EnableFuse:%SF, LorOutput:%TEXT, Outpin:%TEXT,
  6088.       XorInput:%TEXT, InFuse:%FF, FeedBack:%TEXT, TNode:%TEXT, CLK:%TEXT,
  6089.       ClrFuse:%FF, Clear:%TEXT, TSBInput:%TEXT, CLKPin:%TEXT);
  6090.  
  6091. %CASE %ArchBit+3, %ArchBit+2, %ArchBit+1, %ArchBit
  6092.  
  6093.   0,2:
  6094.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6095.       BUF(LorOutput; Outpin; 35,35,35,35);
  6096.    %ELSE
  6097.       BUF(LorOutput; TSBInput; 35,35,35,35);
  6098.       TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6099.    %END;
  6100.    BUF(OutPin; FeedBack; 2,2,2,2);
  6101.  |1,3:
  6102.    BUF(LorOutput; Outpin; 35,35,35,35);
  6103.    BUF(OutPin; FeedBack; 2,2,2,2);
  6104.  |4:
  6105.    LNOR(%ClrFuse, IPH; Clear);
  6106.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6107.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6108.        BUF(LorOutput; Outpin; 35,35,35,35);
  6109.     %ELSE
  6110.        BUF(LorOutput; TSBInput; 35,35,35,35);
  6111.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6112.     %END;
  6113.    BUF(TNode; FeedBack; 0,0,0,0);
  6114.  |5:
  6115.    AND(%InFuse; CLK; 0,0,0,0);
  6116.    LNOR(%ClrFuse, IPH; Clear);
  6117.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6118.    BUF(LorOutput; Outpin; 35,35,35,35);
  6119.    BUF(TNode; FeedBack; 0,0,0,0);
  6120.  |6:
  6121.    LXOR(LorOutput, TNode; XorInput);
  6122.    LNOR(%ClrFuse, IPH; Clear);
  6123.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6124.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6125.        BUF(LorOutput; Outpin; 35,35,35,35);
  6126.     %ELSE
  6127.        BUF(LorOutput; TSBInput; 35,35,35,35);
  6128.        TSB(TSBInput, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6129.     %END;
  6130.    BUF(TNode; FeedBack; 0,0,0,0);
  6131.  |7:
  6132.    LXOR(LorOutput, TNode; XorInput);
  6133.    AND(%InFuse; CLK; 0,0,0,0);
  6134.    LNOR(%ClrFuse, IPH; Clear);
  6135.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6136.    BUF(LorOutput; Outpin; 35,35,35,35);
  6137.    BUF(TNode; FeedBack; 0,0,0,0);
  6138.  |8:
  6139.    LNOR(%ClrFuse, IPH; Clear);
  6140.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6141.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6142.        BUF(TNode; Outpin; 0,0,0,0);
  6143.     %ELSE
  6144.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6145.     %END;
  6146.    BUF(Outpin; FeedBack; 2,2,2,2);
  6147.  |9:
  6148.    AND(%InFuse; CLK; 0,0,0,0);
  6149.    LNOR(%ClrFuse, IPH; Clear);
  6150.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6151.    BUF(TNode; Outpin; 0,0,0,0);
  6152.    BUF(Outpin; FeedBack; 2,2,2,2);
  6153.  |10:
  6154.    LXOR(LorOutput, TNode; XorInput);
  6155.    LNOR(%ClrFuse, IPH; Clear);
  6156.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6157.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6158.        BUF(TNode; Outpin; 0,0,0,0);
  6159.     %ELSE
  6160.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6161.     %END;
  6162.    BUF(Outpin; FeedBack; 2,2,2,2);
  6163.  |11:
  6164.    LXOR(LorOutput, TNode; XorInput);
  6165.    AND(%InFuse; CLK; 0,0,0,0);
  6166.    LNOR(%ClrFuse, IPH; Clear);
  6167.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6168.    BUF(TNode; Outpin; 0,0,0,0);
  6169.    BUF(Outpin; FeedBack; 2,2,2,2);
  6170.  |12:
  6171.    LNOR(%ClrFuse, IPH; Clear);
  6172.    DQFFC(LorOutput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6173.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6174.        BUF(TNode; Outpin; 0,0,0,0);
  6175.     %ELSE
  6176.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6177.     %END;
  6178.    BUF(TNode; FeedBack; 0,0,0,0);
  6179.  |13:
  6180.    AND(%InFuse; CLK; 0,0,0,0);
  6181.    LNOR(%ClrFuse, IPH; Clear);
  6182.    DQFFC(LorOutput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6183.    BUF(TNode; Outpin; 0,0,0,0);
  6184.    BUF(TNode; FeedBack; 0,0,0,0);
  6185.  |14:
  6186.    LXOR(LorOutput, TNode; XorInput);
  6187.    LNOR(%ClrFuse, IPH; Clear);
  6188.    DQFFC(XorInput, CLKPin, Clear; TNode; 18,18,25,0,13,13,30,30,0,0,18,18,25,0,13,13,30,30,0,0);
  6189.     %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  6190.        BUF(TNode; Outpin; 0,0,0,0);
  6191.     %ELSE
  6192.        TSB(TNode, %InFuse; Outpin; 30,30,30,30,30,30,30,30);
  6193.     %END;
  6194.    BUF(TNode; FeedBack; 0,0,0,0);
  6195.  |15:
  6196.    LXOR(LorOutput, TNode; XorInput);
  6197.    AND(%InFuse; CLK; 0,0,0,0);
  6198.    LNOR(%ClrFuse, IPH; Clear);
  6199.    DQFFC(XorInput, CLK, Clear; TNode; 30,30,6,6,13,13,30,30,0,0,30,30,6,6,13,13,30,30,0,0);
  6200.    BUF(TNode; Outpin; 0,0,0,0);
  6201.    BUF(TNode; FeedBack; 0,0,0,0);
  6202.  %END;
  6203. %MACEND;
  6204.  
  6205. LOR8(%SF6440, %FF3200, L1);
  6206. LOR8(%SF6445, %FF3600, L2);
  6207. LOR8(%SF6450, %FF4000, L3);
  6208. LOR8(%SF6455, %FF4400, L4);
  6209. LOR8(%SF6460, %FF4800, L5);
  6210. LOR8(%SF6465, %FF5200, L6);
  6211. LOR8(%SF6470, %FF5600, L7);
  6212. LOR8(%SF6475, %FF6000, L8);
  6213. LOR8(%SF6435, %FF2800, L9);
  6214. LOR8(%SF6430, %FF2400, L10);
  6215. LOR8(%SF6425, %FF2000, L11);
  6216. LOR8(%SF6420, %FF1600, L12);
  6217. LOR8(%SF6415, %FF1200, L13);
  6218. LOR8(%SF6410, %FF800, L14);
  6219. LOR8(%SF6405, %FF400, L15);
  6220. LOR8(%SF6400, %FF00, L16);
  6221.  
  6222. EP600(%SF6441, %SF3560, L1, P3, L17, %FF3560, N1, N17, N33, %FF3520, L33, N65, P1);
  6223. EP600(%SF6446, %SF3960, L2, P4, L18, %FF3960, N2, N18, N34, %FF3920, L34, N66, P1);
  6224. EP600(%SF6451, %SF4360, L3, P5, L19, %FF4360, N3, N19, N35, %FF4320, L35, N67, P1);
  6225. EP600(%SF6456, %SF4760, L4, P6, L20, %FF4760, N4, N20, N36, %FF4720, L36, N68, P1);
  6226. EP600(%SF6461, %SF5160, L5, P7, L21, %FF5160, N5, N21, N37, %FF5120, L37, N69, P1);
  6227. EP600(%SF6466, %SF5560, L6, P8, L22, %FF5560, N6, N22, N38, %FF5520, L38, N70, P1);
  6228. EP600(%SF6471, %SF5960, L7, P9, L23, %FF5960, N7, N23, N39, %FF5920, L39, N71, P1);
  6229. EP600(%SF6476, %SF6360, L8, P10, L24, %FF6360, N8, N24, N40, %FF6320, L40, N72, P1);
  6230. EP600(%SF6436, %SF3160, L9, P15, L25, %FF3160, N9, N25, N41, %FF3120, L41, N73, P13);
  6231. EP600(%SF6431, %SF2760, L10, P16, L26, %FF2760, N10, N26, N42, %FF2720, L42, N74, P13);
  6232. EP600(%SF6426, %SF2360, L11, P17, L27, %FF2360, N11, N27, N43, %FF2320, L43, N75, P13);
  6233. EP600(%SF6421, %SF1960, L12, P18, L28, %FF1960, N12, N28, N44, %FF1920, L44, N76, P13);
  6234. EP600(%SF6416, %SF1560, L13, P19, L29, %FF1560, N13, N29, N45, %FF1520, L45, N77, P13);
  6235. EP600(%SF6411, %SF1160, L14, P20, L30, %FF1160, N14, N30, N46, %FF1120, L46, N78, P13);
  6236. EP600(%SF6406, %SF760, L15, P21, L31, %FF760, N15, N31, N47, %FF720, L47, N79, P13);
  6237. EP600(%SF6401, %SF360, L16, P22, L32, %FF360, N16, N32, N48, %FF320, L48, N80, P13);
  6238. %EndModel