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: M4A3_192_96_XXAC

-- ********************************************************************
-- * M4A3-192/96 144 Ball fpBGA 3.3V BSDL Model                       *
-- *                                                                  *
-- * File Version:      V2.00                                         *
-- * File Date:         Dec. 10, 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 2.00: 12/10/2001                                             *
-- *  - Changed entity name from iM4A3_192_96_XXAC to                 *
-- *    M4A3_192_96_XXAC. Edit file column length to 72 characters    *
-- *    max. Updated Header.                                          *
-- * Rev 1.6: 10/22/2001                                              *
-- *  - Changed ISC_READ in flow_verify and flow_read from WAIT TCK 1 *
-- *    to WAIT TCK 3, 2.0E-3.                                        *
-- * Rev 1.5: 10/03/2001                                              *
-- *  - Changed USERCODE_TDO array to USERCODE.                       *
-- * Rev 1.4: 08/30/2001                                              *
-- *  - Updated entity name.                                          *
-- * Rev 1.3: 08/02/2001                                              *
-- *  - Added IEEE 1532 Extension.                                    *
-- * Rev 1.2: 03/31/2000                                              *
-- *  - Updated Copyright comments.                                   *
-- * Rev V1.1: 03/28/2000                                             *
-- *  - Changed port, PIN_MAP_STRING, and BSDL description statements *
-- *    from IO array to IO Segment arrays.                           *
-- ********************************************************************
--
--  Entity format: iMabc_ddd_eee_XXff
--  a = family (1, 2, 4, 5)
--  b = A for "A" type parts
--  c = Vcc level: 5, 3, 2, or 1 for 5.0, 3.3, 2.5, or 1.8 VDC
--  ddd = number of macrocells, such as 064
--  eee = number of I/O pins, such as 032
--  ff = package: JC, YC, VC, or AC for PLCC, PQFP, TQFP, or BGA
--
entity M4A3_192_96_XXAC is

    generic(PHYSICAL_PIN_MAP : string := "fpBGA_144pin");

    port (
        DED_IN  : in bit_vector(0 to 15);   --  Inputs
        CLK     : in bit_vector(0 to 3);

        IOA     : inout bit_vector(0 to 7); --  Segment A pins
        IOB     : inout bit_vector(0 to 7); --  Segment B pins
        IOC     : inout bit_vector(0 to 7); --  Segment C pins
        IOD     : inout bit_vector(0 to 7); --  Segment D pins
        IOE     : inout bit_vector(0 to 7); --  Segment E pins
        IOF     : inout bit_vector(0 to 7); --  Segment F pins
        IOG     : inout bit_vector(0 to 7); --  Segment G pins
        IOH     : inout bit_vector(0 to 7); --  Segment H pins
        IOI     : inout bit_vector(0 to 7); --  Segment I pins
        IOJ     : inout bit_vector(0 to 7); --  Segment J pins
        IOK     : inout bit_vector(0 to 7); --  Segment K pins
        IOL     : inout bit_vector(0 to 7); --  Segment L pins

        TCK, TMS, TDI: in  bit;              --  JTAG inputs
        TDO     : out bit;                   --  JTAG outputs

        VCC     : linkage bit_vector(0 to 7);
        GND     : linkage bit_vector(0 to 15)
         );

    use STD_1149_1_1994.all; -- Standard 'use' statement
       use STD_1532_2001.all;   -- BSDL Extension for ISC devices

    attribute COMPONENT_CONFORMANCE of M4A3_192_96_XXAC : entity is
       "STD_1149_1_1993";

    attribute PIN_MAP of M4A3_192_96_XXAC: entity is PHYSICAL_PIN_MAP;
    constant fpBGA_144pin :  PIN_MAP_STRING :=

    "DED_IN: (A7,B7,D3,F6,E3,M4,K4,G6,M6,L6,F12,F11,E12,A9,C9,F7),  "&
                                                         --  Input

    "CLK: (D8, M5, J5, A8)                         ,"  & -- Clock

    "IOA: ( C7,  D7,  A6,  B6,  C6,  E7,  A5,  B5) ,"  & --  I/O A0-7
    "IOB: ( A4,  E6,  B4,  D5,  C4,  A3,  B3,  A2) ,"  & --  I/O B0-7
    "IOC: ( G3,  G2,  G1,  F4,  F3,  F2,  F1,  E4) ,"  & --  I/O C0-7
    "IOD: ( D1,  D2,  E5,  C2,  C1,  D4,  C3,  B2) ,"  & --  I/O D0-7
    "IOE: ( J3,  H4,  J2,  G5,  J1,  H3,  G4,  H2) ,"  & --  I/O E0-7
    "IOF: ( L4,  H5,  L3,  M3,  J4,  K3,  L2,  M2) ,"  & --  I/O F0-7
    "IOG: ( K6,  J6,  M7,  L7,  K7,  H6,  M8,  L8) ,"  & --  I/O G0-7
    "IOH: ( M9,  H7,  L9,  J8,  K9,  M10, L10, M11),"  & --  I/O H0-7
    "IOI: ( J12, J11, H8,  K11, K12, J9,  K10, L11),"  & --  I/O I0-7
    "IOJ: ( G9,  G10, G11, G12, H9,  H10, H11, H12),"  & --  I/O J0-7
    "IOK: ( D10, E9,  D11, F8,  D12, E10, F9,  E11),"  & --  I/O K0-7
    "IOL: ( B9,  E8,  B10, A10, D9,  C10, B11, A11),"  & --  I/O L0-7

    "TDI: B1, TMS: K1, TCK: K2, TDO: C11,           "  & --  JTAG
    "VCC: (E1, H1, K5, D6, J7, B8, G8, J10),        "  & --  POWER
    "GND: (A1,L1,M1,E2,C5,F5,L5,G7,C8,K8,F10,A12,B12,C12,L12,M12)";
                                                         -- GROUND PINS

    attribute TAP_SCAN_IN   of TDI : signal is true;
    attribute TAP_SCAN_MODE of TMS : signal is true;
    attribute TAP_SCAN_OUT  of TDO : signal is true;
    attribute TAP_SCAN_CLOCK of TCK: signal is (20.0e6, BOTH);

