-- ********************************************************************
-- * ispPAC-POWR1220AT8 BSDL Model                                    *
-- * File Version:      1.02                                          *
-- * File Date:         04/28/06                                      *
-- *                                                                  *
-- * Standard Test Access Port and Boundary-Scan Architecture         *
-- * VHDL Description File                                            *
-- *                                                                  *
-- * This BSDL file is created by ispBDF v4.0.0 according to:         *
-- * - IEEE 1149.1 2001 spec.                                         *
-- *                                                                  *
-- * This BSDL has been validated for syntax and semantics            *
-- * compliance to IEEE 1149.1 using:                                 *
-- * - Lattice BSDL Syntax Checker                                    *
-- * - Goepel BSDL Syntax Checker V3.0.1                              *
-- * - ASSET/Agilent BSDL Validation Service                          *
-- * - JTAG Technologies BSDL Syntax Checker                          *
-- *                                                                  *
-- * Copyright 2000 - 2006                                            *
-- * 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 BSDL file is for a programmed device, and only     *
-- * supports the standard JTAG port. This BSDL file does not support *
-- * BSCAN testing using the ADTI pin. A blank device may not provide *
-- * power to other devices in the JTAG chain.                        *
-- *                                                                  *
-- * For further information on the TDISEL and ATDI pins, please      *
-- * refer to AN6068 - "Programming the ispPAC-POWR1220AT8 in a JTAG  *
-- * chain using the ATDI pin", available on the Lattice web site,    *
-- * www.latticesemi.com                                              *
-- *                                                                  *
-- * For Further assistance, please contact Tech Support at           *
-- *       1-800-LATTICE or techsupport@latticesemi.com               *
-- ********************************************************************
-- *                                                                  *
-- *                          REVISION HISTORY                        *
-- *                                                                  *
-- * Rev 1.02: 4/28/06                                                *
-- *  - cwd: updated ISC_ADDRESS length to 169.                       *
-- * Rev 1.01: 04/18/06                                               *
-- *  - rcs: Updated header.                                          *	
-- * Rev 1.00: 12/02/05                                               *
-- *  - cwd: Initial version.                                         *
-- *                                                                  *
-- ********************************************************************

-- The Overall Structure of the Entity Description
entity ispPAC_POWR1220AT8_XX100 is

-- Generic Parameter Statement
generic (PHYSICAL_PIN_MAP : string := "TQFP_100");
-- Logical Port Description Statement
port (
      NC: linkage bit_vector(0 to 11);                 --No Connect Pins
      IN2: linkage bit;
      IN3: linkage bit;
      GNDD: linkage bit_vector(0 to 5);
      IN4: linkage bit;
      VCCINP: linkage bit;
      IN5: linkage bit;
      IN6: linkage bit;
      OUT5_SMBA: linkage bit;
      OUT6: linkage bit;
      OUT7: linkage bit;
      OUT8: linkage bit;
      OUT9: linkage bit;
      VCCD: linkage bit_vector(0 to 2);
      OUT10: linkage bit;
      OUT11: linkage bit;
      OUT12: linkage bit;
      OUT13: linkage bit;
      OUT14: linkage bit;
      OUT15: linkage bit;
      OUT16: linkage bit;
      OUT17: linkage bit;
      OUT18: linkage bit;
      OUT19: linkage bit;
      OUT20: linkage bit;
      TMS: in bit;
      ATDI: linkage bit;
      TDI: in bit;
      TDISEL: in bit;
      VCCJ: linkage bit;
      TDO: out bit;
      TCK: in bit;
      VCCPROG: linkage bit;
      HVOUT4: linkage bit;
      HVOUT3: linkage bit;
      RESERVED: linkage bit_vector(0 to 1);
      GNDA: linkage bit_vector(0 to 1);
      VMON1GS: linkage bit;
      VMON1: linkage bit;
      VMON2GS: linkage bit;
      VMON2: linkage bit;
      VMON3GS: linkage bit;
      VMON3: linkage bit;
      VMON4GS: linkage bit;
      VMON4: linkage bit;
      VMON5GS: linkage bit;
      VMON5: linkage bit;
      VMON6GS: linkage bit;
      VMON6: linkage bit;
      VCCA: linkage bit;
      VMON7GS: linkage bit;
      VMON7: linkage bit;
      VMON8GS: linkage bit;
      VMON8: linkage bit;
      VMON9GS: linkage bit;
      VMON9: linkage bit;
      VMON10GS: linkage bit;
      VMON10: linkage bit;
      VMON11GS: linkage bit;
      VMON11: linkage bit;
      VMON12GS: linkage bit;
      VMON12: linkage bit;
      TRIM8: linkage bit;
      TRIM7: linkage bit;
      TRIM6: linkage bit;
      TRIM5: linkage bit;
      TRIM4: linkage bit;
      TRIM3: linkage bit;
      TRIM2: linkage bit;
      TRIM1: linkage bit;
      HVOUT2: linkage bit;
      HVOUT1: linkage bit;
      VPS0: linkage bit;
      VPS1: linkage bit;
      RESETb: linkage bit;
      SCL: linkage bit;
      SDA: linkage bit;
      PLDCLK: linkage bit;
      MCLK: linkage bit;
      IN1: linkage bit
);

