BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: ispGDX240VA_XXB388

-- *********************************************************************
-- * ispGDX240VA 388pin fpBGA BSDL Model                               *
-- *                                                                   *
-- * File Version:      v1.01                                          *
-- * File Date:         Nov. 30, 2001                                  *
-- *                                                                   *
-- * Standard Test Access Port and Boundary-Scan Architecture          *
-- * VHDL Description File                                             *
-- *                                                                   *
-- * This BSDL can be used for Boundary-Scan Test as well as           *
-- * ISC 1532 Programming support.                                     *
-- *                                                                   *
-- * This BSDL file is created according to:                           *
-- * - IEEE 1532 2001 spec.                                            *
-- * - IEEE 1149.1 1994 spec.                                          *
-- *                                                                   *
-- * This BSDL file has been syntax checked with:                      *
-- * - Lattice BSDL Syntax Checker                                     *
-- * - Agilent BSDL Syntax Checker                                     *
-- *                                                                   *
-- *  Copyright 2000, 2001 Lattice Semiconductor Corporation           *
-- *  5555 NE Moore Ct., Hillsboro, OR 97124                           *
-- *  All rights reserved.  No part of this program or publication     *
-- *  may be reproduced, transmitted, transcribed, stored in a         *
-- *  retrieval system, or translated into any language or             *
-- *  computer language, in any form or by any means without this      *
-- *  notice appearing within.                                         *
-- *********************************************************************
-- *                                                                   *
-- *                           IMPORTANT                               *
-- *                                                                   *
-- * The following is a BSDL file that tests all of the I/O pins       *
-- * as bidirectional pins.  The functionality of the BSCAN register   *
-- * for this device is independent of the pattern programmed          *
-- * into the device.  An additional programming step is not           *
-- * required to configure the I/O pins prior to BSCAN test.           *
-- *                                                                   *
-- * This file contains additional information that may cause a BSDL   *
-- * parser to reject or error if your parser does not contain the     *
-- * 1532 library. BSDL files without ISC extensions are available     *
-- * on the Lattice website at www.latticesemi.com.                    *
-- *                                                                   *
-- * For Further assistance, please contact Tech Support at            *
-- *       1-800-LATTICE or techsupport@latticesemi.com                *
-- *********************************************************************
-- *                                                                   *
-- *                          REVISION HISTORY                         *
-- *                                                                   *
-- * Rev 1.01: 11/30/2001                                              *
-- *  - Changed entity name from ispGDX240VA_XXLB388 to                *
-- *    ispGDX240VA_XXB388.                                            *
-- * Rev 1.00: 09/24/2001                                              *
-- *  - Initial Release.                                               *
-- *                                                                   *
-- *********************************************************************

   -- The Overall Structure of the Entity Description
   entity ispGDX240VA_XXB388 is

   -- Generic Parameter Statement
   generic (PHYSICAL_PIN_MAP : string := "fpBGA_388pin");

   -- Logical Port Description Statement
   port ( TDI: in bit;                         -- JTAG input pin
          TMS: in bit;                         -- JTAG input pin
          TCK: in bit;                         -- JTAG input pin
          TDO: out bit;                        -- JTAG output pin
          ispEN: linkage bit;                  -- ispEN pin
          RESET: in bit;                       -- Active low RESET pin
          TOE: in bit;                         -- Test Output Enable
          Clk: in bit_vector (0 to 3);         -- Clock input pins
          NC: linkage bit_vector (0 to 27);    -- No connect pins
          IOA: inout bit_vector (0 to 59);     -- Bi-Directional pins
          IOB: inout bit_vector (0 to 59);     -- Bi-Directional pins
          IOC: inout bit_vector (0 to 59);     -- Bi-Directional pins
          IOD: inout bit_vector (0 to 59);     -- Bi-Directional pins
          VCC: linkage bit_vector (0 to 32);   -- VCC pins
          GND: linkage bit_vector (0 to 75)    -- GND pins
          );

   -- Version Control
   use STD_1149_1_1994.all;                   -- 1149.1-1994 attributes
   use STD_1532_2001.all;                     -- 1532 2001 attributes

   -- Component Conformance Statement
   attribute COMPONENT_CONFORMANCE of ispGDX240VA_XXB388 : entity is
   "STD_1149_1_1993";

   -- Device Package Pin Mapping
   attribute PIN_MAP of ispGDX240VA_XXB388 : entity is PHYSICAL_PIN_MAP;

   constant fpBGA_388pin: PIN_MAP_STRING:=

   "TDI:M1," &                                -- JTAG (TDI) input pin
   "TMS:L2," &                                -- JTAG (TMS) input pin
   "TCK:L1," &                                -- JTAG (TCK) input pin
   "TDO:AB12," &                              -- JTAG (TDO) output pin
   "RESET:L21," &                             -- RESET input pin
   "ispEN:A11," &                             -- ispEN control pin
   "TOE:L22," &                               -- Test OE pin 
   "Clk:(   M4,   L3,  M20, M21),         " & -- Clock pins


   "NC:(    G9,  G10,  G11,  G12,  G13,  G14,   H8,  " & -- No Connect
   "       H15,   J7,  J16,   K7,  K16,   L7,  L16,  " & -- No Connect
   "        M7,  M16,   N7,  N16,   P7,  P16,   R8,  " & -- No Connect
   "       R15,   T9,  T10,  T11,  T12,  T13,  T14), " & -- No Connect

 -- I/O pins 
   "IOA:(   A2,   B1,   C2,   D3,   C1,   D2,   D1,   E3,   E4,   E2,"&
   "        E1,   F3,   F2,   F1,   G3,   G4,   G2,   G1,   H3,   H4,"&
   "        H2,   H1,   J3,   J2,   J1,   K3,   K2,   K4,   K1,   M2,"&
   "        M3,   N1,   N4,   N2,   N3,   P1,   P2,   P3,   R1,   R2,"&
   "        R4,   R3,   T1,   T2,   T4,   T3,   U1,   U2,   U3,   V1,"&
   "        V2,   V4,   V3,   W1,   W2,   Y1,   W3,   Y2,  AA1,  AB2),"&

   "IOB:(  AA3,   W5,  AB3,   Y4,  AB4,  AA4,  AA5,   Y5,   W7,  AB5,"&
   "        Y6,  AA6,  AB6,   Y7,   W8,  AA7,  AB7,   Y8,  AA8,  AB8,"&
   "        Y9,  AA9,  AB9,  W10,  Y10, AA10, AB10,  W12,  Y11, AA11,"&
   "      AB11,  AA12,  Y12, AB13, AA13,  Y13, AB14, AA14,  W13,  Y14,"&
   "      AB15, AA15,  Y15, AB16, AA16,  W15,  Y16, AB17, AA17,  Y17,"&
   "      AB18,  W16,  Y18, AA18, AB19,  W18, AA20, AB20,  Y19, AA19),"&

   "IOC:( AB21, AA22,  Y21,  W20,  Y22,  W21,  W22,  V20,  V19,  V21,"&
   "       V22,  U20,  U21,  U22,  T20,  T19,  T21,  T22,  R20,  R19,"&
   "       R21,  R22,  P20,  P21,  P22,  N20,  N21,  N19,  L19,  N22,"&
   "       L20,  K22,  K19,  K21,  K20,  J22,  J21,  J20,  H22,  H21,"&
   "       H19,  H20,  G22,  G21,  G19,  G20,  F22,  F21,  F20,  E22,"&
   "       E21,  E19,  E20,  D22,  D21,  C22,  D20,  C21,  B22,  A21),"&

   "IOD:(  B20, D18,   A20,  C19,  A19,  B19,  B18,  C18,  D16,  A18,"&
   "       C17,  B17,  A17,  C16,  D15,  B16,  A16,  C15,  B15,  A15,"&
   "       C14,  B14,  A14,  D13,  C13,  B13,  A13,  D11,  C12,  B12,"&
   "       A12,  B11,  C11,  A10,  B10,  C10,   A9,   B9,  D10,   C9,"&
   "        A8,   B8,   C8,   A7,   B7,   D8,   C7,   A6,   B6,   C6,"&
   "        A5,   D7,   C5,   B5,   B4,   A4,   C4,   A3,   D5,   B3),"&

   "VCC:(   D6,   D9,  D12,  D14,  D17,   F4,  F19,  " & -- VCC pins
   "        G7,   G8,  G15,  G16,   H7,  H16,   J4,  " & -- VCC pins
   "       J19,   L4,  M19,   P4,  P19,   R7,  R16,  " & -- VCC pins
   "        T7,   T8,  T15,  T16,   U4,  U19,   W6,  " & -- VCC pins
   "        W9,  W11,  W14,  W17,  M22),             " & -- VCC pins

   "GND:(   A1,  A22,   B2,  B21,   C3,  C20,   D4,  " & -- GND pins
   "       D19,   H9,  H10,  H11,  H12,  H13,  H14,  " & -- GND pins
   "        J8,   J9,  J10,  J11,  J12,  J13,  J14,  " & -- GND pins
   "       J15,   K8,   K9,  K10,  K11,  K12,  K13,  " & -- GND pins
   "       K14,  K15,   L8,   L9,  L10,  L11,  L12,  " & -- GND pins
   "       L13,  L14,  L15,   M8,   M9,  M10,  M11,  " & -- GND pins
   "       M12,  M13,  M14,  M15,   N8,   N9,  N10,  " & -- GND pins
   "       N11,  N12,  N13,  N14,  N15,   P8,   P9,  " & -- GND pins
   "       P10,  P11,  P12,  P13,  P14,  P15,   R9,  " & -- GND pins
   "       R10,  R11,  R12,  R13,  R14,   W4,  W19,  " & -- GND pins
   "        Y3,  Y20,  AA2, AA21,  AB1, AB22)        " ; -- GND pins

   -- Scan Port Identification
   attribute TAP_SCAN_CLOCK of TCK : Signal is (20.0e6, BOTH);
   attribute TAP_SCAN_IN of TDI : Signal is True;
   attribute TAP_SCAN_OUT of TDO : Signal is True;
   attribute TAP_SCAN_MODE of TMS : Signal is True;

   -- Instruction Register Description
   attribute INSTRUCTION_LENGTH of ispGDX240VA_XXB388 : entity is 5;
   attribute INSTRUCTION_OPCODE of ispGDX240VA_XXB388 : entity is