--  Instruction register definitions
    attribute INSTRUCTION_LENGTH of M4A3_192_96_XXAC: entity is 6;
    attribute INSTRUCTION_OPCODE of M4A3_192_96_XXAC: entity is
        "BYPASS       (111111), "&
        "EXTEST       (000000), "&
        "SAMPLE       (000010), "&
        "IDCODE       (000001), "&
        "USERCODE     (010000), "&
        "HIGHZ        (010001), "&
-- ISC Instructions
        "ISC_ADDRESS_SHIFT    (000011), "&
        "ISC_DATA_SHIFT       (000100), "&
        "ISC_ERASE            (000101), "&
        "ISC_PROGRAM          (000110), "&
        "ISC_READ             (000111), "&
        "ISC_PROGRAM_SECURITY (001000), "&
        "ISC_ENABLE           (001111), "&
        "ISC_DISABLE          (111111), "&
        "ISC_NOOP             (111111), "&

-- Private Instructions
        "PRIV009   (001001), "&
        "PRIVATE   (110011,110100,110000,110010,100101,101110, "&
                   "100111,101101,001100,001101,001110)";

attribute INSTRUCTION_CAPTURE of M4A3_192_96_XXAC: 
                                          entity is "000001";
attribute INSTRUCTION_PRIVATE of M4A3_192_96_XXAC: 
                                          entity is "PRIVATE";

    attribute IDCODE_REGISTER of M4A3_192_96_XXAC: entity is
         "0001"&              -- version number (1)
         "0111010111000110"&  -- part identification (75C6)
         "00010101011"&       -- company code (157)
         "1";                 -- mandatory 1

    attribute USERCODE_REGISTER of M4A3_192_96_XXAC: entity is
            "11111111111111111111111111111111";

    attribute REGISTER_ACCESS of M4A3_192_96_XXAC: entity is
      "BYPASS          (BYPASS, HIGHZ, PRIV009), "&
      "ISC_DEFAULT[1]  (ISC_PROGRAM, ISC_DISABLE, ISC_NOOP, "&
                       "ISC_ERASE, ISC_PROGRAM_SECURITY), "&
      "BOUNDARY        (EXTEST, SAMPLE), "&
      "ISC_ADDRESS[82] (ISC_ADDRESS_SHIFT), "&
      "ISC_DATA[1242]  (ISC_DATA_SHIFT), "&
      "ISC_RDATA[1242] (ISC_READ), "&
      "DEVICE_ID       (USERCODE, IDCODE), "&
      "ISC_CONFIG[5]   (ISC_ENABLE)";

-- **************************************************************
-- *    BOUNDARY SCAN CELL REGISTER DESCRIPTION                 *
-- *            THE FIRST CELL (0) IS THE CELL CLOSEST TO TDO   *
-- **************************************************************
    attribute BOUNDARY_LENGTH of M4A3_192_96_XXAC: entity is 308;
    attribute BOUNDARY_REGISTER of M4A3_192_96_XXAC: entity is

  --  1. The order of the I/O cell is INPUT- OUTPUT - OE
  --  2. The output is disabled when a 0 is shifted into the OE cell.
  --  3. The pictoral representation of the Boundary scan 
  --     register is found in VANTIS document no. 93-009-6105-JT-01.

---------------------- Clock0 & II0 - II1 -----------------------------

" 307 (BC_1, CLK(0), INPUT, X), "&
" 306 (BC_1, DED_IN(0), INPUT, X), "&
" 305 (BC_1, DED_IN(1), INPUT, X), "&

---------------------- Block A ----------------------------------------

" 304 (BC_1, IOA(0), INPUT  , X), "& -- A0
" 303 (BC_1, IOA(0), OUTPUT3, X, 302, 0, Z), "&
" 302 (BC_1,      *, CONTROL, 0), "&

" 301 (BC_1, IOA(1), INPUT  , X), "&
" 300 (BC_1, IOA(1), OUTPUT3, X, 299, 0, Z), "&
" 299 (BC_1,      *, CONTROL, 0), "&

" 298 (BC_1, IOA(2), INPUT  , X), "&
" 297 (BC_1, IOA(2), OUTPUT3, X, 296, 0, Z), "&
" 296 (BC_1,      *, CONTROL, 0), "&

" 295 (BC_1, IOA(3), INPUT  , X), "&
" 294 (BC_1, IOA(3), OUTPUT3, X, 293, 0, Z), "&
" 293 (BC_1,      *, CONTROL, 0), "&

" 292 (BC_1, IOA(4), INPUT  , X), "&
" 291 (BC_1, IOA(4), OUTPUT3, X, 290, 0, Z), "&
" 290 (BC_1,      *, CONTROL, 0), "&

