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


-- *********************************************************************
-- *                                                                   *
-- * ispLSI2128VL 100 pin TQFP -- 1149.1 and ISC 1532 Draft BSDL File  *
-- *                                                                   *
-- * File Version:      v1.0-00                                        *
-- * File Date:         September 6, 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:                           *
-- * - P1532 Unapproved Draft 3.9                                      *
-- * - IEEE 1149.1 1994 spec.                                          *
-- *                                                                   *
-- * This BSDL file has been syntax checked with:                      *
-- * - Agilent BSDL Syntax Checking Service                            *
-- *                                                                   *
-- * Disclaimer: Since this document was generated according to a      *
-- *             working draft of ISC1532, Lattice reserves the right  *
-- *             to update the content of the file without notice.     *
-- *                                                                   *
-- * This BSDL file was made by Generate_BDF v. 1.1                    *
-- *                                                                   *
-- * Copyright 1996-2001, Lattice Semiconductor Corporation            *
-- *********************************************************************
-- *                                                                   *
-- *                           IMPORTANT                               *
-- *                                                                   *
-- * The following is a BSDL file that tests all of the I/O pins       *
-- * as bi-directional 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 web-site at www.latticesemi.com.                   *
-- *                                                                   *
-- * For Further assistance, please contact Tech Support.              *
-- *      1-800-LATTICE or techsupport@latticesemi.com                 *
-- *********************************************************************
-- *                                                                   *
-- *                          REVISION HISTORY                         *
-- *                                                                   *
-- * Date:              Sept 6 2001                                    *
-- * File Version:      v1.0-00                                        *
-- *                                                                   *
-- * This BSDL file has been syntax checked with:                      *
-- * - Teradyne VICTORY                                                *
-- * - Assett Intertech                                                *
-- *                                                                   *
-- *********************************************************************

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

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

   -- 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
          GOE: in bit_vector (0 to 1);           -- Global Output Enable
          Clk: in bit_vector (0 to 2);           -- Clock input pins
          DIn: in bit_vector (0 to 3);           -- Ded input pins
          NoC: linkage bit_vector (0 to 12);     -- No connect pins
          BIp: inout bit_vector (0 to 63);       -- Bi-Directional pins
          VCC: linkage bit_vector (0 to 3);      -- VCC pins
          GND: linkage bit_vector (0 to 3)       -- 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 ispLSI2128VL_XXLT100 : entity is
   "STD_1149_1_1993";

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

   constant TQFP_100: PIN_MAP_STRING:=

   "TDI:16,"&                                -- JTAG (TDI) input pin
   "TMS:37,"&                                -- JTAG (TMS) input pin
   "TCK:59,"&                                -- JTAG (TCK) input pin
   "TDO:87,"&                                -- JTAG (TDO) output pin
   "RESET:11,"&                              -- RESET input pin
   "ispEN:15,"&                              -- ispEN control pin
   "GOE:(   62,   13),                         "& -- Global OE pins
   "Clk:(   10,   65,   60),                   "& -- Clock pins
   "DIn:(   66,   88,   38,    9),             "& -- Dedicated Input pins
   "NoC:(    4,   21,   25,   31,   44,   50,   54, "& -- No Connect pins
   "        64,   71,   75,   81,   94,  100),      "& -- No Connect pins
   "BIp:(   17,   18,   19,   20,   22,   23,   24, "& -- I/O pins
   "        26,   27,   28,   29,   30,   32,   33, "& -- I/O pins
   "        34,   35,   40,   41,   42,   43,   45, "& -- I/O pins
   "        46,   47,   48,   49,   51,   52,   53, "& -- I/O pins
   "        55,   56,   57,   58,   67,   68,   69, "& -- I/O pins
   "        70,   72,   73,   74,   76,   77,   78, "& -- I/O pins
   "        79,   80,   82,   83,   84,   85,   90, "& -- I/O pins
   "        91,   92,   93,   95,   96,   97,   98, "& -- I/O pins
   "        99,    1,    2,    3,    5,    6,    7, "& -- I/O pins
   "         8),                                    "& -- I/O pins
   "VCC:(   12,   36,   63,   89),                  "& -- VCC pins
   "GND:(   14,   39,   61,   86)                   "; -- GND pins

   -- Scan Port Identification
   attribute TAP_SCAN_CLOCK of TCK : Signal is (5.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 ispLSI2128VL_XXLT100 : entity is 5;
   attribute INSTRUCTION_OPCODE of ispLSI2128VL_XXLT100 : 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 
                             ispLSI2128VL_XXLT100 : entity is "11001";
   attribute INSTRUCTION_PRIVATE of 
                             ispLSI2128VL_XXLT100 : entity is "PRIVATE";

   -- IDCODE Definition
   attribute IDCODE_REGISTER of ispLSI2128VL_XXLT100: entity is
   "0001"&                                  -- version 
   "0000001100001000"&                      -- part number (0308)
   "00000100001"&                           -- manufacturer's identity
   "1";                                     -- required by 1149.1

   -- USERCODE Definition
   attribute USERCODE_REGISTER of ispLSI2128VL_XXLT100: entity is
   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

   -- Register Access Description
   attribute REGISTER_ACCESS of ispLSI2128VL_XXLT100 : entity is
      "BOUNDARY         (SAMPLE, EXTEST),"&
      "BYPASS           (BYPASS, HIGHZ),"&
      "DEVICE_ID        (USERCODE, IDCODE),"&
      "ISC_ADDRESS[134] (ISC_ADDRESS_SHIFT, LSC_PROGRAM),"&
      "ISC_DATA[320]    (ISC_DATA_SHIFT),"&
      "ISC_Rdata[320]   (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 ispLSI2128VL_XXLT100 : entity is 206;
   attribute BOUNDARY_REGISTER of ispLSI2128VL_XXLT100 : entity is 

   -- num   cell    port        function  safe  [ccell  disval  rslt] 
   "0205   (BC_1,   *,          internal, X),"&
   "0204   (BC_1,   *,          internal, X),"&
   "0203   (BC_1,   *,          internal, X),"&
   "0202   (BC_1,   *,          internal, X),"&
   "0201   (BC_1,   DIn(0),     input,    X),"&
   "0200   (BC_1,   DIn(1),     input,    X),"&
   "0199   (BC_1,   DIn(2),     input,    X),"&
   "0198   (BC_1,   DIn(3),     input,    X),"&
   "0197   (BC_1,   RESET,      input,    X),"&
   "0196   (BC_1,   Clk(0),     input,    X),"&
   "0195   (BC_1,   Clk(1),     input,    X),"&
   "0194   (BC_1,   Clk(2),     input,    X),"&
   "0193   (BC_1,   GOE(0),     input,    X),"&
   "0192   (BC_1,   GOE(1),     input,    X),"&
   "0191   (BC_1,   *,          control,  0),"&
   "0190   (BC_1,   BIp(30),    output3,  X,      191,  0,      Z),"&
   "0189   (BC_1,   BIp(30),    input,    X),"&
   "0188   (BC_1,   *,          control,  0),"&
   "0187   (BC_1,   BIp(31),    output3,  X,      188,  0,      Z),"&
   "0186   (BC_1,   BIp(31),    input,    X),"&
   "0185   (BC_1,   *,          control,  0),"&
   "0184   (BC_1,   BIp(28),    output3,  X,      185,  0,      Z),"&
   "0183   (BC_1,   BIp(28),    input,    X),"&
   "0182   (BC_1,   *,          control,  0),"&
   "0181   (BC_1,   BIp(29),    output3,  X,      182,  0,      Z),"&
   "0180   (BC_1,   BIp(29),    input,    X),"&
   "0179   (BC_1,   *,          control,  0),"&
   "0178   (BC_1,   BIp(26),    output3,  X,      179,  0,      Z),"&
   "0177   (BC_1,   BIp(26),    input,    X),"&
   "0176   (BC_1,   *,          control,  0),"&
   "0175   (BC_1,   BIp(27),    output3,  X,      176,  0,      Z),"&
   "0174   (BC_1,   BIp(27),    input,    X),"&
   "0173   (BC_1,   *,          control,  0),"&
   "0172   (BC_1,   BIp(24),    output3,  X,      173,  0,      Z),"&
   "0171   (BC_1,   BIp(24),    input,    X),"&
   "0170   (BC_1,   *,          control,  0),"&
   "0169   (BC_1,   BIp(25),    output3,  X,      170,  0,      Z),"&
   "0168   (BC_1,   BIp(25),    input,    X),"&
   "0167   (BC_1,   *,          control,  0),"&
   "0166   (BC_1,   BIp(22),    output3,  X,      167,  0,      Z),"&
   "0165   (BC_1,   BIp(22),    input,    X),"&
   "0164   (BC_1,   *,          control,  0),"&
   "0163   (BC_1,   BIp(23),    output3,  X,      164,  0,      Z),"&
   "0162   (BC_1,   BIp(23),    input,    X),"&
   "0161   (BC_1,   *,          control,  0),"&
   "0160   (BC_1,   BIp(20),    output3,  X,      161,  0,      Z),"&
   "0159   (BC_1,   BIp(20),    input,    X),"&
   "0158   (BC_1,   *,          control,  0),"&
   "0157   (BC_1,   BIp(21),    output3,  X,      158,  0,      Z),"&
   "0156   (BC_1,   BIp(21),    input,    X),"&
   "0155   (BC_1,   *,          control,  0),"&
   "0154   (BC_1,   BIp(18),    output3,  X,      155,  0,      Z),"&
   "0153   (BC_1,   BIp(18),    input,    X),"&
   "0152   (BC_1,   *,          control,  0),"&
   "0151   (BC_1,   BIp(19),    output3,  X,      152,  0,      Z),"&
   "0150   (BC_1,   BIp(19),    input,    X),"&
   "0149   (BC_1,   *,          control,  0),"&
   "0148   (BC_1,   BIp(16),    output3,  X,      149,  0,      Z),"&
   "0147   (BC_1,   BIp(16),    input,    X),"&
   "0146   (BC_1,   *,          control,  0),"&
   "0145   (BC_1,   BIp(17),    output3,  X,      146,  0,      Z),"&
   "0144   (BC_1,   BIp(17),    input,    X),"&
   "0143   (BC_1,   *,          control,  0),"&
   "0142   (BC_1,   BIp(14),    output3,  X,      143,  0,      Z),"&
   "0141   (BC_1,   BIp(14),    input,    X),"&
   "0140   (BC_1,   *,          control,  0),"&
   "0139   (BC_1,   BIp(15),    output3,  X,      140,  0,      Z),"&
   "0138   (BC_1,   BIp(15),    input,    X),"&
   "0137   (BC_1,   *,          control,  0),"&
   "0136   (BC_1,   BIp(12),    output3,  X,      137,  0,      Z),"&
   "0135   (BC_1,   BIp(12),    input,    X),"&
   "0134   (BC_1,   *,          control,  0),"&
   "0133   (BC_1,   BIp(13),    output3,  X,      134,  0,      Z),"&
   "0132   (BC_1,   BIp(13),    input,    X),"&
   "0131   (BC_1,   *,          control,  0),"&
   "0130   (BC_1,   BIp(10),    output3,  X,      131,  0,      Z),"&
   "0129   (BC_1,   BIp(10),    input,    X),"&
   "0128   (BC_1,   *,          control,  0),"&
   "0127   (BC_1,   BIp(11),    output3,  X,      128,  0,      Z),"&
   "0126   (BC_1,   BIp(11),    input,    X),"&
   "0125   (BC_1,   *,          control,  0),"&
   "0124   (BC_1,   BIp(8),     output3,  X,      125,  0,      Z),"&
   "0123   (BC_1,   BIp(8),     input,    X),"&
   "0122   (BC_1,   *,          control,  0),"&
   "0121   (BC_1,   BIp(9),     output3,  X,      122,  0,      Z),"&
   "0120   (BC_1,   BIp(9),     input,    X),"&
   "0119   (BC_1,   *,          control,  0),"&
   "0118   (BC_1,   BIp(6),     output3,  X,      119,  0,      Z),"&
   "0117   (BC_1,   BIp(6),     input,    X),"&
   "0116   (BC_1,   *,          control,  0),"&
   "0115   (BC_1,   BIp(7),     output3,  X,      116,  0,      Z),"&
   "0114   (BC_1,   BIp(7),     input,    X),"&
   "0113   (BC_1,   *,          control,  0),"&
   "0112   (BC_1,   BIp(4),     output3,  X,      113,  0,      Z),"&
   "0111   (BC_1,   BIp(4),     input,    X),"&
   "0110   (BC_1,   *,          control,  0),"&
   "0109   (BC_1,   BIp(5),     output3,  X,      110,  0,      Z),"&
   "0108   (BC_1,   BIp(5),     input,    X),"&
   "0107   (BC_1,   *,          control,  0),"&
   "0106   (BC_1,   BIp(2),     output3,  X,      107,  0,      Z),"&
   "0105   (BC_1,   BIp(2),     input,    X),"&
   "0104   (BC_1,   *,          control,  0),"&
   "0103   (BC_1,   BIp(3),     output3,  X,      104,  0,      Z),"&
   "0102   (BC_1,   BIp(3),     input,    X),"&
   "0101   (BC_1,   *,          control,  0),"&
   "0100   (BC_1,   BIp(0),     output3,  X,      101,  0,      Z),"&
   "0099   (BC_1,   BIp(0),     input,    X),"&
   "0098   (BC_1,   *,          control,  0),"&
   "0097   (BC_1,   BIp(1),     output3,  X,      98,   0,      Z),"&
   "0096   (BC_1,   BIp(1),     input,    X),"&
   "0095   (BC_1,   *,          control,  0),"&
   "0094   (BC_1,   BIp(32),    output3,  X,      95,   0,      Z),"&
   "0093   (BC_1,   BIp(32),    input,    X),"&
   "0092   (BC_1,   *,          control,  0),"&
   "0091   (BC_1,   BIp(33),    output3,  X,      92,   0,      Z),"&
   "0090   (BC_1,   BIp(33),    input,    X),"&
   "0089   (BC_1,   *,          control,  0),"&
   "0088   (BC_1,   BIp(34),    output3,  X,      89,   0,      Z),"&
   "0087   (BC_1,   BIp(34),    input,    X),"&
   "0086   (BC_1,   *,          control,  0),"&
   "0085   (BC_1,   BIp(35),    output3,  X,      86,   0,      Z),"&
   "0084   (BC_1,   BIp(35),    input,    X),"&
   "0083   (BC_1,   *,          control,  0),"&
   "0082   (BC_1,   BIp(36),    output3,  X,      83,   0,      Z),"&
   "0081   (BC_1,   BIp(36),    input,    X),"&
   "0080   (BC_1,   *,          control,  0),"&
   "0079   (BC_1,   BIp(37),    output3,  X,      80,   0,      Z),"&
   "0078   (BC_1,   BIp(37),    input,    X),"&
   "0077   (BC_1,   *,          control,  0),"&
   "0076   (BC_1,   BIp(38),    output3,  X,      77,   0,      Z),"&
   "0075   (BC_1,   BIp(38),    input,    X),"&
   "0074   (BC_1,   *,          control,  0),"&
   "0073   (BC_1,   BIp(39),    output3,  X,      74,   0,      Z),"&
   "0072   (BC_1,   BIp(39),    input,    X),"&
   "0071   (BC_1,   *,          control,  0),"&
   "0070   (BC_1,   BIp(40),    output3,  X,      71,   0,      Z),"&
   "0069   (BC_1,   BIp(40),    input,    X),"&
   "0068   (BC_1,   *,          control,  0),"&
   "0067   (BC_1,   BIp(41),    output3,  X,      68,   0,      Z),"&
   "0066   (BC_1,   BIp(41),    input,    X),"&
   "0065   (BC_1,   *,          control,  0),"&
   "0064   (BC_1,   BIp(42),    output3,  X,      65,   0,      Z),"&
   "0063   (BC_1,   BIp(42),    input,    X),"&
   "0062   (BC_1,   *,          control,  0),"&
   "0061   (BC_1,   BIp(43),    output3,  X,      62,   0,      Z),"&
   "0060   (BC_1,   BIp(43),    input,    X),"&
   "0059   (BC_1,   *,          control,  0),"&
   "0058   (BC_1,   BIp(44),    output3,  X,      59,   0,      Z),"&
   "0057   (BC_1,   BIp(44),    input,    X),"&
   "0056   (BC_1,   *,          control,  0),"&
   "0055   (BC_1,   BIp(45),    output3,  X,      56,   0,      Z),"&
   "0054   (BC_1,   BIp(45),    input,    X),"&
   "0053   (BC_1,   *,          control,  0),"&
   "0052   (BC_1,   BIp(46),    output3,  X,      53,   0,      Z),"&
   "0051   (BC_1,   BIp(46),    input,    X),"&
   "0050   (BC_1,   *,          control,  0),"&
   "0049   (BC_1,   BIp(47),    output3,  X,      50,   0,      Z),"&
   "0048   (BC_1,   BIp(47),    input,    X),"&
   "0047   (BC_1,   *,          control,  0),"&
   "0046   (BC_1,   BIp(48),    output3,  X,      47,   0,      Z),"&
   "0045   (BC_1,   BIp(48),    input,    X),"&
   "0044   (BC_1,   *,          control,  0),"&
   "0043   (BC_1,   BIp(49),    output3,  X,      44,   0,      Z),"&
   "0042   (BC_1,   BIp(49),    input,    X),"&
   "0041   (BC_1,   *,          control,  0),"&
   "0040   (BC_1,   BIp(50),    output3,  X,      41,   0,      Z),"&
   "0039   (BC_1,   BIp(50),    input,    X),"&
   "0038   (BC_1,   *,          control,  0),"&
   "0037   (BC_1,   BIp(51),    output3,  X,      38,   0,      Z),"&
   "0036   (BC_1,   BIp(51),    input,    X),"&
   "0035   (BC_1,   *,          control,  0),"&
   "0034   (BC_1,   BIp(52),    output3,  X,      35,   0,      Z),"&
   "0033   (BC_1,   BIp(52),    input,    X),"&
   "0032   (BC_1,   *,          control,  0),"&
   "0031   (BC_1,   BIp(53),    output3,  X,      32,   0,      Z),"&
   "0030   (BC_1,   BIp(53),    input,    X),"&
   "0029   (BC_1,   *,          control,  0),"&
   "0028   (BC_1,   BIp(54),    output3,  X,      29,   0,      Z),"&
   "0027   (BC_1,   BIp(54),    input,    X),"&
   "0026   (BC_1,   *,          control,  0),"&
   "0025   (BC_1,   BIp(55),    output3,  X,      26,   0,      Z),"&
   "0024   (BC_1,   BIp(55),    input,    X),"&
   "0023   (BC_1,   *,          control,  0),"&
   "0022   (BC_1,   BIp(56),    output3,  X,      23,   0,      Z),"&
   "0021   (BC_1,   BIp(56),    input,    X),"&
   "0020   (BC_1,   *,          control,  0),"&
   "0019   (BC_1,   BIp(57),    output3,  X,      20,   0,      Z),"&
   "0018   (BC_1,   BIp(57),    input,    X),"&
   "0017   (BC_1,   *,          control,  0),"&
   "0016   (BC_1,   BIp(58),    output3,  X,      17,   0,      Z),"&
   "0015   (BC_1,   BIp(58),    input,    X),"&
   "0014   (BC_1,   *,          control,  0),"&
   "0013   (BC_1,   BIp(59),    output3,  X,      14,   0,      Z),"&
   "0012   (BC_1,   BIp(59),    input,    X),"&
   "0011   (BC_1,   *,          control,  0),"&
   "0010   (BC_1,   BIp(60),    output3,  X,      11,   0,      Z),"&
   "0009   (BC_1,   BIp(60),    input,    X),"&
   "0008   (BC_1,   *,          control,  0),"&
   "0007   (BC_1,   BIp(61),    output3,  X,      8,    0,      Z),"&
   "0006   (BC_1,   BIp(61),    input,    X),"&
   "0005   (BC_1,   *,          control,  0),"&
   "0004   (BC_1,   BIp(62),    output3,  X,      5,    0,      Z),"&
   "0003   (BC_1,   BIp(62),    input,    X),"&
   "0002   (BC_1,   *,          control,  0),"&
   "0001   (BC_1,   BIp(63),    output3,  X,      2,    0,      Z),"&
   "0000   (BC_1,   BIp(63),    input,    X)";

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

attribute ISC_PIN_BEHAVIOR of ispLSI2128VL_XXLT100 : entity is 
  "CLAMP" ;

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

attribute ISC_BLANK_USERCODE of ispLSI2128VL_XXLT100 : entity is
    "11111111111111111111111111111111";

attribute ISC_FLOW of ispLSI2128VL_XXLT100 : entity is

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

  "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 206:0  WAIT TCK 1),"&

  "flow_program(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 134:$addr=20000000000000000000000000"&
      "00000000 WAIT TCK 1)"&
    "repeat 134 "&
      "(ISC_DATA_SHIFT    320:?        WAIT TCK 1)"&
      "(LSC_PROGRAM       134:$addr    WAIT TCK 3, 12.0e-3)"&
      "(ISC_ADDRESS_SHIFT 134:$addr>>1 WAIT TCK 1),"&

  "flow_verify(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 134:$addr=20000000000000000000000000"&
      "00000000 WAIT TCK 1)"&
    "repeat 134 "&
      "(ISC_READ                       WAIT TCK 3, 30.0e-6 320:?:CRC)"&
      "(ISC_ADDRESS_SHIFT 134:$addr>>1 WAIT TCK 1),"&

  "flow_read(array) "&
    "initialize "&
      "(ISC_ADDRESS_SHIFT 134:$addr=20000000000000000000000000"&
      "00000000 WAIT TCK 1)"&
    "repeat 134 "&
      "(ISC_READ                       WAIT TCK 3, 30.0e-6 320:!:CRC)"&
      "(ISC_ADDRESS_SHIFT 134:$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, 12.0e-3),"&

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

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

attribute ISC_PROCEDURE of  ispLSI2128VL_XXLT100: 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 ispLSI2128VL_XXLT100 : 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 ispLSI2128VL_XXLT100;