-- 1149.1 instructions
      "BYPASS                  (11111),"&
      "SAMPLE                  (11100),"&
      "EXTEST                  (00000),"&
      "HIGHZ                   (11000),"&
      "IDCODE                  (10110),"&
      "USERCODE                (10111),"&

-- ISC instructions
      "ISC_NOOP                (11001),"&
      "ISC_READ                (01010),"&
      "ISC_ERASE               (00011),"&
      "ISC_ENABLE              (10101),"&
      "ISC_DISABLE             (11110),"&
      "ISC_DISCHARGE           (10100),"&
      "ISC_PROGRAM_SECURITY    (01001),"&
      "ISC_DATA_SHIFT          (00010),"&
      "ISC_ADDRESS_SHIFT       (00001),"&

-- Lattice Specific and Private instructions
      "LSC_PROGRAM             (00111),"&
      "LSC_PROGRAM_USERCODE    (11010),"&
      "PRIVATE     (00100,00101,00110,01000,10010,"&
                   "01100,01110,01111,10001,10011,"&
                   "01011,11011,11101,10000)";

   attribute INSTRUCTION_CAPTURE of ispGDX240VA_XXB388 : entity is
      "11001";
   attribute INSTRUCTION_PRIVATE of ispGDX240VA_XXB388 : entity is
      "PRIVATE";

   -- IDCODE Definition
   attribute IDCODE_REGISTER of ispGDX240VA_XXB388: entity is
   "0001" &                            -- version (1)
   "0000001101010100" &                -- part number (0354)
   "00000100001" &                     -- manufacturer's identity (043)
   "1" ;                               -- required by 1149.1

   -- USERCODE Definition
   attribute USERCODE_REGISTER of ispGDX240VA_XXB388: entity is
   "11111111111111111111111111111111";

   -- Register Access Description
   attribute REGISTER_ACCESS of ispGDX240VA_XXB388 : entity is
      "BOUNDARY            (SAMPLE, EXTEST),"&
      "BYPASS              (BYPASS, HIGHZ),"&
      "DEVICE_ID           (USERCODE, IDCODE),"&
      "ISC_ADDRESS[260]    (ISC_ADDRESS_SHIFT, LSC_PROGRAM),"&
      "ISC_DATA[480]       (ISC_DATA_SHIFT),"&
      "ISC_Rdata[480]      (ISC_READ),"&
      "ISC_DEFAULT[1]      (LSC_PROGRAM_USERCODE, ISC_PROGRAM_SECURITY,"&
      "                  ISC_DISCHARGE, ISC_DISABLE, ISC_ENABLE,"&
      "                  ISC_ERASE, ISC_NOOP)";

   -- *****************************************************************
   -- Boundary Scan Register Description, Cell 0 is the closest to TDO 
   -- *****************************************************************
   attribute BOUNDARY_LENGTH of ispGDX240VA_XXB388 : entity is 726;
   attribute BOUNDARY_REGISTER of ispGDX240VA_XXB388 : entity is 

   "0725   (BC_1,   TOE,        INPUT,    X)," &
   "0724   (BC_1,   Clk(2),     INPUT,    X)," &
   "0723   (BC_1,   Clk(3),     INPUT,    X)," &
   "0722   (BC_1,   RESET,      INPUT,    X)," &
   "0721   (BC_1,   Clk(1),     INPUT,    X)," &
   "0720   (BC_1,   Clk(0),     INPUT,    X)," &

   "0719   (BC_1,   *,          CONTROL,  0)," &
   "0718   (BC_1,   IOB(30),    OUTPUT3,  X,      719,  0,      Z)," &
   "0717   (BC_1,   IOB(30),    INPUT,    X)," &

   "0716   (BC_1,   *,          CONTROL,  0)," &
   "0715   (BC_1,   IOB(31),    OUTPUT3,  X,      716,  0,      Z)," &
   "0714   (BC_1,   IOB(31),    INPUT,    X)," &

   "0713   (BC_1,   *,          CONTROL,  0)," &
   "0712   (BC_1,   IOB(32),    OUTPUT3,  X,      713,  0,      Z)," &
   "0711   (BC_1,   IOB(32),    INPUT,    X)," &

   "0710   (BC_1,   *,          CONTROL,  0)," &
   "0709   (BC_1,   IOB(33),    OUTPUT3,  X,      710,  0,      Z)," &
   "0708   (BC_1,   IOB(33),    INPUT,    X)," &

   "0707   (BC_1,   *,          CONTROL,  0)," &
   "0706   (BC_1,   IOB(34),    OUTPUT3,  X,      707,  0,      Z)," &
   "0705   (BC_1,   IOB(34),    INPUT,    X)," &

   "0704   (BC_1,   *,          CONTROL,  0)," &
   "0703   (BC_1,   IOB(35),    OUTPUT3,  X,      704,  0,      Z)," &
   "0702   (BC_1,   IOB(35),    INPUT,    X)," &

   "0701   (BC_1,   *,          CONTROL,  0)," &
   "0700   (BC_1,   IOB(36),    OUTPUT3,  X,      701,  0,      Z)," &
   "0699   (BC_1,   IOB(36),    INPUT,    X)," &

   "0698   (BC_1,   *,          CONTROL,  0)," &
   "0697   (BC_1,   IOB(37),    OUTPUT3,  X,      698,  0,      Z)," &
   "0696   (BC_1,   IOB(37),    INPUT,    X)," &

   "0695   (BC_1,   *,          CONTROL,  0)," &
   "0694   (BC_1,   IOB(38),    OUTPUT3,  X,      695,  0,      Z)," &
   "0693   (BC_1,   IOB(38),    INPUT,    X)," &

   "0692   (BC_1,   *,          CONTROL,  0)," &
   "0691   (BC_1,   IOB(39),    OUTPUT3,  X,      692,  0,      Z)," &
   "0690   (BC_1,   IOB(39),    INPUT,    X)," &

   "0689   (BC_1,   *,          CONTROL,  0)," &
   "0688   (BC_1,   IOB(40),    OUTPUT3,  X,      689,  0,      Z)," &
   "0687   (BC_1,   IOB(40),    INPUT,    X)," &

   "0686   (BC_1,   *,          CONTROL,  0)," &
   "0685   (BC_1,   IOB(41),    OUTPUT3,  X,      686,  0,      Z)," &
   "0684   (BC_1,   IOB(41),    INPUT,    X)," &

   "0683   (BC_1,   *,          CONTROL,  0)," &
   "0682   (BC_1,   IOB(42),    OUTPUT3,  X,      683,  0,      Z)," &
   "0681   (BC_1,   IOB(42),    INPUT,    X)," &

   "0680   (BC_1,   *,          CONTROL,  0)," &
   "0679   (BC_1,   IOB(43),    OUTPUT3,  X,      680,  0,      Z)," &
   "0678   (BC_1,   IOB(43),    INPUT,    X)," &

   "0677   (BC_1,   *,          CONTROL,  0)," &
   "0676   (BC_1,   IOB(44),    OUTPUT3,  X,      677,  0,      Z)," &
   "0675   (BC_1,   IOB(44),    INPUT,    X)," &

   "0674   (BC_1,   *,          CONTROL,  0)," &
   "0673   (BC_1,   IOB(45),    OUTPUT3,  X,      674,  0,      Z)," &
   "0672   (BC_1,   IOB(45),    INPUT,    X)," &

   "0671   (BC_1,   *,          CONTROL,  0)," &
   "0670   (BC_1,   IOB(46),    OUTPUT3,  X,      671,  0,      Z)," &
   "0669   (BC_1,   IOB(46),    INPUT,    X)," &

   "0668   (BC_1,   *,          CONTROL,  0)," &
   "0667   (BC_1,   IOB(47),    OUTPUT3,  X,      668,  0,      Z)," &
   "0666   (BC_1,   IOB(47),    INPUT,    X)," &

   "0665   (BC_1,   *,          CONTROL,  0)," &
   "0664   (BC_1,   IOB(48),    OUTPUT3,  X,      665,  0,      Z)," &
   "0663   (BC_1,   IOB(48),    INPUT,    X)," &

   "0662   (BC_1,   *,          CONTROL,  0)," &
   "0661   (BC_1,   IOB(49),    OUTPUT3,  X,      662,  0,      Z)," &
   "0660   (BC_1,   IOB(49),    INPUT,    X)," &

   "0659   (BC_1,   *,          CONTROL,  0)," &
   "0658   (BC_1,   IOB(50),    OUTPUT3,  X,      659,  0,      Z)," &
   "0657   (BC_1,   IOB(50),    INPUT,    X)," &

   "0656   (BC_1,   *,          CONTROL,  0)," &
   "0655   (BC_1,   IOB(51),    OUTPUT3,  X,      656,  0,      Z)," &
   "0654   (BC_1,   IOB(51),    INPUT,    X)," &

   "0653   (BC_1,   *,          CONTROL,  0)," &
   "0652   (BC_1,   IOB(52),    OUTPUT3,  X,      653,  0,      Z)," &
   "0651   (BC_1,   IOB(52),    INPUT,    X)," &

   "0650   (BC_1,   *,          CONTROL,  0)," &
   "0649   (BC_1,   IOB(53),    OUTPUT3,  X,      650,  0,      Z)," &
   "0648   (BC_1,   IOB(53),    INPUT,    X)," &

   "0647   (BC_1,   *,          CONTROL,  0)," &
   "0646   (BC_1,   IOB(54),    OUTPUT3,  X,      647,  0,      Z)," &
   "0645   (BC_1,   IOB(54),    INPUT,    X)," &

   "0644   (BC_1,   *,          CONTROL,  0)," &
   "0643   (BC_1,   IOB(55),    OUTPUT3,  X,      644,  0,      Z)," &
   "0642   (BC_1,   IOB(55),    INPUT,    X)," &

   "0641   (BC_1,   *,          CONTROL,  0)," &
   "0640   (BC_1,   IOB(56),    OUTPUT3,  X,      641,  0,      Z)," &
   "0639   (BC_1,   IOB(56),    INPUT,    X)," &

   "0638   (BC_1,   *,          CONTROL,  0)," &
   "0637   (BC_1,   IOB(57),    OUTPUT3,  X,      638,  0,      Z)," &
   "0636   (BC_1,   IOB(57),    INPUT,    X)," &

   "0635   (BC_1,   *,          CONTROL,  0)," &
   "0634   (BC_1,   IOB(58),    OUTPUT3,  X,      635,  0,      Z)," &
   "0633   (BC_1,   IOB(58),    INPUT,    X)," &

   "0632   (BC_1,   *,          CONTROL,  0)," &
   "0631   (BC_1,   IOB(59),    OUTPUT3,  X,      632,  0,      Z)," &
   "0630   (BC_1,   IOB(59),    INPUT,    X)," &

   "0629   (BC_1,   *,          CONTROL,  0)," &
   "0628   (BC_1,   IOC(0),     OUTPUT3,  X,      629,  0,      Z)," &
   "0627   (BC_1,   IOC(0),     INPUT,    X)," &

   "0626   (BC_1,   *,          CONTROL,  0)," &
   "0625   (BC_1,   IOC(1),     OUTPUT3,  X,      626,  0,      Z)," &
   "0624   (BC_1,   IOC(1),     INPUT,    X)," &

   "0623   (BC_1,   *,          CONTROL,  0)," &
   "0622   (BC_1,   IOC(2),     OUTPUT3,  X,      623,  0,      Z)," &
   "0621   (BC_1,   IOC(2),     INPUT,    X)," &

   "0620   (BC_1,   *,          CONTROL,  0)," &
   "0619   (BC_1,   IOC(3),     OUTPUT3,  X,      620,  0,      Z)," &
   "0618   (BC_1,   IOC(3),     INPUT,    X)," &

   "0617   (BC_1,   *,          CONTROL,  0)," &
   "0616   (BC_1,   IOC(4),     OUTPUT3,  X,      617,  0,      Z)," &
   "0615   (BC_1,   IOC(4),     INPUT,    X)," &

   "0614   (BC_1,   *,          CONTROL,  0)," &
   "0613   (BC_1,   IOC(5),     OUTPUT3,  X,      614,  0,      Z)," &
   "0612   (BC_1,   IOC(5),     INPUT,    X)," &

   "0611   (BC_1,   *,          CONTROL,  0)," &
   "0610   (BC_1,   IOC(6),     OUTPUT3,  X,      611,  0,      Z)," &
   "0609   (BC_1,   IOC(6),     INPUT,    X)," &

   "0608   (BC_1,   *,          CONTROL,  0)," &
   "0607   (BC_1,   IOC(7),     OUTPUT3,  X,      608,  0,      Z)," &
   "0606   (BC_1,   IOC(7),     INPUT,    X)," &

   "0605   (BC_1,   *,          CONTROL,  0)," &
   "0604   (BC_1,   IOC(8),     OUTPUT3,  X,      605,  0,      Z)," &
   "0603   (BC_1,   IOC(8),     INPUT,    X)," &

   "0602   (BC_1,   *,          CONTROL,  0)," &
   "0601   (BC_1,   IOC(9),     OUTPUT3,  X,      602,  0,      Z)," &
   "0600   (BC_1,   IOC(9),     INPUT,    X)," &

   "0599   (BC_1,   *,          CONTROL,  0)," &
   "0598   (BC_1,   IOC(10),    OUTPUT3,  X,      599,  0,      Z)," &
   "0597   (BC_1,   IOC(10),    INPUT,    X)," &

   "0596   (BC_1,   *,          CONTROL,  0)," &
   "0595   (BC_1,   IOC(11),    OUTPUT3,  X,      596,  0,      Z)," &
   "0594   (BC_1,   IOC(11),    INPUT,    X)," &

   "0593   (BC_1,   *,          CONTROL,  0)," &
   "0592   (BC_1,   IOC(12),    OUTPUT3,  X,      593,  0,      Z)," &
   "0591   (BC_1,   IOC(12),    INPUT,    X)," &

   "0590   (BC_1,   *,          CONTROL,  0)," &
   "0589   (BC_1,   IOC(13),    OUTPUT3,  X,      590,  0,      Z)," &
   "0588   (BC_1,   IOC(13),    INPUT,    X)," &

   "0587   (BC_1,   *,          CONTROL,  0)," &
   "0586   (BC_1,   IOC(14),    OUTPUT3,  X,      587,  0,      Z)," &
   "0585   (BC_1,   IOC(14),    INPUT,    X)," &

   "0584   (BC_1,   *,          CONTROL,  0)," &
   "0583   (BC_1,   IOC(15),    OUTPUT3,  X,      584,  0,      Z)," &
   "0582   (BC_1,   IOC(15),    INPUT,    X)," &

   "0581   (BC_1,   *,          CONTROL,  0)," &
   "0580   (BC_1,   IOC(16),    OUTPUT3,  X,      581,  0,      Z)," &
   "0579   (BC_1,   IOC(16),    INPUT,    X)," &

   "0578   (BC_1,   *,          CONTROL,  0)," &
   "0577   (BC_1,   IOC(17),    OUTPUT3,  X,      578,  0,      Z)," &
   "0576   (BC_1,   IOC(17),    INPUT,    X)," &

   "0575   (BC_1,   *,          CONTROL,  0)," &
   "0574   (BC_1,   IOC(18),    OUTPUT3,  X,      575,  0,      Z)," &
   "0573   (BC_1,   IOC(18),    INPUT,    X)," &

   "0572   (BC_1,   *,          CONTROL,  0)," &
   "0571   (BC_1,   IOC(19),    OUTPUT3,  X,      572,  0,      Z)," &
   "0570   (BC_1,   IOC(19),    INPUT,    X)," &

   "0569   (BC_1,   *,          CONTROL,  0)," &
   "0568   (BC_1,   IOC(20),    OUTPUT3,  X,      569,  0,      Z)," &
   "0567   (BC_1,   IOC(20),    INPUT,    X)," &

   "0566   (BC_1,   *,          CONTROL,  0)," &
   "0565   (BC_1,   IOC(21),    OUTPUT3,  X,      566,  0,      Z)," &
   "0564   (BC_1,   IOC(21),    INPUT,    X)," &

   "0563   (BC_1,   *,          CONTROL,  0)," &
   "0562   (BC_1,   IOC(22),    OUTPUT3,  X,      563,  0,      Z)," &
   "0561   (BC_1,   IOC(22),    INPUT,    X)," &

   "0560   (BC_1,   *,          CONTROL,  0)," &
   "0559   (BC_1,   IOC(23),    OUTPUT3,  X,      560,  0,      Z)," &
   "0558   (BC_1,   IOC(23),    INPUT,    X)," &

   "0557   (BC_1,   *,          CONTROL,  0)," &
   "0556   (BC_1,   IOC(24),    OUTPUT3,  X,      557,  0,      Z)," &
   "0555   (BC_1,   IOC(24),    INPUT,    X)," &

   "0554   (BC_1,   *,          CONTROL,  0)," &
   "0553   (BC_1,   IOC(25),    OUTPUT3,  X,      554,  0,      Z)," &
   "0552   (BC_1,   IOC(25),    INPUT,    X)," &

   "0551   (BC_1,   *,          CONTROL,  0)," &
   "0550   (BC_1,   IOC(26),    OUTPUT3,  X,      551,  0,      Z)," &
   "0549   (BC_1,   IOC(26),    INPUT,    X)," &

   "0548   (BC_1,   *,          CONTROL,  0)," &
   "0547   (BC_1,   IOC(27),    OUTPUT3,  X,      548,  0,      Z)," &
   "0546   (BC_1,   IOC(27),    INPUT,    X)," &

   "0545   (BC_1,   *,          CONTROL,  0)," &
   "0544   (BC_1,   IOC(28),    OUTPUT3,  X,      545,  0,      Z)," &
   "0543   (BC_1,   IOC(28),    INPUT,    X)," &

   "0542   (BC_1,   *,          CONTROL,  0)," &
   "0541   (BC_1,   IOC(29),    OUTPUT3,  X,      542,  0,      Z)," &
   "0540   (BC_1,   IOC(29),    INPUT,    X)," &

   "0539   (BC_1,   *,          CONTROL,  0)," &
   "0538   (BC_1,   IOC(30),    OUTPUT3,  X,      539,  0,      Z)," &
   "0537   (BC_1,   IOC(30),    INPUT,    X)," &

   "0536   (BC_1,   *,          CONTROL,  0)," &
   "0535   (BC_1,   IOC(31),    OUTPUT3,  X,      536,  0,      Z)," &
   "0534   (BC_1,   IOC(31),    INPUT,    X)," &

   "0533   (BC_1,   *,          CONTROL,  0)," &
   "0532   (BC_1,   IOC(32),    OUTPUT3,  X,      533,  0,      Z)," &
   "0531   (BC_1,   IOC(32),    INPUT,    X)," &

   "0530   (BC_1,   *,          CONTROL,  0)," &
   "0529   (BC_1,   IOC(33),    OUTPUT3,  X,      530,  0,      Z)," &
   "0528   (BC_1,   IOC(33),    INPUT,    X)," &

   "0527   (BC_1,   *,          CONTROL,  0)," &
   "0526   (BC_1,   IOC(34),    OUTPUT3,  X,      527,  0,      Z)," &
   "0525   (BC_1,   IOC(34),    INPUT,    X)," &

   "0524   (BC_1,   *,          CONTROL,  0)," &
   "0523   (BC_1,   IOC(35),    OUTPUT3,  X,      524,  0,      Z)," &
   "0522   (BC_1,   IOC(35),    INPUT,    X)," &

   "0521   (BC_1,   *,          CONTROL,  0)," &
   "0520   (BC_1,   IOC(36),    OUTPUT3,  X,      521,  0,      Z)," &
   "0519   (BC_1,   IOC(36),    INPUT,    X)," &

   "0518   (BC_1,   *,          CONTROL,  0)," &
   "0517   (BC_1,   IOC(37),    OUTPUT3,  X,      518,  0,      Z)," &
   "0516   (BC_1,   IOC(37),    INPUT,    X)," &

   "0515   (BC_1,   *,          CONTROL,  0)," &
   "0514   (BC_1,   IOC(38),    OUTPUT3,  X,      515,  0,      Z)," &
   "0513   (BC_1,   IOC(38),    INPUT,    X)," &

   "0512   (BC_1,   *,          CONTROL,  0)," &
   "0511   (BC_1,   IOC(39),    OUTPUT3,  X,      512,  0,      Z)," &
   "0510   (BC_1,   IOC(39),    INPUT,    X)," &


   "0509   (BC_1,   *,          CONTROL,  0)," &
   "0508   (BC_1,   IOC(40),    OUTPUT3,  X,      509,  0,      Z)," &
   "0507   (BC_1,   IOC(40),    INPUT,    X)," &

   "0506   (BC_1,   *,          CONTROL,  0)," &
   "0505   (BC_1,   IOC(41),    OUTPUT3,  X,      506,  0,      Z)," &
   "0504   (BC_1,   IOC(41),    INPUT,    X)," &

   "0503   (BC_1,   *,          CONTROL,  0)," &
   "0502   (BC_1,   IOC(42),    OUTPUT3,  X,      503,  0,      Z)," &
   "0501   (BC_1,   IOC(42),    INPUT,    X)," &

   "0500   (BC_1,   *,          CONTROL,  0)," &
   "0499   (BC_1,   IOC(43),    OUTPUT3,  X,      500,  0,      Z)," &
   "0498   (BC_1,   IOC(43),    INPUT,    X)," &

   "0497   (BC_1,   *,          CONTROL,  0)," &
   "0496   (BC_1,   IOC(44),    OUTPUT3,  X,      497,  0,      Z)," &
   "0495   (BC_1,   IOC(44),    INPUT,    X)," &

   "0494   (BC_1,   *,          CONTROL,  0)," &
   "0493   (BC_1,   IOC(45),    OUTPUT3,  X,      494,  0,      Z)," &
   "0492   (BC_1,   IOC(45),    INPUT,    X)," &

   "0491   (BC_1,   *,          CONTROL,  0)," &
   "0490   (BC_1,   IOC(46),    OUTPUT3,  X,      491,  0,      Z)," &
   "0489   (BC_1,   IOC(46),    INPUT,    X)," &

   "0488   (BC_1,   *,          CONTROL,  0)," &
   "0487   (BC_1,   IOC(47),    OUTPUT3,  X,      488,  0,      Z)," &
   "0486   (BC_1,   IOC(47),    INPUT,    X)," &

   "0485   (BC_1,   *,          CONTROL,  0)," &
   "0484   (BC_1,   IOC(48),    OUTPUT3,  X,      485,  0,      Z)," &
   "0483   (BC_1,   IOC(48),    INPUT,    X)," &

   "0482   (BC_1,   *,          CONTROL,  0)," &
   "0481   (BC_1,   IOC(49),    OUTPUT3,  X,      482,  0,      Z)," &
   "0480   (BC_1,   IOC(49),    INPUT,    X)," &

   "0479   (BC_1,   *,          CONTROL,  0)," &

   "0478   (BC_1,   IOC(50),    OUTPUT3,  X,      479,  0,      Z)," &
   "0477   (BC_1,   IOC(50),    INPUT,    X)," &

   "0476   (BC_1,   *,          CONTROL,  0)," &
   "0475   (BC_1,   IOC(51),    OUTPUT3,  X,      476,  0,      Z)," &
   "0474   (BC_1,   IOC(51),    INPUT,    X)," &

   "0473   (BC_1,   *,          CONTROL,  0)," &
   "0472   (BC_1,   IOC(52),    OUTPUT3,  X,      473,  0,      Z)," &
   "0471   (BC_1,   IOC(52),    INPUT,    X)," &

   "0470   (BC_1,   *,          CONTROL,  0)," &
   "0469   (BC_1,   IOC(53),    OUTPUT3,  X,      470,  0,      Z)," &
   "0468   (BC_1,   IOC(53),    INPUT,    X)," &

   "0467   (BC_1,   *,          CONTROL,  0)," &
   "0466   (BC_1,   IOC(54),    OUTPUT3,  X,      467,  0,      Z)," &

   "0465   (BC_1,   IOC(54),    INPUT,    X)," &

   "0464   (BC_1,   *,          CONTROL,  0)," &
   "0463   (BC_1,   IOC(55),    OUTPUT3,  X,      464,  0,      Z)," &
   "0462   (BC_1,   IOC(55),    INPUT,    X)," &

   "0461   (BC_1,   *,          CONTROL,  0)," &
   "0460   (BC_1,   IOC(56),    OUTPUT3,  X,      461,  0,      Z)," &
   "0459   (BC_1,   IOC(56),    INPUT,    X)," &

   "0458   (BC_1,   *,          CONTROL,  0)," &
   "0457   (BC_1,   IOC(57),    OUTPUT3,  X,      458,  0,      Z)," &
   "0456   (BC_1,   IOC(57),    INPUT,    X)," &

   "0455   (BC_1,   *,          CONTROL,  0)," &
   "0454   (BC_1,   IOC(58),    OUTPUT3,  X,      455,  0,      Z)," &
   "0453   (BC_1,   IOC(58),    INPUT,    X)," &

   "0452   (BC_1,   *,          CONTROL,  0)," &
   "0451   (BC_1,   IOC(59),    OUTPUT3,  X,      452,  0,      Z)," &
   "0450   (BC_1,   IOC(59),    INPUT,    X)," &

   "0449   (BC_1,   *,          CONTROL,  0)," &
   "0448   (BC_1,   IOD(0),     OUTPUT3,  X,      449,  0,      Z)," &
   "0447   (BC_1,   IOD(0),     INPUT,    X)," &

   "0446   (BC_1,   *,          CONTROL,  0)," &
   "0445   (BC_1,   IOD(1),     OUTPUT3,  X,      446,  0,      Z)," &
   "0444   (BC_1,   IOD(1),     INPUT,    X)," &

   "0443   (BC_1,   *,          CONTROL,  0)," &
   "0442   (BC_1,   IOD(2),     OUTPUT3,  X,      443,  0,      Z)," &
   "0441   (BC_1,   IOD(2),     INPUT,    X)," &

   "0440   (BC_1,   *,          CONTROL,  0)," &
   "0439   (BC_1,   IOD(3),     OUTPUT3,  X,      440,  0,      Z)," &
   "0438   (BC_1,   IOD(3),     INPUT,    X)," &

   "0437   (BC_1,   *,          CONTROL,  0)," &
   "0436   (BC_1,   IOD(4),     OUTPUT3,  X,      437,  0,      Z)," &
   "0435   (BC_1,   IOD(4),     INPUT,    X)," &


   "0434   (BC_1,   *,          CONTROL,  0)," &
   "0433   (BC_1,   IOD(5),     OUTPUT3,  X,      434,  0,      Z)," &
   "0432   (BC_1,   IOD(5),     INPUT,    X)," &

   "0431   (BC_1,   *,          CONTROL,  0)," &
   "0430   (BC_1,   IOD(6),     OUTPUT3,  X,      431,  0,      Z)," &
   "0429   (BC_1,   IOD(6),     INPUT,    X)," &

   "0428   (BC_1,   *,          CONTROL,  0)," &
   "0427   (BC_1,   IOD(7),     OUTPUT3,  X,      428,  0,      Z)," &
   "0426   (BC_1,   IOD(7),     INPUT,    X)," &

   "0425   (BC_1,   *,          CONTROL,  0)," &
   "0424   (BC_1,   IOD(8),     OUTPUT3,  X,      425,  0,      Z)," &
   "0423   (BC_1,   IOD(8),     INPUT,    X)," &

   "0422   (BC_1,   *,          CONTROL,  0)," &
   "0421   (BC_1,   IOD(9),     OUTPUT3,  X,      422,  0,      Z)," &
   "0420   (BC_1,   IOD(9),     INPUT,    X)," &

   "0419   (BC_1,   *,          CONTROL,  0)," &
   "0418   (BC_1,   IOD(10),    OUTPUT3,  X,      419,  0,      Z)," &
   "0417   (BC_1,   IOD(10),    INPUT,    X)," &

   "0416   (BC_1,   *,          CONTROL,  0)," &
   "0415   (BC_1,   IOD(11),    OUTPUT3,  X,      416,  0,      Z)," &
   "0414   (BC_1,   IOD(11),    INPUT,    X)," &

   "0413   (BC_1,   *,          CONTROL,  0)," &
   "0412   (BC_1,   IOD(12),    OUTPUT3,  X,      413,  0,      Z)," &
   "0411   (BC_1,   IOD(12),    INPUT,    X)," &

   "0410   (BC_1,   *,          CONTROL,  0)," &
   "0409   (BC_1,   IOD(13),    OUTPUT3,  X,      410,  0,      Z)," &
   "0408   (BC_1,   IOD(13),    INPUT,    X)," &

   "0407   (BC_1,   *,          CONTROL,  0)," &
   "0406   (BC_1,   IOD(14),    OUTPUT3,  X,      407,  0,      Z)," &
   "0405   (BC_1,   IOD(14),    INPUT,    X)," &

   "0404   (BC_1,   *,          CONTROL,  0)," &
   "0403   (BC_1,   IOD(15),    OUTPUT3,  X,      404,  0,      Z)," &
   "0402   (BC_1,   IOD(15),    INPUT,    X)," &

   "0401   (BC_1,   *,          CONTROL,  0)," &
   "0400   (BC_1,   IOD(16),    OUTPUT3,  X,      401,  0,      Z)," &
   "0399   (BC_1,   IOD(16),    INPUT,    X)," &

   "0398   (BC_1,   *,          CONTROL,  0)," &
   "0397   (BC_1,   IOD(17),    OUTPUT3,  X,      398,  0,      Z)," &
   "0396   (BC_1,   IOD(17),    INPUT,    X)," &

   "0395   (BC_1,   *,          CONTROL,  0)," &
   "0394   (BC_1,   IOD(18),    OUTPUT3,  X,      395,  0,      Z)," &
   "0393   (BC_1,   IOD(18),    INPUT,    X)," &

   "0392   (BC_1,   *,          CONTROL,  0)," &
   "0391   (BC_1,   IOD(19),    OUTPUT3,  X,      392,  0,      Z)," &
   "0390   (BC_1,   IOD(19),    INPUT,    X)," &

   "0389   (BC_1,   *,          CONTROL,  0)," &
   "0388   (BC_1,   IOD(20),    OUTPUT3,  X,      389,  0,      Z)," &
   "0387   (BC_1,   IOD(20),    INPUT,    X)," &

   "0386   (BC_1,   *,          CONTROL,  0)," &
   "0385   (BC_1,   IOD(21),    OUTPUT3,  X,      386,  0,      Z)," &
   "0384   (BC_1,   IOD(21),    INPUT,    X)," &

   "0383   (BC_1,   *,          CONTROL,  0)," &
   "0382   (BC_1,   IOD(22),    OUTPUT3,  X,      383,  0,      Z)," &
   "0381   (BC_1,   IOD(22),    INPUT,    X)," &

   "0380   (BC_1,   *,          CONTROL,  0)," &
   "0379   (BC_1,   IOD(23),    OUTPUT3,  X,      380,  0,      Z)," &
   "0378   (BC_1,   IOD(23),    INPUT,    X)," &

   "0377   (BC_1,   *,          CONTROL,  0)," &
   "0376   (BC_1,   IOD(24),    OUTPUT3,  X,      377,  0,      Z)," &
   "0375   (BC_1,   IOD(24),    INPUT,    X)," &

   "0374   (BC_1,   *,          CONTROL,  0)," &
   "0373   (BC_1,   IOD(25),    OUTPUT3,  X,      374,  0,      Z)," &
   "0372   (BC_1,   IOD(25),    INPUT,    X)," &

   "0371   (BC_1,   *,          CONTROL,  0)," &
   "0370   (BC_1,   IOD(26),    OUTPUT3,  X,      371,  0,      Z)," &
   "0369   (BC_1,   IOD(26),    INPUT,    X)," &

   "0368   (BC_1,   *,          CONTROL,  0)," &
   "0367   (BC_1,   IOD(27),    OUTPUT3,  X,      368,  0,      Z)," &
   "0366   (BC_1,   IOD(27),    INPUT,    X)," &

   "0365   (BC_1,   *,          CONTROL,  0)," &
   "0364   (BC_1,   IOD(28),    OUTPUT3,  X,      365,  0,      Z)," &
   "0363   (BC_1,   IOD(28),    INPUT,    X)," &

   "0362   (BC_1,   *,          CONTROL,  0)," &
   "0361   (BC_1,   IOD(29),    OUTPUT3,  X,      362,  0,      Z)," &
   "0360   (BC_1,   IOD(29),    INPUT,    X)," &

   "0359   (BC_1,   *,          CONTROL,  0)," &
   "0358   (BC_1,   IOB(29),    OUTPUT3,  X,      359,  0,      Z)," &
   "0357   (BC_1,   IOB(29),    INPUT,    X)," &

   "0356   (BC_1,   *,          CONTROL,  0)," &
   "0355   (BC_1,   IOB(28),    OUTPUT3,  X,      356,  0,      Z)," &
   "0354   (BC_1,   IOB(28),    INPUT,    X)," &

   "0353   (BC_1,   *,          CONTROL,  0)," &
   "0352   (BC_1,   IOB(27),    OUTPUT3,  X,      353,  0,      Z)," &
   "0351   (BC_1,   IOB(27),    INPUT,    X)," &

   "0350   (BC_1,   *,          CONTROL,  0)," &
   "0349   (BC_1,   IOB(26),    OUTPUT3,  X,      350,  0,      Z)," &
   "0348   (BC_1,   IOB(26),    INPUT,    X)," &

   "0347   (BC_1,   *,          CONTROL,  0)," &
   "0346   (BC_1,   IOB(25),    OUTPUT3,  X,      347,  0,      Z)," &
   "0345   (BC_1,   IOB(25),    INPUT,    X)," &

   "0344   (BC_1,   *,          CONTROL,  0)," &
   "0343   (BC_1,   IOB(24),    OUTPUT3,  X,      344,  0,      Z)," &
   "0342   (BC_1,   IOB(24),    INPUT,    X)," &

   "0341   (BC_1,   *,          CONTROL,  0)," &
   "0340   (BC_1,   IOB(23),    OUTPUT3,  X,      341,  0,      Z)," &
   "0339   (BC_1,   IOB(23),    INPUT,    X)," &

   "0338   (BC_1,   *,          CONTROL,  0)," &
   "0337   (BC_1,   IOB(22),    OUTPUT3,  X,      338,  0,      Z)," &
   "0336   (BC_1,   IOB(22),    INPUT,    X)," &

   "0335   (BC_1,   *,          CONTROL,  0)," &
   "0334   (BC_1,   IOB(21),    OUTPUT3,  X,      335,  0,      Z)," &
   "0333   (BC_1,   IOB(21),    INPUT,    X)," &

   "0332   (BC_1,   *,          CONTROL,  0)," &
   "0331   (BC_1,   IOB(20),    OUTPUT3,  X,      332,  0,      Z)," &
   "0330   (BC_1,   IOB(20),    INPUT,    X)," &

   "0329   (BC_1,   *,          CONTROL,  0)," &
   "0328   (BC_1,   IOB(19),    OUTPUT3,  X,      329,  0,      Z)," &
   "0327   (BC_1,   IOB(19),    INPUT,    X)," &

   "0326   (BC_1,   *,          CONTROL,  0)," &
   "0325   (BC_1,   IOB(18),    OUTPUT3,  X,      326,  0,      Z)," &
   "0324   (BC_1,   IOB(18),    INPUT,    X)," &

   "0323   (BC_1,   *,          CONTROL,  0)," &
   "0322   (BC_1,   IOB(17),    OUTPUT3,  X,      323,  0,      Z)," &
   "0321   (BC_1,   IOB(17),    INPUT,    X)," &

   "0320   (BC_1,   *,          CONTROL,  0)," &
   "0319   (BC_1,   IOB(16),    OUTPUT3,  X,      320,  0,      Z)," &
   "0318   (BC_1,   IOB(16),    INPUT,    X)," &

   "0317   (BC_1,   *,          CONTROL,  0)," &
   "0316   (BC_1,   IOB(15),    OUTPUT3,  X,      317,  0,      Z)," &
   "0315   (BC_1,   IOB(15),    INPUT,    X)," &

   "0314   (BC_1,   *,          CONTROL,  0)," &
   "0313   (BC_1,   IOB(14),    OUTPUT3,  X,      314,  0,      Z)," &
   "0312   (BC_1,   IOB(14),    INPUT,    X)," &

   "0311   (BC_1,   *,          CONTROL,  0)," &
   "0310   (BC_1,   IOB(13),    OUTPUT3,  X,      311,  0,      Z)," &
   "0309   (BC_1,   IOB(13),    INPUT,    X)," &

   "0308   (BC_1,   *,          CONTROL,  0)," &
   "0307   (BC_1,   IOB(12),    OUTPUT3,  X,      308,  0,      Z)," &
   "0306   (BC_1,   IOB(12),    INPUT,    X)," &

   "0305   (BC_1,   *,          CONTROL,  0)," &
   "0304   (BC_1,   IOB(11),    OUTPUT3,  X,      305,  0,      Z)," &
   "0303   (BC_1,   IOB(11),    INPUT,    X)," &

   "0302   (BC_1,   *,          CONTROL,  0)," &
   "0301   (BC_1,   IOB(10),    OUTPUT3,  X,      302,  0,      Z)," &
   "0300   (BC_1,   IOB(10),    INPUT,    X)," &

   "0299   (BC_1,   *,          CONTROL,  0)," &
   "0298   (BC_1,   IOB(9),     OUTPUT3,  X,      299,  0,      Z)," &
   "0297   (BC_1,   IOB(9),     INPUT,    X)," &

   "0296   (BC_1,   *,          CONTROL,  0)," &
   "0295   (BC_1,   IOB(8),     OUTPUT3,  X,      296,  0,      Z)," &
   "0294   (BC_1,   IOB(8),     INPUT,    X)," &

   "0293   (BC_1,   *,          CONTROL,  0)," &
   "0292   (BC_1,   IOB(7),     OUTPUT3,  X,      293,  0,      Z)," &
   "0291   (BC_1,   IOB(7),     INPUT,    X)," &

   "0290   (BC_1,   *,          CONTROL,  0)," &
   "0289   (BC_1,   IOB(6),     OUTPUT3,  X,      290,  0,      Z)," &
   "0288   (BC_1,   IOB(6),     INPUT,    X)," &

   "0287   (BC_1,   *,          CONTROL,  0)," &
   "0286   (BC_1,   IOB(5),     OUTPUT3,  X,      287,  0,      Z)," &
   "0285   (BC_1,   IOB(5),     INPUT,    X)," &

   "0284   (BC_1,   *,          CONTROL,  0)," &
   "0283   (BC_1,   IOB(4),     OUTPUT3,  X,      284,  0,      Z)," &
   "0282   (BC_1,   IOB(4),     INPUT,    X)," &

   "0281   (BC_1,   *,          CONTROL,  0)," &
   "0280   (BC_1,   IOB(3),     OUTPUT3,  X,      281,  0,      Z)," &
   "0279   (BC_1,   IOB(3),     INPUT,    X)," &

   "0278   (BC_1,   *,          CONTROL,  0)," &
   "0277   (BC_1,   IOB(2),     OUTPUT3,  X,      278,  0,      Z)," &
   "0276   (BC_1,   IOB(2),     INPUT,    X)," &

   "0275   (BC_1,   *,          CONTROL,  0)," &
   "0274   (BC_1,   IOB(1),     OUTPUT3,  X,      275,  0,      Z)," &
   "0273   (BC_1,   IOB(1),     INPUT,    X)," &

   "0272   (BC_1,   *,          CONTROL,  0)," &
   "0271   (BC_1,   IOB(0),     OUTPUT3,  X,      272,  0,      Z)," &
   "0270   (BC_1,   IOB(0),     INPUT,    X)," &

   "0269   (BC_1,   *,          CONTROL,  0)," &
   "0268   (BC_1,   IOA(59),    OUTPUT3,  X,      269,  0,      Z)," &
   "0267   (BC_1,   IOA(59),    INPUT,    X)," &

   "0266   (BC_1,   *,          CONTROL,  0)," &
   "0265   (BC_1,   IOA(58),    OUTPUT3,  X,      266,  0,      Z)," &
   "0264   (BC_1,   IOA(58),    INPUT,    X)," &

   "0263   (BC_1,   *,          CONTROL,  0)," &
   "0262   (BC_1,   IOA(57),    OUTPUT3,  X,      263,  0,      Z)," &
   "0261   (BC_1,   IOA(57),    INPUT,    X)," &

   "0260   (BC_1,   *,          CONTROL,  0)," &
   "0259   (BC_1,   IOA(56),    OUTPUT3,  X,      260,  0,      Z)," &
   "0258   (BC_1,   IOA(56),    INPUT,    X)," &

   "0257   (BC_1,   *,          CONTROL,  0)," &
   "0256   (BC_1,   IOA(55),    OUTPUT3,  X,      257,  0,      Z)," &
   "0255   (BC_1,   IOA(55),    INPUT,    X)," &

   "0254   (BC_1,   *,          CONTROL,  0)," &
   "0253   (BC_1,   IOA(54),    OUTPUT3,  X,      254,  0,      Z)," &
   "0252   (BC_1,   IOA(54),    INPUT,    X)," &

   "0251   (BC_1,   *,          CONTROL,  0)," &
   "0250   (BC_1,   IOA(53),    OUTPUT3,  X,      251,  0,      Z)," &
   "0249   (BC_1,   IOA(53),    INPUT,    X)," &

   "0248   (BC_1,   *,          CONTROL,  0)," &
   "0247   (BC_1,   IOA(52),    OUTPUT3,  X,      248,  0,      Z)," &
   "0246   (BC_1,   IOA(52),    INPUT,    X)," &

   "0245   (BC_1,   *,          CONTROL,  0)," &
   "0244   (BC_1,   IOA(51),    OUTPUT3,  X,      245,  0,      Z)," &
   "0243   (BC_1,   IOA(51),    INPUT,    X)," &

   "0242   (BC_1,   *,          CONTROL,  0)," &
   "0241   (BC_1,   IOA(50),    OUTPUT3,  X,      242,  0,      Z)," &
   "0240   (BC_1,   IOA(50),    INPUT,    X)," &

   "0239   (BC_1,   *,          CONTROL,  0)," &
   "0238   (BC_1,   IOA(49),    OUTPUT3,  X,      239,  0,      Z)," &
   "0237   (BC_1,   IOA(49),    INPUT,    X)," &

   "0236   (BC_1,   *,          CONTROL,  0)," &
   "0235   (BC_1,   IOA(48),    OUTPUT3,  X,      236,  0,      Z)," &
   "0234   (BC_1,   IOA(48),    INPUT,    X)," &

   "0233   (BC_1,   *,          CONTROL,  0)," &
   "0232   (BC_1,   IOA(47),    OUTPUT3,  X,      233,  0,      Z)," &
   "0231   (BC_1,   IOA(47),    INPUT,    X)," &

   "0230   (BC_1,   *,          CONTROL,  0)," &
   "0229   (BC_1,   IOA(46),    OUTPUT3,  X,      230,  0,      Z)," &
   "0228   (BC_1,   IOA(46),    INPUT,    X)," &

   "0227   (BC_1,   *,          CONTROL,  0)," &
   "0226   (BC_1,   IOA(45),    OUTPUT3,  X,      227,  0,      Z)," &
   "0225   (BC_1,   IOA(45),    INPUT,    X)," &

   "0224   (BC_1,   *,          CONTROL,  0)," &
   "0223   (BC_1,   IOA(44),    OUTPUT3,  X,      224,  0,      Z)," &
   "0222   (BC_1,   IOA(44),    INPUT,    X)," &

   "0221   (BC_1,   *,          CONTROL,  0)," &
   "0220   (BC_1,   IOA(43),    OUTPUT3,  X,      221,  0,      Z)," &
   "0219   (BC_1,   IOA(43),    INPUT,    X)," &

   "0218   (BC_1,   *,          CONTROL,  0)," &
   "0217   (BC_1,   IOA(42),    OUTPUT3,  X,      218,  0,      Z)," &
   "0216   (BC_1,   IOA(42),    INPUT,    X)," &

   "0215   (BC_1,   *,          CONTROL,  0)," &
   "0214   (BC_1,   IOA(41),    OUTPUT3,  X,      215,  0,      Z)," &
   "0213   (BC_1,   IOA(41),    INPUT,    X)," &

   "0212   (BC_1,   *,          CONTROL,  0)," &
   "0211   (BC_1,   IOA(40),    OUTPUT3,  X,      212,  0,      Z)," &
   "0210   (BC_1,   IOA(40),    INPUT,    X)," &

   "0209   (BC_1,   *,          CONTROL,  0)," &
   "0208   (BC_1,   IOA(39),    OUTPUT3,  X,      209,  0,      Z)," &
   "0207   (BC_1,   IOA(39),    INPUT,    X)," &

   "0206   (BC_1,   *,          CONTROL,  0)," &
   "0205   (BC_1,   IOA(38),    OUTPUT3,  X,      206,  0,      Z)," &
   "0204   (BC_1,   IOA(38),    INPUT,    X)," &

   "0203   (BC_1,   *,          CONTROL,  0)," &
   "0202   (BC_1,   IOA(37),    OUTPUT3,  X,      203,  0,      Z)," &
   "0201   (BC_1,   IOA(37),    INPUT,    X)," &

   "0200   (BC_1,   *,          CONTROL,  0)," &
   "0199   (BC_1,   IOA(36),    OUTPUT3,  X,      200,  0,      Z)," &
   "0198   (BC_1,   IOA(36),    INPUT,    X)," &

   "0197   (BC_1,   *,          CONTROL,  0)," &
   "0196   (BC_1,   IOA(35),    OUTPUT3,  X,      197,  0,      Z)," &
   "0195   (BC_1,   IOA(35),    INPUT,    X)," &

   "0194   (BC_1,   *,          CONTROL,  0)," &
   "0193   (BC_1,   IOA(34),    OUTPUT3,  X,      194,  0,      Z)," &
   "0192   (BC_1,   IOA(34),    INPUT,    X)," &

   "0191   (BC_1,   *,          CONTROL,  0)," &
   "0190   (BC_1,   IOA(33),    OUTPUT3,  X,      191,  0,      Z)," &
   "0189   (BC_1,   IOA(33),    INPUT,    X)," &

   "0188   (BC_1,   *,          CONTROL,  0)," &
   "0187   (BC_1,   IOA(32),    OUTPUT3,  X,      188,  0,      Z)," &
   "0186   (BC_1,   IOA(32),    INPUT,    X)," &

   "0185   (BC_1,   *,          CONTROL,  0)," &
   "0184   (BC_1,   IOA(31),    OUTPUT3,  X,      185,  0,      Z)," &
   "0183   (BC_1,   IOA(31),    INPUT,    X)," &

   "0182   (BC_1,   *,          CONTROL,  0)," &
   "0181   (BC_1,   IOA(30),    OUTPUT3,  X,      182,  0,      Z)," &
   "0180   (BC_1,   IOA(30),    INPUT,    X)," &

   "0179   (BC_1,   *,          CONTROL,  0)," &
   "0178   (BC_1,   IOA(29),    OUTPUT3,  X,      179,  0,      Z)," &
   "0177   (BC_1,   IOA(29),    INPUT,    X)," &

   "0176   (BC_1,   *,          CONTROL,  0)," &
   "0175   (BC_1,   IOA(28),    OUTPUT3,  X,      176,  0,      Z)," &
   "0174   (BC_1,   IOA(28),    INPUT,    X)," &

   "0173   (BC_1,   *,          CONTROL,  0)," &
   "0172   (BC_1,   IOA(27),    OUTPUT3,  X,      173,  0,      Z)," &
   "0171   (BC_1,   IOA(27),    INPUT,    X)," &

   "0170   (BC_1,   *,          CONTROL,  0)," &
   "0169   (BC_1,   IOA(26),    OUTPUT3,  X,      170,  0,      Z)," &
   "0168   (BC_1,   IOA(26),    INPUT,    X)," &

   "0167   (BC_1,   *,          CONTROL,  0)," &
   "0166   (BC_1,   IOA(25),    OUTPUT3,  X,      167,  0,      Z)," &
   "0165   (BC_1,   IOA(25),    INPUT,    X)," &

   "0164   (BC_1,   *,          CONTROL,  0)," &
   "0163   (BC_1,   IOA(24),    OUTPUT3,  X,      164,  0,      Z)," &
   "0162   (BC_1,   IOA(24),    INPUT,    X)," &

   "0161   (BC_1,   *,          CONTROL,  0)," &
   "0160   (BC_1,   IOA(23),    OUTPUT3,  X,      161,  0,      Z)," &
   "0159   (BC_1,   IOA(23),    INPUT,    X)," &

   "0158   (BC_1,   *,          CONTROL,  0)," &
   "0157   (BC_1,   IOA(22),    OUTPUT3,  X,      158,  0,      Z)," &
   "0156   (BC_1,   IOA(22),    INPUT,    X)," &

   "0155   (BC_1,   *,          CONTROL,  0)," &
   "0154   (BC_1,   IOA(21),    OUTPUT3,  X,      155,  0,      Z)," &
   "0153   (BC_1,   IOA(21),    INPUT,    X)," &

   "0152   (BC_1,   *,          CONTROL,  0)," &
   "0151   (BC_1,   IOA(20),    OUTPUT3,  X,      152,  0,      Z)," &
   "0150   (BC_1,   IOA(20),    INPUT,    X)," &

   "0149   (BC_1,   *,          CONTROL,  0)," &
   "0148   (BC_1,   IOA(19),    OUTPUT3,  X,      149,  0,      Z)," &
   "0147   (BC_1,   IOA(19),    INPUT,    X)," &

   "0146   (BC_1,   *,          CONTROL,  0)," &
   "0145   (BC_1,   IOA(18),    OUTPUT3,  X,      146,  0,      Z)," &
   "0144   (BC_1,   IOA(18),    INPUT,    X)," &

   "0143   (BC_1,   *,          CONTROL,  0)," &
   "0142   (BC_1,   IOA(17),    OUTPUT3,  X,      143,  0,      Z)," &
   "0141   (BC_1,   IOA(17),    INPUT,    X)," &

   "0140   (BC_1,   *,          CONTROL,  0)," &
   "0139   (BC_1,   IOA(16),    OUTPUT3,  X,      140,  0,      Z)," &
   "0138   (BC_1,   IOA(16),    INPUT,    X)," &

   "0137   (BC_1,   *,          CONTROL,  0)," &
   "0136   (BC_1,   IOA(15),    OUTPUT3,  X,      137,  0,      Z)," &
   "0135   (BC_1,   IOA(15),    INPUT,    X)," &

   "0134   (BC_1,   *,          CONTROL,  0)," &
   "0133   (BC_1,   IOA(14),    OUTPUT3,  X,      134,  0,      Z)," &
   "0132   (BC_1,   IOA(14),    INPUT,    X)," &

   "0131   (BC_1,   *,          CONTROL,  0)," &
   "0130   (BC_1,   IOA(13),    OUTPUT3,  X,      131,  0,      Z)," &
   "0129   (BC_1,   IOA(13),    INPUT,    X)," &

   "0128   (BC_1,   *,          CONTROL,  0)," &
   "0127   (BC_1,   IOA(12),    OUTPUT3,  X,      128,  0,      Z)," &
   "0126   (BC_1,   IOA(12),    INPUT,    X)," &


   "0125   (BC_1,   *,          CONTROL,  0)," &
   "0124   (BC_1,   IOA(11),    OUTPUT3,  X,      125,  0,      Z)," &
   "0123   (BC_1,   IOA(11),    INPUT,    X)," &

   "0122   (BC_1,   *,          CONTROL,  0)," &
   "0121   (BC_1,   IOA(10),    OUTPUT3,  X,      122,  0,      Z)," &
   "0120   (BC_1,   IOA(10),    INPUT,    X)," &

   "0119   (BC_1,   *,          CONTROL,  0)," &
   "0118   (BC_1,   IOA(9),     OUTPUT3,  X,      119,  0,      Z)," &
   "0117   (BC_1,   IOA(9),     INPUT,    X)," &

   "0116   (BC_1,   *,          CONTROL,  0)," &
   "0115   (BC_1,   IOA(8),     OUTPUT3,  X,      116,  0,      Z)," &
   "0114   (BC_1,   IOA(8),     INPUT,    X)," &

   "0113   (BC_1,   *,          CONTROL,  0)," &
   "0112   (BC_1,   IOA(7),     OUTPUT3,  X,      113,  0,      Z)," &
   "0111   (BC_1,   IOA(7),     INPUT,    X)," &

   "0110   (BC_1,   *,          CONTROL,  0)," &
   "0109   (BC_1,   IOA(6),     OUTPUT3,  X,      110,  0,      Z)," &
   "0108   (BC_1,   IOA(6),     INPUT,    X)," &

   "0107   (BC_1,   *,          CONTROL,  0)," &
   "0106   (BC_1,   IOA(5),     OUTPUT3,  X,      107,  0,      Z)," &
   "0105   (BC_1,   IOA(5),     INPUT,    X)," &

   "0104   (BC_1,   *,          CONTROL,  0)," &
   "0103   (BC_1,   IOA(4),     OUTPUT3,  X,      104,  0,      Z)," &
   "0102   (BC_1,   IOA(4),     INPUT,    X)," &

   "0101   (BC_1,   *,          CONTROL,  0)," &
   "0100   (BC_1,   IOA(3),     OUTPUT3,  X,      101,  0,      Z)," &
   "0099   (BC_1,   IOA(3),     INPUT,    X)," &

   "0098   (BC_1,   *,          CONTROL,  0)," &
   "0097   (BC_1,   IOA(2),     OUTPUT3,  X,      98,   0,      Z)," &
   "0096   (BC_1,   IOA(2),     INPUT,    X)," &

   "0095   (BC_1,   *,          CONTROL,  0)," &

   "0094   (BC_1,   IOA(1),     OUTPUT3,  X,      95,   0,      Z)," &
   "0093   (BC_1,   IOA(1),     INPUT,    X)," &

   "0092   (BC_1,   *,          CONTROL,  0)," &
   "0091   (BC_1,   IOA(0),     OUTPUT3,  X,      92,   0,      Z)," &
   "0090   (BC_1,   IOA(0),     INPUT,    X)," &

   "0089   (BC_1,   *,          CONTROL,  0)," &
   "0088   (BC_1,   IOD(59),    OUTPUT3,  X,      89,   0,      Z)," &
   "0087   (BC_1,   IOD(59),    INPUT,    X)," &

   "0086   (BC_1,   *,          CONTROL,  0)," &
   "0085   (BC_1,   IOD(58),    OUTPUT3,  X,      86,   0,      Z)," &
   "0084   (BC_1,   IOD(58),    INPUT,    X)," &

   "0083   (BC_1,   *,          CONTROL,  0)," &
   "0082   (BC_1,   IOD(57),    OUTPUT3,  X,      83,   0,      Z)," &

   "0081   (BC_1,   IOD(57),    INPUT,    X)," &

   "0080   (BC_1,   *,          CONTROL,  0)," &
   "0079   (BC_1,   IOD(56),    OUTPUT3,  X,      80,   0,      Z)," &
   "0078   (BC_1,   IOD(56),    INPUT,    X)," &

   "0077   (BC_1,   *,          CONTROL,  0)," &
   "0076   (BC_1,   IOD(55),    OUTPUT3,  X,      77,   0,      Z)," &
   "0075   (BC_1,   IOD(55),    INPUT,    X)," &

   "0074   (BC_1,   *,          CONTROL,  0)," &
   "0073   (BC_1,   IOD(54),    OUTPUT3,  X,      74,   0,      Z)," &
   "0072   (BC_1,   IOD(54),    INPUT,    X)," &

   "0071   (BC_1,   *,          CONTROL,  0)," &
   "0070   (BC_1,   IOD(53),    OUTPUT3,  X,      71,   0,      Z)," &
   "0069   (BC_1,   IOD(53),    INPUT,    X)," &

   "0068   (BC_1,   *,          CONTROL,  0)," &
   "0067   (BC_1,   IOD(52),    OUTPUT3,  X,      68,   0,      Z)," &
   "0066   (BC_1,   IOD(52),    INPUT,    X)," &

   "0065   (BC_1,   *,          CONTROL,  0)," &
   "0064   (BC_1,   IOD(51),    OUTPUT3,  X,      65,   0,      Z)," &
   "0063   (BC_1,   IOD(51),    INPUT,    X)," &

   "0062   (BC_1,   *,          CONTROL,  0)," &
   "0061   (BC_1,   IOD(50),    OUTPUT3,  X,      62,   0,      Z)," &
   "0060   (BC_1,   IOD(50),    INPUT,    X)," &

   "0059   (BC_1,   *,          CONTROL,  0)," &
   "0058   (BC_1,   IOD(49),    OUTPUT3,  X,      59,   0,      Z)," &
   "0057   (BC_1,   IOD(49),    INPUT,    X)," &

   "0056   (BC_1,   *,          CONTROL,  0)," &
   "0055   (BC_1,   IOD(48),    OUTPUT3,  X,      56,   0,      Z)," &
   "0054   (BC_1,   IOD(48),    INPUT,    X)," &

   "0053   (BC_1,   *,          CONTROL,  0)," &
   "0052   (BC_1,   IOD(47),    OUTPUT3,  X,      53,   0,      Z)," &
   "0051   (BC_1,   IOD(47),    INPUT,    X)," &


   "0050   (BC_1,   *,          CONTROL,  0)," &
   "0049   (BC_1,   IOD(46),    OUTPUT3,  X,      50,   0,      Z)," &
   "0048   (BC_1,   IOD(46),    INPUT,    X)," &

   "0047   (BC_1,   *,          CONTROL,  0)," &
   "0046   (BC_1,   IOD(45),    OUTPUT3,  X,      47,   0,      Z)," &
   "0045   (BC_1,   IOD(45),    INPUT,    X)," &

   "0044   (BC_1,   *,          CONTROL,  0)," &
   "0043   (BC_1,   IOD(44),    OUTPUT3,  X,      44,   0,      Z)," &
   "0042   (BC_1,   IOD(44),    INPUT,    X)," &

   "0041   (BC_1,   *,          CONTROL,  0)," &
   "0040   (BC_1,   IOD(43),    OUTPUT3,  X,      41,   0,      Z)," &
   "0039   (BC_1,   IOD(43),    INPUT,    X)," &

   "0038   (BC_1,   *,          CONTROL,  0)," &
   "0037   (BC_1,   IOD(42),    OUTPUT3,  X,      38,   0,      Z)," &
   "0036   (BC_1,   IOD(42),    INPUT,    X)," &

   "0035   (BC_1,   *,          CONTROL,  0)," &
   "0034   (BC_1,   IOD(41),    OUTPUT3,  X,      35,   0,      Z)," &
   "0033   (BC_1,   IOD(41),    INPUT,    X)," &

   "0032   (BC_1,   *,          CONTROL,  0)," &
   "0031   (BC_1,   IOD(40),    OUTPUT3,  X,      32,   0,      Z)," &
   "0030   (BC_1,   IOD(40),    INPUT,    X)," &

   "0029   (BC_1,   *,          CONTROL,  0)," &
   "0028   (BC_1,   IOD(39),    OUTPUT3,  X,      29,   0,      Z)," &
   "0027   (BC_1,   IOD(39),    INPUT,    X)," &

   "0026   (BC_1,   *,          CONTROL,  0)," &
   "0025   (BC_1,   IOD(38),    OUTPUT3,  X,      26,   0,      Z)," &
   "0024   (BC_1,   IOD(38),    INPUT,    X)," &

   "0023   (BC_1,   *,          CONTROL,  0)," &
   "0022   (BC_1,   IOD(37),    OUTPUT3,  X,      23,   0,      Z)," &
   "0021   (BC_1,   IOD(37),    INPUT,    X)," &

   "0020   (BC_1,   *,          CONTROL,  0)," &
   "0019   (BC_1,   IOD(36),    OUTPUT3,  X,      20,   0,      Z)," &
   "0018   (BC_1,   IOD(36),    INPUT,    X)," &

   "0017   (BC_1,   *,          CONTROL,  0)," &
   "0016   (BC_1,   IOD(35),    OUTPUT3,  X,      17,   0,      Z)," &
   "0015   (BC_1,   IOD(35),    INPUT,    X)," &

   "0014   (BC_1,   *,          CONTROL,  0)," &
   "0013   (BC_1,   IOD(34),    OUTPUT3,  X,      14,   0,      Z)," &
   "0012   (BC_1,   IOD(34),    INPUT,    X)," &

   "0011   (BC_1,   *,          CONTROL,  0)," &
   "0010   (BC_1,   IOD(33),    OUTPUT3,  X,      11,   0,      Z)," &
   "0009   (BC_1,   IOD(33),    INPUT,    X)," &

   "0008   (BC_1,   *,          CONTROL,  0)," &
   "0007   (BC_1,   IOD(32),    OUTPUT3,  X,      8,    0,      Z)," &
   "0006   (BC_1,   IOD(32),    INPUT,    X)," &

   "0005   (BC_1,   *,          CONTROL,  0)," &
   "0004   (BC_1,   IOD(31),    OUTPUT3,  X,      5,    0,      Z)," &
   "0003   (BC_1,   IOD(31),    INPUT,    X)," &

   "0002   (BC_1,   *,          CONTROL,  0)," &
   "0001   (BC_1,   IOD(30),    OUTPUT3,  X,      2,    0,      Z)," &
   "0000   (BC_1,   IOD(30),    INPUT,    X) " ;