" 289 (BC_1, IOA(5), INPUT  , X), "&
" 288 (BC_1, IOA(5), OUTPUT3, X, 287, 0, Z), "&
" 287 (BC_1,      *, CONTROL, 0), "&

" 286 (BC_1, IOA(6), INPUT  , X), "&
" 285 (BC_1, IOA(6), OUTPUT3, X, 284, 0, Z), "&
" 284 (BC_1,      *, CONTROL, 0), "&

" 283 (BC_1, IOA(7), INPUT  , X), "& -- A7
" 282 (BC_1, IOA(7), OUTPUT3, X, 281, 0, Z), "&
" 281 (BC_1,      *, CONTROL, 0), "&

---------------------- Block B ----------------------------------------

" 280 (BC_1, IOB(0), INPUT  , X), "& -- B0
" 279 (BC_1, IOB(0), OUTPUT3, X, 278, 0, Z), "&
" 278 (BC_1,      *, CONTROL, 0), "&

" 277 (BC_1, IOB(1), INPUT  , X), "&
" 276 (BC_1, IOB(1), OUTPUT3, X, 275, 0, Z), "&
" 275 (BC_1,      *, CONTROL, 0), "&

" 274 (BC_1, IOB(2), INPUT  , X), "&
" 273 (BC_1, IOB(2), OUTPUT3, X, 272, 0, Z), "&
" 272 (BC_1,      *, CONTROL, 0), "&

" 271 (BC_1, IOB(3), INPUT  , X), "&
" 270 (BC_1, IOB(3), OUTPUT3, X, 269, 0, Z), "&
" 269 (BC_1,      *, CONTROL, 0), "&

" 268 (BC_1, IOB(4), INPUT  , X), "&
" 267 (BC_1, IOB(4), OUTPUT3, X, 266, 0, Z), "&
" 266 (BC_1,      *, CONTROL, 0), "&

" 265 (BC_1, IOB(5), INPUT  , X), "&
" 264 (BC_1, IOB(5), OUTPUT3, X, 263, 0, Z), "&
" 263 (BC_1,      *, CONTROL, 0), "&

" 262 (BC_1, IOB(6), INPUT  , X), "&
" 261 (BC_1, IOB(6), OUTPUT3, X, 260, 0, Z), "&
" 260 (BC_1,      *, CONTROL, 0), "&

" 259 (BC_1, IOB(7), INPUT  , X), "& -- B7
" 258 (BC_1, IOB(7), OUTPUT3, X, 257, 0, Z), "&
" 257 (BC_1,      *, CONTROL, 0), "&

---------------------- II2 & II3 & II4 --------------------------------

" 256 (BC_1, DED_IN(2), INPUT, X), "&
" 255 (BC_1, DED_IN(3), INPUT, X), "&
" 254 (BC_1, DED_IN(4), INPUT, X), "&

---------------------- Block C ----------------------------------------

" 253 (BC_1, IOC(0), INPUT  , X), "& -- C0
" 252 (BC_1, IOC(0), OUTPUT3, X, 251, 0, Z), "&
" 251 (BC_1,      *, CONTROL, 0), "&

" 250 (BC_1, IOC(1), INPUT  , X), "&
" 249 (BC_1, IOC(1), OUTPUT3, X, 248, 0, Z), "&
" 248 (BC_1,      *, CONTROL, 0), "&

" 247 (BC_1, IOC(2), INPUT  , X), "&
" 246 (BC_1, IOC(2), OUTPUT3, X, 245, 0, Z), "&
" 245 (BC_1,      *, CONTROL, 0), "&

" 244 (BC_1, IOC(3), INPUT  , X), "&
" 243 (BC_1, IOC(3), OUTPUT3, X, 242, 0, Z), "&
" 242 (BC_1,      *, CONTROL, 0), "&

" 241 (BC_1, IOC(4), INPUT  , X), "&
" 240 (BC_1, IOC(4), OUTPUT3, X, 239, 0, Z), "&
" 239 (BC_1,      *, CONTROL, 0), "&

" 238 (BC_1, IOC(5), INPUT  , X), "&
" 237 (BC_1, IOC(5), OUTPUT3, X, 236, 0, Z), "&
" 236 (BC_1,      *, CONTROL, 0), "&

" 235 (BC_1, IOC(6), INPUT  , X), "&
" 234 (BC_1, IOC(6), OUTPUT3, X, 233, 0, Z), "&
" 233 (BC_1,      *, CONTROL, 0), "&

" 232 (BC_1, IOC(7), INPUT  , X), "& -- C7
" 231 (BC_1, IOC(7), OUTPUT3, X, 230, 0, Z), "&
" 230 (BC_1,      *, CONTROL, 0), "&

---------------------- Block D ----------------------------------------

" 229 (BC_1, IOD(0), INPUT  , X), "& -- D0
" 228 (BC_1, IOD(0), OUTPUT3, X, 227, 0, Z), "&
" 227 (BC_1,      *, CONTROL, 0), "&

" 226 (BC_1, IOD(1), INPUT  , X), "&
" 225 (BC_1, IOD(1), OUTPUT3, X, 224, 0, Z), "&
" 224 (BC_1,      *, CONTROL, 0), "&