-- Version Control
use STD_1149_1_2001.all;              -- 1149.1-2001 attributes

-- Component Conformance Statement
attribute COMPONENT_CONFORMANCE of ispPAC_POWR1220AT8_XX100 : entity is
"STD_1149_1_2001";

-- Device Package Pin Mapping
attribute PIN_MAP of ispPAC_POWR1220AT8_XX100 : entity is PHYSICAL_PIN_MAP;

constant TQFP_100 : PIN_MAP_STRING :=

      "NC: (26, 27, 29, 35, 41, 49, "&          --No Connect
      "      76, 77, 78, 81, 99, 100), "&       --No Connect
      "IN2: 1,"&
      "IN3: 2,"&
      "GNDD: (3, 22, 36, 43, 88, 98), "&
      "IN4: 4,"&
      "VCCINP: 5,"&
      "IN5: 6,"&
      "IN6: 7,"&
      "OUT5_SMBA: 8,"&
      "OUT6: 9,"&
      "OUT7: 10,"&
      "OUT8: 11,"&
      "OUT9: 12,"&
      "VCCD: (13, 38, 94), "&
      "OUT10: 14,"&
      "OUT11: 15,"&
      "OUT12: 16,"&
      "OUT13: 17,"&
      "OUT14: 18,"&
      "OUT15: 19,"&
      "OUT16: 20,"&
      "OUT17: 21,"&
      "OUT18: 23,"&
      "OUT19: 24,"&
      "OUT20: 25,"&
      "TMS: 28,"&
      "ATDI: 30,"&
      "TDI: 31,"&
      "TDISEL: 32,"&
      "VCCJ: 33,"&
      "TDO: 34,"&
      "TCK: 37,"&
      "VCCPROG: 39,"&
      "HVOUT4: 40,"&
      "HVOUT3: 42,"&
      "RESERVED: (44, 59), "&
      "GNDA: (45, 87), "&
      "VMON1GS: 46,"&
      "VMON1: 47,"&
      "VMON2GS: 48,"&
      "VMON2: 50,"&
      "VMON3GS: 51,"&
      "VMON3: 52,"&
      "VMON4GS: 53,"&
      "VMON4: 54,"&
      "VMON5GS: 55,"&
      "VMON5: 56,"&
      "VMON6GS: 57,"&
      "VMON6: 58,"&
      "VCCA: 60,"&
      "VMON7GS: 61,"&
      "VMON7: 62,"&
      "VMON8GS: 63,"&
      "VMON8: 64,"&
      "VMON9GS: 65,"&
      "VMON9: 66,"&
      "VMON10GS: 67,"&
      "VMON10: 68,"&
      "VMON11GS: 69,"&
      "VMON11: 70,"&
      "VMON12GS: 71,"&
      "VMON12: 72,"&
      "TRIM8: 73,"&
      "TRIM7: 74,"&
      "TRIM6: 75,"&
      "TRIM5: 79,"&
      "TRIM4: 80,"&
      "TRIM3: 82,"&
      "TRIM2: 83,"&
      "TRIM1: 84,"&
      "HVOUT2: 85,"&
      "HVOUT1: 86,"&
      "VPS0: 89,"&
      "VPS1: 90,"&
      "RESETb: 91,"&
      "SCL: 92,"&
      "SDA: 93,"&
      "PLDCLK: 95,"&
      "MCLK: 96,"&
      "IN1: 97";