-- ********************************************************************
-- *                    IEEE 1532 EXTENSION INFORMATION               *
-- ********************************************************************

attribute ISC_PIN_BEHAVIOR of ispGDX240VA_XXB388 : entity is 
  "CLAMP" ;

attribute ISC_STATUS of ispGDX240VA_XXB388 : entity is "Not Implemented";

attribute ISC_BLANK_USERCODE of ispGDX240VA_XXB388 : entity is
    "11111111111111111111111111111111";

attribute ISC_FLOW of ispGDX240VA_XXB388 : entity is

  "flow_verify(idcode) "&
    "initialize "&
      "(IDCODE           WAIT TCK 1 32:10354043),"&

  "flow_enable "&
    "initialize "&
      "(ISC_ENABLE       WAIT TCK 3, 1.0e-4),"&

  "flow_erase "&
    "initialize "&
      "(ISC_ERASE        WAIT TCK 3, 2.2e-1),"&

  "flow_preload "&
    "initialize "&
      "(SAMPLE 726:0     WAIT TCK 1),"&

  "flow_program(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 260:$addr=80000000000000000000000000000000"&
      "000000000000000000000000000000000 WAIT TCK 1)"&
    "repeat 260 "&
      "(ISC_DATA_SHIFT    480:?        WAIT TCK 1)"&
      "(LSC_PROGRAM       260:$addr    WAIT TCK 3, 12.0e-3)"&
      "(ISC_ADDRESS_SHIFT 260:$addr>>1 WAIT TCK 1),"&

  "flow_verify(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 260:$addr=80000000000000000000000000000000"&
      "000000000000000000000000000000000 WAIT TCK 1)"&
    "repeat 260 "&
      "(ISC_READ                       WAIT TCK 3, 30.0e-6 480:?:CRC)"&
      "(ISC_ADDRESS_SHIFT 260:$addr>>1 WAIT TCK 1),"&

  "flow_read(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 260:$addr=80000000000000000000000000000000"&
      "000000000000000000000000000000000 WAIT TCK 1)"&
    "repeat 260 "&
      "(ISC_READ                       WAIT TCK 3, 30.0e-6 480:!:CRC)"&
      "(ISC_ADDRESS_SHIFT 260:$addr>>1 WAIT TCK 1),"&

  "flow_program(usercode) "&
    "initialize "&
      "(USERCODE 32:? WAIT TCK 1)"&
      "(LSC_PROGRAM_USERCODE WAIT TCK 3, 12.0e-3),"&

  "flow_verify(usercode) "&
    "initialize "&
      "(USERCODE WAIT TCK 3 32:?),"&

  "flow_read(usercode) "&
    "initialize "&
      "(USERCODE WAIT TCK 3 32:!),"&

  "flow_program_security "&
    "initialize "&
      "(ISC_PROGRAM_SECURITY    WAIT TCK 3, 40.0e-3),"&

  "flow_program_done "&
    "initialize "&
      "(ISC_NOOP  WAIT TCK 1),"&

  "flow_disable "&
    "initialize "&
      "(ISC_DISABLE       WAIT TCK 3, 1.0e-3)";