" 223 (BC_1, IOD(2), INPUT  , X), "&
" 222 (BC_1, IOD(2), OUTPUT3, X, 221, 0, Z), "&
" 221 (BC_1,      *, CONTROL, 0), "&

" 220 (BC_1, IOD(3), INPUT  , X), "&
" 219 (BC_1, IOD(3), OUTPUT3, X, 218, 0, Z), "&
" 218 (BC_1,      *, CONTROL, 0), "&

" 217 (BC_1, IOD(4), INPUT  , X), "&
" 216 (BC_1, IOD(4), OUTPUT3, X, 215, 0, Z), "&
" 215 (BC_1,      *, CONTROL, 0), "&

" 214 (BC_1, IOD(5), INPUT  , X), "&
" 213 (BC_1, IOD(5), OUTPUT3, X, 212, 0, Z), "&
" 212 (BC_1,      *, CONTROL, 0), "&

" 211 (BC_1, IOD(6), INPUT  , X),"  &
" 210 (BC_1, IOD(6), OUTPUT3, X, 209, 0, Z), "&
" 209 (BC_1,      *, CONTROL, 0), "&

" 208 (BC_1, IOD(7), INPUT  , X)," & -- D7
" 207 (BC_1, IOD(7), OUTPUT3, X, 206, 0, Z), "&
" 206 (BC_1,      *, CONTROL, 0), "&

----------------------- Block F ---------------------------------------

" 205 (BC_1, IOF(0), INPUT  , X), "& -- F0
" 204 (BC_1, IOF(0), OUTPUT3, X, 203, 0, Z), "&
" 203 (BC_1,      *, CONTROL, 0), "&

" 202 (BC_1, IOF(1), INPUT  , X), "&
" 201 (BC_1, IOF(1), OUTPUT3, X, 200, 0, Z), "&
" 200 (BC_1,      *, CONTROL, 0), "&

" 199 (BC_1, IOF(2), INPUT  , X), "&
" 198 (BC_1, IOF(2), OUTPUT3, X, 197, 0, Z), "&
" 197 (BC_1,      *, CONTROL, 0), "&

" 196 (BC_1, IOF(3), INPUT  , X), "&
" 195 (BC_1, IOF(3), OUTPUT3, X, 194, 0, Z), "&
" 194 (BC_1,      *, CONTROL, 0), "&

" 193 (BC_1, IOF(4), INPUT  , X), "&
" 192 (BC_1, IOF(4), OUTPUT3, X, 191, 0, Z), "&
" 191 (BC_1,      *, CONTROL, 0), "&

" 190 (BC_1, IOF(5), INPUT  , X), "&
" 189 (BC_1, IOF(5), OUTPUT3, X, 188, 0, Z), "&
" 188 (BC_1,      *, CONTROL, 0), "&

" 187 (BC_1, IOF(6), INPUT  , X), "&
" 186 (BC_1, IOF(6), OUTPUT3, X, 185, 0, Z), "&
" 185 (BC_1,      *, CONTROL, 0), "&

" 184 (BC_1, IOF(7), INPUT  , X), "& -- F7
" 183 (BC_1, IOF(7), OUTPUT3, X, 182, 0, Z), "&
" 182 (BC_1,      *, CONTROL, 0), "&

----------------------- Block E ---------------------------------------

" 181 (BC_1, IOE(0), INPUT  , X), "& -- E0
" 180 (BC_1, IOE(0), OUTPUT3, X, 179, 0, Z), "&
" 179 (BC_1,      *, CONTROL, 0), "&

" 178 (BC_1, IOE(1), INPUT  , X), "&
" 177 (BC_1, IOE(1), OUTPUT3, X, 176, 0, Z), "&
" 176 (BC_1,      *, CONTROL, 0), "&

" 175 (BC_1, IOE(2), INPUT  , X), "&
" 174 (BC_1, IOE(2), OUTPUT3, X, 173, 0, Z), "&
" 173 (BC_1,      *, CONTROL, 0), "&

" 172 (BC_1, IOE(3), INPUT  , X), "&
" 171 (BC_1, IOE(3), OUTPUT3, X, 170, 0, Z), "&
" 170 (BC_1,      *, CONTROL, 0), "&

" 169 (BC_1, IOE(4), INPUT  , X), "&
" 168 (BC_1, IOE(4), OUTPUT3, X, 167, 0, Z), "&
" 167 (BC_1,      *, CONTROL, 0), "&

" 166 (BC_1, IOE(5), INPUT  , X), "&
" 165 (BC_1, IOE(5), OUTPUT3, X, 164, 0, Z), "&
" 164 (BC_1,      *, CONTROL, 0), "&

" 163 (BC_1, IOE(6), INPUT  , X), "&
" 162 (BC_1, IOE(6), OUTPUT3, X, 161, 0, Z), "&
" 161 (BC_1,      *, CONTROL, 0), "&

" 160 (BC_1, IOE(7), INPUT  , X), "& -- E7
" 159 (BC_1, IOE(7), OUTPUT3, X, 158, 0, Z), "&
" 158 (BC_1,      *, CONTROL, 0), "&

------------------- II5 - II7, CLK1 - CLK2, II8 - II9 -----------------

" 157 (BC_1, DED_IN(5), INPUT, X), "&
" 156 (BC_1, DED_IN(6), INPUT, X), "&
" 155 (BC_1, DED_IN(7), INPUT, X), "&
" 154 (BC_1, CLK(1), INPUT, X), "&
" 153 (BC_1, CLK(2), INPUT, X), "&
" 152 (BC_1, DED_IN(8), INPUT, X), "&
" 151 (BC_1, DED_IN(9), INPUT, X), "&