-- Scan Port Identification

      attribute TAP_SCAN_CLOCK of TCK : Signal is (25.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;

-- Compliance Patterns
-- The SLEEPN pin is used to put the device in Sleep mode.
        attribute COMPLIANCE_PATTERNS of ispPAC_POWR1220AT8_XX100 : entity is
           "(TDISEL) (1)";

-- Instruction Register Description

      attribute INSTRUCTION_LENGTH of ispPAC_POWR1220AT8_XX100 : entity is 8;
      attribute INSTRUCTION_OPCODE of ispPAC_POWR1220AT8_XX100 : entity is

-- 1149.1 instructions
      "BYPASS                            (11111111),"&
      "SAMPLE                            (00011100),"&
      "PRELOAD                           (00011100),"&
      "EXTEST                            (00000000),"&
      "IDCODE                            (00010110),"&
      "HIGHZ                             (00011000),"&
      "USERCODE                          (00010111)," &
-- ISC instructions
      "ISC_ENABLE                        (00010101),"&
      "ISC_DISABLE                       (00011110),"&
      "ISC_NOOP                          (00110000),"&
      "ISC_ADDRESS_SHIFT                 (00000001),"&
      "ISC_DATA_SHIFT                    (00000010),"&
      "ISC_ERASE                         (00000011),"&
      "ISC_PROGRAM                       (00000111),"&
      "ISC_READ                          (00001010),"&
      "ISC_PROGRAM_SECURITY              (00001001),"&
      "ISC_PROGRAM_DONE                  (00101111),"&
      "ISC_ERASE_DONE                    (00100100),"&
      "ISC_PROGRAM_USERCODE              (00011010),"&
      "DISCHARGE                         (00010100),"&
      "PRIVATE (00100000,00100010,00101100,00101101," &
               "00100111,00101010,00101011)";

      attribute INSTRUCTION_CAPTURE of ispPAC_POWR1220AT8_XX100 : entity is
      "00011X01";
      attribute INSTRUCTION_PRIVATE of ispPAC_POWR1220AT8_XX100 : entity is 
      "PRIVATE";

-- IDCODE Definition
      attribute IDCODE_REGISTER of ispPAC_POWR1220AT8_XX100 : entity is
      "0000"&          -- version number
      "0000000101000100"&          -- part identification
      "00000100001"&          -- company code
      "1";          -- mandatory

-- USERCODE Definition
      attribute USERCODE_REGISTER of ispPAC_POWR1220AT8_XX100 : entity is
      "11111111111111111111111111111111";

-- Register Access Description
      attribute REGISTER_ACCESS of ispPAC_POWR1220AT8_XX100 : entity is
      "BYPASS                  (BYPASS, "&
      "                        HIGHZ),"&
      "BOUNDARY                (SAMPLE, "&
      "                        PRELOAD, "&
      "                        EXTEST),"&
      "DEVICE_ID               (IDCODE, "&
      "                        USERCODE, " &
      "                        ISC_PROGRAM_USERCODE),"&
      "ISC_DEFAULT[1]          (ISC_ENABLE, "&
      "                        ISC_DISABLE, "&
      "                        ISC_NOOP, "&
      "                        ISC_ERASE, "&
      "                        ISC_PROGRAM_SECURITY, "&
      "                        ISC_PROGRAM_DONE, "&
      "                        ISC_ERASE_DONE, "&
      "                        DISCHARGE),"&
      "ISC_ADDRESS[169]        (ISC_ADDRESS_SHIFT),"&
      "ISC_DATA[243]           (ISC_DATA_SHIFT),"&
      "ISC_PDATA[243]          (ISC_PROGRAM, "&
      "                        ISC_READ)";

-- *****************************************************************
-- Boundary Scan Register Description, Cell 0 is the closest to TDO
-- *****************************************************************
      attribute BOUNDARY_LENGTH of ispPAC_POWR1220AT8_XX100 : entity is 1;
      attribute BOUNDARY_REGISTER of ispPAC_POWR1220AT8_XX100 : entity is

      --num cell  port  function  safe  [ccell  disval  rslt]
      "0 (BC_1,   *, INTERNAL, 0           )";

attribute DESIGN_WARNING of ispPAC_POWR1220AT8_XX100 : entity is
    "This BSDL file only supports programmed ispPAC_POWR1220AT8 devices." &
    "The TDIDSEL pin is used to select the ATDI pin." &
    "The TDIDSEL pin must be High throughout the entire BSCAN testing.";

end ispPAC_POWR1220AT8_XX100;
