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_XXLQ160


-- *********************************************************************
-- *                                                                   *
-- * ispLSI2128VL 160 pin PQFP -- 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_XXLQ160 is

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

   -- 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;                      -- No connect pin
          BIp: inout bit_vector (0 to 127);      -- Bi-Directional pins
          VCC: linkage bit_vector (0 to 7);      -- VCC pins
          GND: linkage bit_vector (0 to 7)       -- 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_XXLQ160 : entity is
   "STD_1149_1_1993";

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

   constant PQFP_160: PIN_MAP_STRING:=

   "TDI:24,"&                                -- JTAG (TDI) input pin
   "TMS:60,"&                                -- JTAG (TMS) input pin
   "TCK:97,"&                                -- JTAG (TCK) input pin
   "TDO:140,"&                               -- JTAG (TDO) output pin
   "RESET:19,"&                              -- RESET input pin
   "ispEN:23,"&                              -- ispEN control pin
   "GOE:(  100,   21),                    "& -- Global OE pins
   "Clk:(   18,  103,   98),              "& -- Clock pins
   "DIn:(  104,  141,   61,   17),        "& -- Dedicated Input pins
   "NoC:102,"&                                -- No Connect pin
   "BIp:(   25,   26,   27,   28,   29,   30,   31, "& -- I/O pins
   "        32,   33,   34,   35,   36,   37,   38, "& -- I/O pins
   "        40,   41,   43,   44,   45,   46,   47, "& -- I/O pins
   "        48,   49,   50,   51,   52,   53,   54, "& -- I/O pins
   "        55,   56,   57,   58,   63,   64,   65, "& -- I/O pins
   "        66,   67,   68,   69,   70,   71,   72, "& -- I/O pins
   "        73,   74,   75,   76,   77,   78,   80, "& -- I/O pins
   "        81,   83,   84,   85,   86,   87,   88, "& -- I/O pins
   "        89,   90,   91,   92,   93,   94,   95, "& -- I/O pins
   "        96,  105,  106,  107,  108,  109,  110, "& -- I/O pins
   "       111,  112,  113,  114,  115,  116,  117, "& -- I/O pins
   "       118,  120,  121,  123,  124,  125,  126, "& -- I/O pins
   "       127,  128,  129,  130,  131,  132,  133, "& -- I/O pins
   "       134,  135,  136,  137,  138,  143,  144, "& -- I/O pins
   "       145,  146,  147,  148,  149,  150,  151, "& -- I/O pins
   "       152,  153,  154,  155,  156,  157,  158, "& -- I/O pins
   "       160,    1,    3,    4,    5,    6,    7, "& -- I/O pins
   "         8,    9,   10,   11,   12,   13,   14, "& -- I/O pins
   "        15,   16),                              "& -- I/O pins
   "VCC:(    2,   20,   39,   59,   82,  101,  119, "& -- VCC pins
   "       142),                                    "& -- VCC pins
   "GND:(   22,   42,   62,   79,   99,  122,  139, "& -- GND pins
   "       159)                                     "; -- 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_XXLQ160 : entity is 5;
   attribute INSTRUCTION_OPCODE of ispLSI2128VL_XXLQ160 : 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_XXLQ160 : entity is "11001";
   attribute INSTRUCTION_PRIVATE of 
                           ispLSI2128VL_XXLQ160 : entity is "PRIVATE";

   -- IDCODE Defintion
   attribute IDCODE_REGISTER of ispLSI2128VL_XXLQ160: entity is
   "0001"&                                  -- version 
   "0000001100000100"&                      -- part number (0304)
   "00000100001"&                           -- manufacturer's identity
   "1";                                     -- required by 1149.1

   -- USERCODE Defintion
   attribute USERCODE_REGISTER of ispLSI2128VL_XXLQ160: entity is
   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

   -- Register Access Description
   attribute REGISTER_ACCESS of ispLSI2128VL_XXLQ160 : entity is
      "BOUNDARY         (SAMPLE, EXTEST),"&
      "BYPASS           (BYPASS, HIGHZ),"&
      "DEVICE_ID        (USERCODE, IDCODE),"&
      "ISC_ADDRESS[150] (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_XXLQ160 : entity is 398;
   attribute BOUNDARY_REGISTER of ispLSI2128VL_XXLQ160 : entity is 

   -- num   cell    port        function  safe  [ccell  disval  rslt] 
   "0397   (BC_1,   *,          internal, X),"&
   "0396   (BC_1,   *,          internal, X),"&
   "0395   (BC_1,   *,          internal, X),"&
   "0394   (BC_1,   *,          internal, X),"&
   "0393   (BC_1,   DIn(0),     input,    X),"&
   "0392   (BC_1,   DIn(1),     input,    X),"&
   "0391   (BC_1,   DIn(2),     input,    X),"&
   "0390   (BC_1,   DIn(3),     input,    X),"&
   "0389   (BC_1,   RESET,      input,    X),"&
   "0388   (BC_1,   Clk(0),     input,    X),"&
   "0387   (BC_1,   Clk(1),     input,    X),"&
   "0386   (BC_1,   Clk(2),     input,    X),"&
   "0385   (BC_1,   GOE(0),     input,    X),"&
   "0384   (BC_1,   GOE(1),     input,    X),"&
   "0383   (BC_1,   *,          control,  0),"&
   "0382   (BC_1,   BIp(60),    output3,  X,      383,  0,      Z),"&
   "0381   (BC_1,   BIp(60),    input,    X),"&
   "0380   (BC_1,   *,          control,  0),"&
   "0379   (BC_1,   BIp(61),    output3,  X,      380,  0,      Z),"&
   "0378   (BC_1,   BIp(61),    input,    X),"&
   "0377   (BC_1,   *,          control,  0),"&
   "0376   (BC_1,   BIp(62),    output3,  X,      377,  0,      Z),"&
   "0375   (BC_1,   BIp(62),    input,    X),"&
   "0374   (BC_1,   *,          control,  0),"&
   "0373   (BC_1,   BIp(63),    output3,  X,      374,  0,      Z),"&
   "0372   (BC_1,   BIp(63),    input,    X),"&
   "0371   (BC_1,   *,          control,  0),"&
   "0370   (BC_1,   BIp(56),    output3,  X,      371,  0,      Z),"&
   "0369   (BC_1,   BIp(56),    input,    X),"&
   "0368   (BC_1,   *,          control,  0),"&
   "0367   (BC_1,   BIp(57),    output3,  X,      368,  0,      Z),"&
   "0366   (BC_1,   BIp(57),    input,    X),"&
   "0365   (BC_1,   *,          control,  0),"&
   "0364   (BC_1,   BIp(58),    output3,  X,      365,  0,      Z),"&
   "0363   (BC_1,   BIp(58),    input,    X),"&
   "0362   (BC_1,   *,          control,  0),"&
   "0361   (BC_1,   BIp(59),    output3,  X,      362,  0,      Z),"&
   "0360   (BC_1,   BIp(59),    input,    X),"&
   "0359   (BC_1,   *,          control,  0),"&
   "0358   (BC_1,   BIp(52),    output3,  X,      359,  0,      Z),"&
   "0357   (BC_1,   BIp(52),    input,    X),"&
   "0356   (BC_1,   *,          control,  0),"&
   "0355   (BC_1,   BIp(53),    output3,  X,      356,  0,      Z),"&
   "0354   (BC_1,   BIp(53),    input,    X),"&
   "0353   (BC_1,   *,          control,  0),"&
   "0352   (BC_1,   BIp(54),    output3,  X,      353,  0,      Z),"&
   "0351   (BC_1,   BIp(54),    input,    X),"&
   "0350   (BC_1,   *,          control,  0),"&
   "0349   (BC_1,   BIp(55),    output3,  X,      350,  0,      Z),"&
   "0348   (BC_1,   BIp(55),    input,    X),"&
   "0347   (BC_1,   *,          control,  0),"&
   "0346   (BC_1,   BIp(48),    output3,  X,      347,  0,      Z),"&
   "0345   (BC_1,   BIp(48),    input,    X),"&
   "0344   (BC_1,   *,          control,  0),"&
   "0343   (BC_1,   BIp(49),    output3,  X,      344,  0,      Z),"&
   "0342   (BC_1,   BIp(49),    input,    X),"&
   "0341   (BC_1,   *,          control,  0),"&
   "0340   (BC_1,   BIp(50),    output3,  X,      341,  0,      Z),"&
   "0339   (BC_1,   BIp(50),    input,    X),"&
   "0338   (BC_1,   *,          control,  0),"&
   "0337   (BC_1,   BIp(51),    output3,  X,      338,  0,      Z),"&
   "0336   (BC_1,   BIp(51),    input,    X),"&
   "0335   (BC_1,   *,          control,  0),"&
   "0334   (BC_1,   BIp(44),    output3,  X,      335,  0,      Z),"&
   "0333   (BC_1,   BIp(44),    input,    X),"&
   "0332   (BC_1,   *,          control,  0),"&
   "0331   (BC_1,   BIp(45),    output3,  X,      332,  0,      Z),"&
   "0330   (BC_1,   BIp(45),    input,    X),"&
   "0329   (BC_1,   *,          control,  0),"&
   "0328   (BC_1,   BIp(46),    output3,  X,      329,  0,      Z),"&
   "0327   (BC_1,   BIp(46),    input,    X),"&
   "0326   (BC_1,   *,          control,  0),"&
   "0325   (BC_1,   BIp(47),    output3,  X,      326,  0,      Z),"&
   "0324   (BC_1,   BIp(47),    input,    X),"&
   "0323   (BC_1,   *,          control,  0),"&
   "0322   (BC_1,   BIp(40),    output3,  X,      323,  0,      Z),"&
   "0321   (BC_1,   BIp(40),    input,    X),"&
   "0320   (BC_1,   *,          control,  0),"&
   "0319   (BC_1,   BIp(41),    output3,  X,      320,  0,      Z),"&
   "0318   (BC_1,   BIp(41),    input,    X),"&
   "0317   (BC_1,   *,          control,  0),"&
   "0316   (BC_1,   BIp(42),    output3,  X,      317,  0,      Z),"&
   "0315   (BC_1,   BIp(42),    input,    X),"&
   "0314   (BC_1,   *,          control,  0),"&
   "0313   (BC_1,   BIp(43),    output3,  X,      314,  0,      Z),"&
   "0312   (BC_1,   BIp(43),    input,    X),"&
   "0311   (BC_1,   *,          control,  0),"&
   "0310   (BC_1,   BIp(36),    output3,  X,      311,  0,      Z),"&
   "0309   (BC_1,   BIp(36),    input,    X),"&
   "0308   (BC_1,   *,          control,  0),"&
   "0307   (BC_1,   BIp(37),    output3,  X,      308,  0,      Z),"&
   "0306   (BC_1,   BIp(37),    input,    X),"&
   "0305   (BC_1,   *,          control,  0),"&
   "0304   (BC_1,   BIp(38),    output3,  X,      305,  0,      Z),"&
   "0303   (BC_1,   BIp(38),    input,    X),"&
   "0302   (BC_1,   *,          control,  0),"&
   "0301   (BC_1,   BIp(39),    output3,  X,      302,  0,      Z),"&
   "0300   (BC_1,   BIp(39),    input,    X),"&
   "0299   (BC_1,   *,          control,  0),"&
   "0298   (BC_1,   BIp(32),    output3,  X,      299,  0,      Z),"&
   "0297   (BC_1,   BIp(32),    input,    X),"&
   "0296   (BC_1,   *,          control,  0),"&
   "0295   (BC_1,   BIp(33),    output3,  X,      296,  0,      Z),"&
   "0294   (BC_1,   BIp(33),    input,    X),"&
   "0293   (BC_1,   *,          control,  0),"&
   "0292   (BC_1,   BIp(34),    output3,  X,      293,  0,      Z),"&
   "0291   (BC_1,   BIp(34),    input,    X),"&
   "0290   (BC_1,   *,          control,  0),"&
   "0289   (BC_1,   BIp(35),    output3,  X,      290,  0,      Z),"&
   "0288   (BC_1,   BIp(35),    input,    X),"&
   "0287   (BC_1,   *,          control,  0),"&
   "0286   (BC_1,   BIp(28),    output3,  X,      287,  0,      Z),"&
   "0285   (BC_1,   BIp(28),    input,    X),"&
   "0284   (BC_1,   *,          control,  0),"&
   "0283   (BC_1,   BIp(29),    output3,  X,      284,  0,      Z),"&
   "0282   (BC_1,   BIp(29),    input,    X),"&
   "0281   (BC_1,   *,          control,  0),"&
   "0280   (BC_1,   BIp(30),    output3,  X,      281,  0,      Z),"&
   "0279   (BC_1,   BIp(30),    input,    X),"&
   "0278   (BC_1,   *,          control,  0),"&
   "0277   (BC_1,   BIp(31),    output3,  X,      278,  0,      Z),"&
   "0276   (BC_1,   BIp(31),    input,    X),"&
   "0275   (BC_1,   *,          control,  0),"&
   "0274   (BC_1,   BIp(24),    output3,  X,      275,  0,      Z),"&
   "0273   (BC_1,   BIp(24),    input,    X),"&
   "0272   (BC_1,   *,          control,  0),"&
   "0271   (BC_1,   BIp(25),    output3,  X,      272,  0,      Z),"&
   "0270   (BC_1,   BIp(25),    input,    X),"&
   "0269   (BC_1,   *,          control,  0),"&
   "0268   (BC_1,   BIp(26),    output3,  X,      269,  0,      Z),"&
   "0267   (BC_1,   BIp(26),    input,    X),"&
   "0266   (BC_1,   *,          control,  0),"&
   "0265   (BC_1,   BIp(27),    output3,  X,      266,  0,      Z),"&
   "0264   (BC_1,   BIp(27),    input,    X),"&
   "0263   (BC_1,   *,          control,  0),"&
   "0262   (BC_1,   BIp(20),    output3,  X,      263,  0,      Z),"&
   "0261   (BC_1,   BIp(20),    input,    X),"&
   "0260   (BC_1,   *,          control,  0),"&
   "0259   (BC_1,   BIp(21),    output3,  X,      260,  0,      Z),"&
   "0258   (BC_1,   BIp(21),    input,    X),"&
   "0257   (BC_1,   *,          control,  0),"&
   "0256   (BC_1,   BIp(22),    output3,  X,      257,  0,      Z),"&
   "0255   (BC_1,   BIp(22),    input,    X),"&
   "0254   (BC_1,   *,          control,  0),"&
   "0253   (BC_1,   BIp(23),    output3,  X,      254,  0,      Z),"&
   "0252   (BC_1,   BIp(23),    input,    X),"&
   "0251   (BC_1,   *,          control,  0),"&
   "0250   (BC_1,   BIp(16),    output3,  X,      251,  0,      Z),"&
   "0249   (BC_1,   BIp(16),    input,    X),"&
   "0248   (BC_1,   *,          control,  0),"&
   "0247   (BC_1,   BIp(17),    output3,  X,      248,  0,      Z),"&
   "0246   (BC_1,   BIp(17),    input,    X),"&
   "0245   (BC_1,   *,          control,  0),"&
   "0244   (BC_1,   BIp(18),    output3,  X,      245,  0,      Z),"&
   "0243   (BC_1,   BIp(18),    input,    X),"&
   "0242   (BC_1,   *,          control,  0),"&
   "0241   (BC_1,   BIp(19),    output3,  X,      242,  0,      Z),"&
   "0240   (BC_1,   BIp(19),    input,    X),"&
   "0239   (BC_1,   *,          control,  0),"&
   "0238   (BC_1,   BIp(12),    output3,  X,      239,  0,      Z),"&
   "0237   (BC_1,   BIp(12),    input,    X),"&
   "0236   (BC_1,   *,          control,  0),"&
   "0235   (BC_1,   BIp(13),    output3,  X,      236,  0,      Z),"&
   "0234   (BC_1,   BIp(13),    input,    X),"&
   "0233   (BC_1,   *,          control,  0),"&
   "0232   (BC_1,   BIp(14),    output3,  X,      233,  0,      Z),"&
   "0231   (BC_1,   BIp(14),    input,    X),"&
   "0230   (BC_1,   *,          control,  0),"&
   "0229   (BC_1,   BIp(15),    output3,  X,      230,  0,      Z),"&
   "0228   (BC_1,   BIp(15),    input,    X),"&
   "0227   (BC_1,   *,          control,  0),"&
   "0226   (BC_1,   BIp(8),     output3,  X,      227,  0,      Z),"&
   "0225   (BC_1,   BIp(8),     input,    X),"&
   "0224   (BC_1,   *,          control,  0),"&
   "0223   (BC_1,   BIp(9),     output3,  X,      224,  0,      Z),"&
   "0222   (BC_1,   BIp(9),     input,    X),"&
   "0221   (BC_1,   *,          control,  0),"&
   "0220   (BC_1,   BIp(10),    output3,  X,      221,  0,      Z),"&
   "0219   (BC_1,   BIp(10),    input,    X),"&
   "0218   (BC_1,   *,          control,  0),"&
   "0217   (BC_1,   BIp(11),    output3,  X,      218,  0,      Z),"&
   "0216   (BC_1,   BIp(11),    input,    X),"&
   "0215   (BC_1,   *,          control,  0),"&
   "0214   (BC_1,   BIp(4),     output3,  X,      215,  0,      Z),"&
   "0213   (BC_1,   BIp(4),     input,    X),"&
   "0212   (BC_1,   *,          control,  0),"&
   "0211   (BC_1,   BIp(5),     output3,  X,      212,  0,      Z),"&
   "0210   (BC_1,   BIp(5),     input,    X),"&
   "0209   (BC_1,   *,          control,  0),"&
   "0208   (BC_1,   BIp(6),     output3,  X,      209,  0,      Z),"&
   "0207   (BC_1,   BIp(6),     input,    X),"&
   "0206   (BC_1,   *,          control,  0),"&
   "0205   (BC_1,   BIp(7),     output3,  X,      206,  0,      Z),"&
   "0204   (BC_1,   BIp(7),     input,    X),"&
   "0203   (BC_1,   *,          control,  0),"&
   "0202   (BC_1,   BIp(0),     output3,  X,      203,  0,      Z),"&
   "0201   (BC_1,   BIp(0),     input,    X),"&
   "0200   (BC_1,   *,          control,  0),"&
   "0199   (BC_1,   BIp(1),     output3,  X,      200,  0,      Z),"&
   "0198   (BC_1,   BIp(1),     input,    X),"&
   "0197   (BC_1,   *,          control,  0),"&
   "0196   (BC_1,   BIp(2),     output3,  X,      197,  0,      Z),"&
   "0195   (BC_1,   BIp(2),     input,    X),"&
   "0194   (BC_1,   *,          control,  0),"&
   "0193   (BC_1,   BIp(3),     output3,  X,      194,  0,      Z),"&
   "0192   (BC_1,   BIp(3),     input,    X),"&
   "0191   (BC_1,   *,          control,  0),"&
   "0190   (BC_1,   BIp(64),    output3,  X,      191,  0,      Z),"&
   "0189   (BC_1,   BIp(64),    input,    X),"&
   "0188   (BC_1,   *,          control,  0),"&
   "0187   (BC_1,   BIp(65),    output3,  X,      188,  0,      Z),"&
   "0186   (BC_1,   BIp(65),    input,    X),"&
   "0185   (BC_1,   *,          control,  0),"&
   "0184   (BC_1,   BIp(66),    output3,  X,      185,  0,      Z),"&
   "0183   (BC_1,   BIp(66),    input,    X),"&
   "0182   (BC_1,   *,          control,  0),"&
   "0181   (BC_1,   BIp(67),    output3,  X,      182,  0,      Z),"&
   "0180   (BC_1,   BIp(67),    input,    X),"&
   "0179   (BC_1,   *,          control,  0),"&
   "0178   (BC_1,   BIp(68),    output3,  X,      179,  0,      Z),"&
   "0177   (BC_1,   BIp(68),    input,    X),"&
   "0176   (BC_1,   *,          control,  0),"&
   "0175   (BC_1,   BIp(69),    output3,  X,      176,  0,      Z),"&
   "0174   (BC_1,   BIp(69),    input,    X),"&
   "0173   (BC_1,   *,          control,  0),"&
   "0172   (BC_1,   BIp(70),    output3,  X,      173,  0,      Z),"&
   "0171   (BC_1,   BIp(70),    input,    X),"&
   "0170   (BC_1,   *,          control,  0),"&
   "0169   (BC_1,   BIp(71),    output3,  X,      170,  0,      Z),"&
   "0168   (BC_1,   BIp(71),    input,    X),"&
   "0167   (BC_1,   *,          control,  0),"&
   "0166   (BC_1,   BIp(72),    output3,  X,      167,  0,      Z),"&
   "0165   (BC_1,   BIp(72),    input,    X),"&
   "0164   (BC_1,   *,          control,  0),"&
   "0163   (BC_1,   BIp(73),    output3,  X,      164,  0,      Z),"&
   "0162   (BC_1,   BIp(73),    input,    X),"&
   "0161   (BC_1,   *,          control,  0),"&
   "0160   (BC_1,   BIp(74),    output3,  X,      161,  0,      Z),"&
   "0159   (BC_1,   BIp(74),    input,    X),"&
   "0158   (BC_1,   *,          control,  0),"&
   "0157   (BC_1,   BIp(75),    output3,  X,      158,  0,      Z),"&
   "0156   (BC_1,   BIp(75),    input,    X),"&
   "0155   (BC_1,   *,          control,  0),"&
   "0154   (BC_1,   BIp(76),    output3,  X,      155,  0,      Z),"&
   "0153   (BC_1,   BIp(76),    input,    X),"&
   "0152   (BC_1,   *,          control,  0),"&
   "0151   (BC_1,   BIp(77),    output3,  X,      152,  0,      Z),"&
   "0150   (BC_1,   BIp(77),    input,    X),"&
   "0149   (BC_1,   *,          control,  0),"&
   "0148   (BC_1,   BIp(78),    output3,  X,      149,  0,      Z),"&
   "0147   (BC_1,   BIp(78),    input,    X),"&
   "0146   (BC_1,   *,          control,  0),"&
   "0145   (BC_1,   BIp(79),    output3,  X,      146,  0,      Z),"&
   "0144   (BC_1,   BIp(79),    input,    X),"&
   "0143   (BC_1,   *,          control,  0),"&
   "0142   (BC_1,   BIp(80),    output3,  X,      143,  0,      Z),"&
   "0141   (BC_1,   BIp(80),    input,    X),"&
   "0140   (BC_1,   *,          control,  0),"&
   "0139   (BC_1,   BIp(81),    output3,  X,      140,  0,      Z),"&
   "0138   (BC_1,   BIp(81),    input,    X),"&
   "0137   (BC_1,   *,          control,  0),"&
   "0136   (BC_1,   BIp(82),    output3,  X,      137,  0,      Z),"&
   "0135   (BC_1,   BIp(82),    input,    X),"&
   "0134   (BC_1,   *,          control,  0),"&
   "0133   (BC_1,   BIp(83),    output3,  X,      134,  0,      Z),"&
   "0132   (BC_1,   BIp(83),    input,    X),"&
   "0131   (BC_1,   *,          control,  0),"&
   "0130   (BC_1,   BIp(84),    output3,  X,      131,  0,      Z),"&
   "0129   (BC_1,   BIp(84),    input,    X),"&
   "0128   (BC_1,   *,          control,  0),"&
   "0127   (BC_1,   BIp(85),    output3,  X,      128,  0,      Z),"&
   "0126   (BC_1,   BIp(85),    input,    X),"&
   "0125   (BC_1,   *,          control,  0),"&
   "0124   (BC_1,   BIp(86),    output3,  X,      125,  0,      Z),"&
   "0123   (BC_1,   BIp(86),    input,    X),"&
   "0122   (BC_1,   *,          control,  0),"&
   "0121   (BC_1,   BIp(87),    output3,  X,      122,  0,      Z),"&
   "0120   (BC_1,   BIp(87),    input,    X),"&
   "0119   (BC_1,   *,          control,  0),"&
   "0118   (BC_1,   BIp(88),    output3,  X,      119,  0,      Z),"&
   "0117   (BC_1,   BIp(88),    input,    X),"&
   "0116   (BC_1,   *,          control,  0),"&
   "0115   (BC_1,   BIp(89),    output3,  X,      116,  0,      Z),"&
   "0114   (BC_1,   BIp(89),    input,    X),"&
   "0113   (BC_1,   *,          control,  0),"&
   "0112   (BC_1,   BIp(90),    output3,  X,      113,  0,      Z),"&
   "0111   (BC_1,   BIp(90),    input,    X),"&
   "0110   (BC_1,   *,          control,  0),"&
   "0109   (BC_1,   BIp(91),    output3,  X,      110,  0,      Z),"&
   "0108   (BC_1,   BIp(91),    input,    X),"&
   "0107   (BC_1,   *,          control,  0),"&
   "0106   (BC_1,   BIp(92),    output3,  X,      107,  0,      Z),"&
   "0105   (BC_1,   BIp(92),    input,    X),"&
   "0104   (BC_1,   *,          control,  0),"&
   "0103   (BC_1,   BIp(93),    output3,  X,      104,  0,      Z),"&
   "0102   (BC_1,   BIp(93),    input,    X),"&
   "0101   (BC_1,   *,          control,  0),"&
   "0100   (BC_1,   BIp(94),    output3,  X,      101,  0,      Z),"&
   "0099   (BC_1,   BIp(94),    input,    X),"&
   "0098   (BC_1,   *,          control,  0),"&
   "0097   (BC_1,   BIp(95),    output3,  X,      98,   0,      Z),"&
   "0096   (BC_1,   BIp(95),    input,    X),"&
   "0095   (BC_1,   *,          control,  0),"&
   "0094   (BC_1,   BIp(96),    output3,  X,      95,   0,      Z),"&
   "0093   (BC_1,   BIp(96),    input,    X),"&
   "0092   (BC_1,   *,          control,  0),"&
   "0091   (BC_1,   BIp(97),    output3,  X,      92,   0,      Z),"&
   "0090   (BC_1,   BIp(97),    input,    X),"&
   "0089   (BC_1,   *,          control,  0),"&
   "0088   (BC_1,   BIp(98),    output3,  X,      89,   0,      Z),"&
   "0087   (BC_1,   BIp(98),    input,    X),"&
   "0086   (BC_1,   *,          control,  0),"&
   "0085   (BC_1,   BIp(99),    output3,  X,      86,   0,      Z),"&
   "0084   (BC_1,   BIp(99),    input,    X),"&
   "0083   (BC_1,   *,          control,  0),"&
   "0082   (BC_1,   BIp(100),   output3,  X,      83,   0,      Z),"&
   "0081   (BC_1,   BIp(100),   input,    X),"&
   "0080   (BC_1,   *,          control,  0),"&
   "0079   (BC_1,   BIp(101),   output3,  X,      80,   0,      Z),"&
   "0078   (BC_1,   BIp(101),   input,    X),"&
   "0077   (BC_1,   *,          control,  0),"&
   "0076   (BC_1,   BIp(102),   output3,  X,      77,   0,      Z),"&
   "0075   (BC_1,   BIp(102),   input,    X),"&
   "0074   (BC_1,   *,          control,  0),"&
   "0073   (BC_1,   BIp(103),   output3,  X,      74,   0,      Z),"&
   "0072   (BC_1,   BIp(103),   input,    X),"&
   "0071   (BC_1,   *,          control,  0),"&
   "0070   (BC_1,   BIp(104),   output3,  X,      71,   0,      Z),"&
   "0069   (BC_1,   BIp(104),   input,    X),"&
   "0068   (BC_1,   *,          control,  0),"&
   "0067   (BC_1,   BIp(105),   output3,  X,      68,   0,      Z),"&
   "0066   (BC_1,   BIp(105),   input,    X),"&
   "0065   (BC_1,   *,          control,  0),"&
   "0064   (BC_1,   BIp(106),   output3,  X,      65,   0,      Z),"&
   "0063   (BC_1,   BIp(106),   input,    X),"&
   "0062   (BC_1,   *,          control,  0),"&
   "0061   (BC_1,   BIp(107),   output3,  X,      62,   0,      Z),"&
   "0060   (BC_1,   BIp(107),   input,    X),"&
   "0059   (BC_1,   *,          control,  0),"&
   "0058   (BC_1,   BIp(108),   output3,  X,      59,   0,      Z),"&
   "0057   (BC_1,   BIp(108),   input,    X),"&
   "0056   (BC_1,   *,          control,  0),"&
   "0055   (BC_1,   BIp(109),   output3,  X,      56,   0,      Z),"&
   "0054   (BC_1,   BIp(109),   input,    X),"&
   "0053   (BC_1,   *,          control,  0),"&
   "0052   (BC_1,   BIp(110),   output3,  X,      53,   0,      Z),"&
   "0051   (BC_1,   BIp(110),   input,    X),"&
   "0050   (BC_1,   *,          control,  0),"&
   "0049   (BC_1,   BIp(111),   output3,  X,      50,   0,      Z),"&
   "0048   (BC_1,   BIp(111),   input,    X),"&
   "0047   (BC_1,   *,          control,  0),"&
   "0046   (BC_1,   BIp(112),   output3,  X,      47,   0,      Z),"&
   "0045   (BC_1,   BIp(112),   input,    X),"&
   "0044   (BC_1,   *,          control,  0),"&
   "0043   (BC_1,   BIp(113),   output3,  X,      44,   0,      Z),"&
   "0042   (BC_1,   BIp(113),   input,    X),"&
   "0041   (BC_1,   *,          control,  0),"&
   "0040   (BC_1,   BIp(114),   output3,  X,      41,   0,      Z),"&
   "0039   (BC_1,   BIp(114),   input,    X),"&
   "0038   (BC_1,   *,          control,  0),"&
   "0037   (BC_1,   BIp(115),   output3,  X,      38,   0,      Z),"&
   "0036   (BC_1,   BIp(115),   input,    X),"&
   "0035   (BC_1,   *,          control,  0),"&
   "0034   (BC_1,   BIp(116),   output3,  X,      35,   0,      Z),"&
   "0033   (BC_1,   BIp(116),   input,    X),"&
   "0032   (BC_1,   *,          control,  0),"&
   "0031   (BC_1,   BIp(117),   output3,  X,      32,   0,      Z),"&
   "0030   (BC_1,   BIp(117),   input,    X),"&
   "0029   (BC_1,   *,          control,  0),"&
   "0028   (BC_1,   BIp(118),   output3,  X,      29,   0,      Z),"&
   "0027   (BC_1,   BIp(118),   input,    X),"&
   "0026   (BC_1,   *,          control,  0),"&
   "0025   (BC_1,   BIp(119),   output3,  X,      26,   0,      Z),"&
   "0024   (BC_1,   BIp(119),   input,    X),"&
   "0023   (BC_1,   *,          control,  0),"&
   "0022   (BC_1,   BIp(120),   output3,  X,      23,   0,      Z),"&
   "0021   (BC_1,   BIp(120),   input,    X),"&
   "0020   (BC_1,   *,          control,  0),"&
   "0019   (BC_1,   BIp(121),   output3,  X,      20,   0,      Z),"&
   "0018   (BC_1,   BIp(121),   input,    X),"&
   "0017   (BC_1,   *,          control,  0),"&
   "0016   (BC_1,   BIp(122),   output3,  X,      17,   0,      Z),"&
   "0015   (BC_1,   BIp(122),   input,    X),"&
   "0014   (BC_1,   *,          control,  0),"&
   "0013   (BC_1,   BIp(123),   output3,  X,      14,   0,      Z),"&
   "0012   (BC_1,   BIp(123),   input,    X),"&
   "0011   (BC_1,   *,          control,  0),"&
   "0010   (BC_1,   BIp(124),   output3,  X,      11,   0,      Z),"&
   "0009   (BC_1,   BIp(124),   input,    X),"&
   "0008   (BC_1,   *,          control,  0),"&
   "0007   (BC_1,   BIp(125),   output3,  X,      8,    0,      Z),"&
   "0006   (BC_1,   BIp(125),   input,    X),"&
   "0005   (BC_1,   *,          control,  0),"&
   "0004   (BC_1,   BIp(126),   output3,  X,      5,    0,      Z),"&
   "0003   (BC_1,   BIp(126),   input,    X),"&
   "0002   (BC_1,   *,          control,  0),"&
   "0001   (BC_1,   BIp(127),   output3,  X,      2,    0,      Z),"&
   "0000   (BC_1,   BIp(127),   input,    X)";

-- ************************************************************************
-- *                    IEEE 1532 EXTENSION INFORMATION                   *
-- ************************************************************************
attribute ISC_PIN_BEHAVIOR of ispLSI2128VL_XXLQ160 : entity is 
  "CLAMP" ;

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

attribute ISC_BLANK_USERCODE of ispLSI2128VL_XXLQ160 : entity is
    "11111111111111111111111111111111";

attribute ISC_FLOW of ispLSI2128VL_XXLQ160 : entity is

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

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

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

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

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