---------------------- Block G ----------------------------------------

" 150 (BC_1, IOG(0), INPUT  , X), "& -- G0
" 149 (BC_1, IOG(0), OUTPUT3, X, 148, 0, Z), "&
" 148 (BC_1,      *, CONTROL, 0), "&

" 147 (BC_1, IOG(1), INPUT  , X), "&
" 146 (BC_1, IOG(1), OUTPUT3, X, 145, 0, Z), "&
" 145 (BC_1,      *, CONTROL, 0), "&

" 144 (BC_1, IOG(2), INPUT  , X), "&
" 143 (BC_1, IOG(2), OUTPUT3, X, 142, 0, Z), "&
" 142 (BC_1,      *, CONTROL, 0), "&

" 141 (BC_1, IOG(3), INPUT  , X), "&
" 140 (BC_1, IOG(3), OUTPUT3, X, 139, 0, Z), "&
" 139 (BC_1,      *, CONTROL, 0), "&

" 138 (BC_1, IOG(4), INPUT  , X), "&
" 137 (BC_1, IOG(4), OUTPUT3, X, 136, 0, Z), "&
" 136 (BC_1,      *, CONTROL, 0), "&

" 135 (BC_1, IOG(5), INPUT  , X), "&
" 134 (BC_1, IOG(5), OUTPUT3, X, 133, 0, Z), "&
" 133 (BC_1,      *, CONTROL, 0), "&

" 132 (BC_1, IOG(6), INPUT  , X), "&
" 131 (BC_1, IOG(6), OUTPUT3, X, 130, 0, Z), "&
" 130 (BC_1,      *, CONTROL, 0), "&

" 129 (BC_1, IOG(7), INPUT  , X), "& -- G7
" 128 (BC_1, IOG(7), OUTPUT3, X, 127, 0, Z), "&
" 127 (BC_1,      *, CONTROL, 0), "&

---------------------- Block H ----------------------------------------

" 126 (BC_1, IOH(0), INPUT  , X), "& -- H0
" 125 (BC_1, IOH(0), OUTPUT3, X, 124, 0, Z), "&
" 124 (BC_1,      *, CONTROL, 0), "&

" 123 (BC_1, IOH(1), INPUT  , X), "&
" 122 (BC_1, IOH(1), OUTPUT3, X, 121, 0, Z), "&
" 121 (BC_1,      *, CONTROL, 0), "&

" 120 (BC_1, IOH(2), INPUT  , X), "&
" 119 (BC_1, IOH(2), OUTPUT3, X, 118, 0, Z), "&
" 118 (BC_1,      *, CONTROL, 0), "&

" 117 (BC_1, IOH(3), INPUT  , X), "&
" 116 (BC_1, IOH(3), OUTPUT3, X, 115, 0, Z), "&
" 115 (BC_1,      *, CONTROL, 0), "&

" 114 (BC_1, IOH(4), INPUT  , X), "&
" 113 (BC_1, IOH(4), OUTPUT3, X, 112, 0, Z), "&
" 112 (BC_1,      *, CONTROL, 0), "&

" 111 (BC_1, IOH(5), INPUT  , X), "&
" 110 (BC_1, IOH(5), OUTPUT3, X, 109, 0, Z), "&
" 109 (BC_1,      *, CONTROL, 0), "&

" 108 (BC_1, IOH(6), INPUT  , X), "&
" 107 (BC_1, IOH(6), OUTPUT3, X, 106, 0, Z), "&
" 106 (BC_1,      *, CONTROL, 0), "&

" 105 (BC_1, IOH(7), INPUT  , X), "& -- H7
" 104 (BC_1, IOH(7), OUTPUT3, X, 103, 0, Z), "&
" 103 (BC_1,      *, CONTROL, 0), "&

---------------------- Block J ----------------------------------------

" 102 (BC_1, IOJ(0), INPUT  , X), "& -- J0
" 101 (BC_1, IOJ(0), OUTPUT3, X, 100, 0, Z), "&
" 100 (BC_1,      *, CONTROL, 0), "&

"  99 (BC_1, IOJ(1), INPUT  , X), "&
"  98 (BC_1, IOJ(1), OUTPUT3, X, 97, 0, Z), "&
"  97 (BC_1,      *, CONTROL, 0), "&

"  96 (BC_1, IOJ(2), INPUT  , X), "&
"  95 (BC_1, IOJ(2), OUTPUT3, X, 94, 0, Z), "&
"  94 (BC_1,      *, CONTROL, 0), "&

"  93 (BC_1, IOJ(3), INPUT  , X), "&
"  92 (BC_1, IOJ(3), OUTPUT3, X, 91, 0, Z), "&
"  91 (BC_1,      *, CONTROL, 0), "&

"  90 (BC_1, IOJ(4), INPUT  , X), "&
"  89 (BC_1, IOJ(4), OUTPUT3, X, 88, 0, Z), "&
"  88 (BC_1,      *, CONTROL, 0), "&

"  87 (BC_1, IOJ(5), INPUT  , X), "&
"  86 (BC_1, IOJ(5), OUTPUT3, X, 85, 0, Z), "&
"  85 (BC_1,      *, CONTROL, 0), "&