attribute ISC_PROCEDURE of  ispGDX240VA_XXB388: entity is
  "proc_verify(idcode)              = (flow_verify(idcode)),"&
  "proc_enable                      = (flow_enable),"& 
  "proc_disable                     = (flow_disable),"&
  "proc_program(array)              = (flow_program(array)),"&
  "proc_verify(array)               = (flow_verify(array)),"&
  "proc_erase                       = (flow_erase),"&
  "proc_read(array)                 = (flow_read(array)),"&
  "proc_program(usercode)           = (flow_program(usercode)),"&
  "proc_verify(usercode)            = (flow_verify(usercode)),"&
  "proc_read(usercode)              = (flow_read(usercode)),"&
  "proc_program_done                = (flow_program_done),"&
  "proc_error_exit                  = (flow_disable),"&
  "proc_preload                     = (flow_preload),"&
  "proc_program_security            = (flow_program_security)";

attribute ISC_ACTION of ispGDX240VA_XXB388 : entity is
  "erase            = ( proc_verify(idcode),"&
                       "proc_preload recommended,"&
                       "proc_enable,"&
                       "proc_erase,"&
                       "proc_disable),"&
  "program          = ( proc_verify(idcode),"&
                       "proc_preload recommended,"&
                       "proc_enable,"&
                       "proc_erase,"&
                       "proc_program(array),"&
                       "proc_program(usercode),"&
                       "proc_verify(array),"&
                       "proc_verify(usercode),"&
                       "proc_program_security optional,"&
                       "proc_program_done,"&
                       "proc_disable),"&
  "verify           = ( proc_verify(idcode),"&
                       "proc_preload recommended,"&
                       "proc_enable,"&
                       "proc_verify(array),"&
                       "proc_verify(usercode),"&
                       "proc_disable),"&
  "read             = ( proc_verify(idcode),"&
                       "proc_preload recommended,"&
                       "proc_enable,"&
                       "proc_read(array),"&
                       "proc_read(usercode),"&
                       "proc_disable),"&
  "verify_idcode    = ( proc_verify(idcode)),"&
  "secure           = ( proc_verify(idcode),"&
                       "proc_preload recommended,"&
                       "proc_enable,"&
                       "proc_program_security,"&
                       "proc_disable)";

end ispGDX240VA_XXB388;