"  84 (BC_1, IOJ(6), INPUT  , X), "&
"  83 (BC_1, IOJ(6), OUTPUT3, X, 82, 0, Z), "&
"  82 (BC_1,      *, CONTROL, 0), "&

"  81 (BC_1, IOJ(7), INPUT  , X), "& -- J7
"  80 (BC_1, IOJ(7), OUTPUT3, X, 79, 0, Z), "&
"  79 (BC_1,      *, CONTROL, 0), "&

---------------------- Block I ----------------------------------------

"  78 (BC_1, IOI(0), INPUT  , X), "&-- I0
"  77 (BC_1, IOI(0), OUTPUT3, X, 76, 0, Z), "&
"  76 (BC_1,      *, CONTROL, 0), "&

"  75 (BC_1, IOI(1), INPUT  , X), "&
"  74 (BC_1, IOI(1), OUTPUT3, X, 73, 0, Z), "&
"  73 (BC_1,      *, CONTROL, 0), "&

"  72 (BC_1, IOI(2), INPUT  , X), "&
"  71 (BC_1, IOI(2), OUTPUT3, X, 70, 0, Z), "&
"  70 (BC_1,      *, CONTROL, 0), "&

"  69 (BC_1, IOI(3), INPUT  , X), "&
"  68 (BC_1, IOI(3), OUTPUT3, X, 67, 0, Z), "&
"  67 (BC_1,      *, CONTROL, 0), "&

"  66 (BC_1, IOI(4), INPUT  , X), "&
"  65 (BC_1, IOI(4), OUTPUT3, X, 64, 0, Z), "&
"  64 (BC_1,      *, CONTROL, 0), "&

"  63 (BC_1, IOI(5), INPUT  , X), "&
"  62 (BC_1, IOI(5), OUTPUT3, X, 61, 0, Z), "&
"  61 (BC_1,      *, CONTROL, 0), "&

"  60 (BC_1, IOI(6), INPUT  , X),"  &
"  59 (BC_1, IOI(6), OUTPUT3, X,  58, 0, Z), "&
"  58 (BC_1,      *, CONTROL, 0), "&

"  57 (BC_1, IOI(7), INPUT  , X)," & -- I7
"  56 (BC_1, IOI(7), OUTPUT3, X,  55, 0, Z), "&
"  55 (BC_1,      *, CONTROL, 0), "&

----------------------------- II10 - II12 -----------------------------

"  54 (BC_1, DED_IN(10), INPUT, X), "&
"  53 (BC_1, DED_IN(11), INPUT, X), "&
"  52 (BC_1, DED_IN(12), INPUT, X), "&

---------------------- Block L ----------------------------------------

"  51 (BC_1, IOL(0), INPUT  , X), "& -- L0
"  50 (BC_1, IOL(0), OUTPUT3, X, 49, 0, Z), "&
"  49 (BC_1,      *, CONTROL, 0), "&

"  48 (BC_1, IOL(1), INPUT  , X), "&
"  47 (BC_1, IOL(1), OUTPUT3, X, 46, 0, Z), "&
"  46 (BC_1,      *, CONTROL, 0), "&

"  45 (BC_1, IOL(2), INPUT  , X), "&
"  44 (BC_1, IOL(2), OUTPUT3, X, 43, 0, Z), "&
"  43 (BC_1,      *, CONTROL, 0), "&

"  42 (BC_1, IOL(3), INPUT  , X), "&
"  41 (BC_1, IOL(3), OUTPUT3, X, 40, 0, Z), "&
"  40 (BC_1,      *, CONTROL, 0), "&

"  39 (BC_1, IOL(4), INPUT  , X), "&
"  38 (BC_1, IOL(4), OUTPUT3, X, 37, 0, Z), "&
"  37 (BC_1,      *, CONTROL, 0), "&

"  36 (BC_1, IOL(5), INPUT  , X), "&
"  35 (BC_1, IOL(5), OUTPUT3, X, 34, 0, Z), "&
"  34 (BC_1,      *, CONTROL, 0), "&

"  33 (BC_1, IOL(6), INPUT  , X), "&
"  32 (BC_1, IOL(6), OUTPUT3, X, 31, 0, Z), "&
"  31 (BC_1,      *, CONTROL, 0), "&

"  30 (BC_1, IOL(7), INPUT  , X), "& -- L7
"  29 (BC_1, IOL(7), OUTPUT3, X, 28, 0, Z), "&
"  28 (BC_1,      *, CONTROL, 0), "&

---------------------- Block K ----------------------------------------

"  27 (BC_1, IOK(0), INPUT  , X), "&-- K0
"  26 (BC_1, IOK(0), OUTPUT3, X, 25, 0, Z), "&
"  25 (BC_1,      *, CONTROL, 0), "&

"  24 (BC_1, IOK(1), INPUT  , X), "&
"  23 (BC_1, IOK(1), OUTPUT3, X, 22, 0, Z), "&
"  22 (BC_1,      *, CONTROL, 0), "&

"  21 (BC_1, IOK(2), INPUT  , X), "&
"  20 (BC_1, IOK(2), OUTPUT3, X, 19, 0, Z), "&
"  19 (BC_1,      *, CONTROL, 0), "&

"  18 (BC_1, IOK(3), INPUT  , X), "&
"  17 (BC_1, IOK(3), OUTPUT3, X, 16, 0, Z), "&
"  16 (BC_1,      *, CONTROL, 0), "&

"  15 (BC_1, IOK(4), INPUT  , X), "&
"  14 (BC_1, IOK(4), OUTPUT3, X, 13, 0, Z), "&
"  13 (BC_1,      *, CONTROL, 0), "&

"  12 (BC_1, IOK(5), INPUT  , X), "&
"  11 (BC_1, IOK(5), OUTPUT3, X, 10, 0, Z), "&
"  10 (BC_1,      *, CONTROL, 0), "&

"   9 (BC_1, IOK(6), INPUT  , X), "&
"   8 (BC_1, IOK(6), OUTPUT3, X, 7, 0, Z), "&
"   7 (BC_1,      *, CONTROL, 0), "&

"   6 (BC_1, IOK(7), INPUT  , X), "& -- K7
"   5 (BC_1, IOK(7), OUTPUT3, X, 4, 0, Z), "&
"   4 (BC_1,      *, CONTROL, 0), "&

--------------------------- II13 - II15, CLK3 -------------------------

"   3 (BC_1, DED_IN(13), INPUT, X), "&
"   2 (BC_1, DED_IN(14), INPUT, X), "&
"   1 (BC_1, DED_IN(15), INPUT, X), "&
"   0 (BC_1, CLK(3), INPUT, X)" ;

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

attribute ISC_PIN_BEHAVIOR of M4A3_192_96_XXAC : entity is
    "CLAMP"; -- clamp behavior

attribute ISC_STATUS of M4A3_192_96_XXAC : entity is
    "NOT IMPLEMENTED";

attribute ISC_BLANK_USERCODE of M4A3_192_96_XXAC : entity is
    "11111111111111111111111111111111";

attribute ISC_FLOW of M4A3_192_96_XXAC : entity is
  "flow_verify(idcode) "&
    "initialize "&
      "(IDCODE          WAIT TCK 3, 2.0E-3 32:175C6157*0FFFFFFF), "&

  "flow_enable "&
    "initialize "&
      "(ISC_ENABLE 5:8  WAIT TCK 3), "&

  "flow_bypass "&
    "initialize "&
      "(BYPASS          WAIT TCK 1), "&

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

  "flow_erase_program "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:0        WAIT TCK 1) "&
      "(ISC_DATA_SHIFT   1242:0       WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 100.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr=200000000000000000000 WAIT TCK 1) "&
      "repeat 68 "&
      "(ISC_DATA_SHIFT 1242:03FFDFFBFF7FEFFDFFBFF7FEFFF7FEFFDFFBFF7"&
      "FEFFDFFBFFFFFFFFFBFF7FEFFDFFBFF7FEFFDFFEFFDFFBFF7FEFFDFFBFF7"&
      "FFFFFFFFF7FEFFDFFBFF7FEFFDFFBFFDFFBFF7FEFFDFFBFF7FEFFFFFFFFF"&
      "EFFDFFBFF7FEFFDFFBFF7FFBFF7FEFFDFFBFF7FEFFDFFFFFFFFFDFFBFF7F"&
      "EFFDFFBFF7FEFFF7FEFFDFFBFF7FEFFDFFBFFFFFFFFFBFF7FEFFDFFBFF7F"&
      "EFFDFFEFFDFFBFF7FEFFDFFBFF7FFFFFF              WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "terminate "&
      "(ISC_DATA_SHIFT 1242:$epgm1=008410821042084108210420210420841"&
      "0821042084108000000010821042084108210420840420841082104208410"&
      "8210000000021042084108210420841080841082104208410821042000000"&
      "0042084108210420841082101082104208410821042084000000008410821"&
      "0420841082104202104208410821042084108000000010821042084108210"&
      "42084042084108210420841082100000000           WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT 1242:$epgm2=00841082104208410821042021042084"&
      "108210420841083000000108210420841082104208404208410821042084"&
      "1082106000000210420841082104208410808410821042084108210420C0"&
      "00000420841082104208410821010821042084108210420840000000C841"&
      "082104208410821042021042084108210420841080000001908210420841"&
      "0821042084042084108210420841082100000003        WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm2   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm2   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm2   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$epgm1   WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:0        WAIT TCK 1) "&
      "(ISC_ENABLE         5:9        WAIT TCK 3) "&
      "(ISC_DATA_SHIFT 1242:020020040080100200400801800801002004008"&
      "010020040000004004008010020040080100300100200400801002004008"&
      "000000800801002004008010020060020040080100200400801000000100"&
      "10020040080100200400C004008010020040080100200000020020040080"&
      "100200400801800801002004008010020040000004004008010020040080"&
      "100300100200400801002004008000000               WAIT TCK 1) "&
      "(ISC_PROGRAM                   WAIT TCK 3, 50.0e-3) "&
      "(ISC_ENABLE         5:8        WAIT TCK 3), "&

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

  "flow_program_init "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:0  WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:0  WAIT TCK 1) "&
      "(ISC_PROGRAM             WAIT TCK 3, 100.0e-3), "&

  "flow_program(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:$addr=200000000000000000000 WAIT TCK 1)"&
    "repeat 82 "&
      "(ISC_DATA_SHIFT  1242:?  WAIT TCK 1) "&
      "(ISC_PROGRAM             WAIT TCK 3, 50.0e-3) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
    "terminate "&
      "(ISC_ADDRESS_SHIFT 82:0  WAIT TCK 1) "&
      "(ISC_ENABLE         5:9  WAIT TCK 3) "&
      "(ISC_DATA_SHIFT  1242:?  WAIT TCK 1) "&
      "(ISC_PROGRAM             WAIT TCK 3, 50.0e-3) "&
      "(ISC_ENABLE         5:8  WAIT TCK 3), "&

  "flow_read_init "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:0  WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:0  WAIT TCK 1), "&

  "flow_verify(array_tdo) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:$addr=200000000000000000000 WAIT TCK 1)"&
    "repeat 1 "&
      "(ISC_DATA_SHIFT  1242:$adsel=20000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "00000000000000000000000000000000000           WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:?:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:?*$em1=000000002104208410"&
      "821042084108084108210420841082104200000000420841082104208410"&
      "821010821042084108210420840000000084108210420841082104202104"&
      "208410821042084108000000010821042084108210420840420841082104"&
      "208410821000000002104208410821042084108084108210420841082104"&
      "20000000042084108210420841082101082104208410821042084:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:?*$em2=300000002104208410"&
      "821042084108084108210420841082104260000000420841082104208410"&
      "82101082104208410821042084C000000084108210420841082104202104"&
      "208410821042084108000000C10821042084108210420840420841082104"&
      "208410821000000182104208410821042084108084108210420841082104"&
      "20000003042084108210420841082101082104208410821042084:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:?*$em1:CRC)"&
    "terminate "&
      "(ISC_ADDRESS_SHIFT 82:0        WAIT TCK 1) "&
      "(ISC_ENABLE         5:9        WAIT TCK 3) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:?*00000004008010020040080"&
      "100200300200400801002004008008000000801002004008010020040060"&
      "04008010020040080100100000010020040080100200400800C008010020"&
      "040080100200200000020040080100200400801001801002004008010020"&
      "04004000000C008010020040080100200300200400801002004008008000"&
      "000801002004008010020040060040080100200400801001:CRC) "&
      "(ISC_ENABLE         5:8        WAIT TCK 3), "&

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

  "flow_read(array_tdo) Unprocessed "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 82:$addr=200000000000000000000 WAIT TCK 1)"&
    "repeat 1 "&
      "(ISC_DATA_SHIFT  1242:$adsel=20000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "0000000000000000000000000000000000000000000000000000000000000"&
      "00000000000000000000000000000000000         WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ                      WAIT TCK 3, 2.0E-3 1242:!:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:*!$em1=000000002104208410"&
      "821042084108084108210420841082104200000000420841082104208410"&
      "821010821042084108210420840000000084108210420841082104202104"&
      "208410821042084108000000010821042084108210420840420841082104"&
      "208410821000000002104208410821042084108084108210420841082104"&
      "20000000042084108210420841082101082104208410821042084:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:*!$em2=300000002104208410"&
      "821042084108084108210420841082104260000000420841082104208410"&
      "82101082104208410821042084C000000084108210420841082104202104"&
      "208410821042084108000000C10821042084108210420840420841082104"&
      "208410821000000182104208410821042084108084108210420841082104"&
      "20000003042084108210420841082101082104208410821042084:CRC) "&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em2:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
      "(ISC_ADDRESS_SHIFT 82:$addr>>1 WAIT TCK 1) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ    WAIT TCK 3, 2.0E-3    1242:*!$em1:CRC)"&
    "terminate "&
      "(ISC_ADDRESS_SHIFT 82:0        WAIT TCK 1) "&
      "(ISC_ENABLE         5:9        WAIT TCK 3) "&
      "(ISC_DATA_SHIFT  1242:$adsel   WAIT TCK 1) "&
      "(ISC_READ  WAIT TCK 3, 2.0E-3 1242:*!00000004008010020040080"&
      "100200300200400801002004008008000000801002004008010020040060"&
      "04008010020040080100100000010020040080100200400800C008010020"&
      "040080100200200000020040080100200400801001801002004008010020"&
      "04004000000C008010020040080100200300200400801002004008008000"&
      "000801002004008010020040060040080100200400801001:CRC) "&
      "(ISC_ENABLE         5:8        WAIT TCK 3), "&

  "flow_read(usercode) Unprocessed "&
    "initialize "&
      "(USERCODE   WAIT TCK 3, 2.0E-3  32:!), "&

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

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

  "flow_disable "&
    "initialize "&
      "(ISC_ENABLE       5:C  WAIT TCK 3) "&
      "(ISC_DISABLE           WAIT TCK 3)";

attribute ISC_PROCEDURE of M4A3_192_96_XXAC : entity is
  "proc_verify(idcode)     = (flow_verify(idcode)), "&
  "proc_enable             = (flow_enable), "& 
  "proc_disable            = (flow_disable), "&
  "proc_program_init       = (flow_program_init), "&
  "proc_program(array)     = (flow_program(array)), "&
  "proc_read_init          = (flow_read_init), "&
  "proc_verify(array)      = (flow_verify(array_tdo)), "&
  "proc_verify(usercode)   = (flow_verify(usercode)), "&
  "proc_erase              = (flow_erase), "&
  "proc_erase_program      = (flow_erase_program), "&
  "proc_read(array)        = (flow_read(array_tdo)), "&
  "proc_read(usercode)     = (flow_read(usercode)), "&
  "proc_error_exit         = (flow_disable), "&
  "proc_preload            = (flow_preload), "&
  "proc_program_done       = (flow_program_done), "&
  "proc_program_security   = (flow_program_security)";

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

end M4A3_192_96_XXAC;