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

-- =======================================================
-- CONFIDENTIAL & PROPRIETARY INFORMATION
-- COPYRIGHT 2006 INTEGRATED DEVICE TECHNOLOGY, INC. ("IDT")  
-- =======================================================
-- BSDL File for idt89hpes16t4g2
-- Generated by /projects/ssd/common/tools//iodb_bsdl 2007/8/27 :17:11
-- =======================================================

-- =======================================================
-- *******************************************************
-- This BSDL has been validated for syntax and semantics
-- compliance to IEEE 1149.1 using the ASSET/Agilent BSDL
-- Validation Service. It has also passed hardware
-- validation tests using the ASSET BSDL Silicon
-- Validation service.
-- *******************************************************
-- =======================================================


entity idt89hpes16t4g2 is

-- ===================================================
-- ================= PORT DEFINITION =================
-- ===================================================
generic (PHYSICAL_PIN_MAP : string := "UNDEFINED" ) ;
port (
    AREFCLKEN : in bit;
    BOPTION_0 : in bit;
    BOPTION_1 : in bit;
    BOPTION_2 : in bit;
    CCLKDS : in bit;
    CCLKUS : in bit;
    FRSTS_0 : buffer bit;
    FRSTS_1 : buffer bit;
    GPIO_00 : inout bit;
    GPIO_01 : inout bit;
    GPIO_02 : inout bit;
    GPIO_03 : inout bit;
    GPIO_04 : inout bit;
    GPIO_05 : inout bit;
    GPIO_06 : inout bit;
    GPIO_07 : inout bit;
    GPIO_08 : inout bit;
    GPIO_09 : inout bit;
    GPIO_10 : inout bit;
    GPIO_11 : inout bit;
    GPIO_12 : inout bit;
    GPIO_13 : inout bit;
    GPIO_14 : inout bit;
    GPIO_15 : inout bit;
    JTAG_TCK : in bit;
    JTAG_TDI : in bit;
    JTAG_TDO : out bit;
    JTAG_TMS : in bit;
    JTAG_TRST_N : in bit;
    MSMBADDR_1 : in bit;
    MSMBADDR_2 : in bit;
    MSMBADDR_3 : in bit;
    MSMBADDR_4 : in bit;
    MSMBCLK : inout bit;
    MSMBDAT : inout bit;
    MSMBSMODE : in bit;
    P4_REFRES : in bit;
    PE0REFCLKN : in bit;
    PE0REFCLKP : in bit;
    PE0RN00 : in bit;
    PE0RN01 : in bit;
    PE0RN02 : in bit;
    PE0RN03 : in bit;
    PE0RP00 : in bit;
    PE0RP01 : in bit;
    PE0RP02 : in bit;
    PE0RP03 : in bit;
    PE0TN00 : inout bit;
    PE0TN01 : inout bit;
    PE0TN02 : inout bit;
    PE0TN03 : inout bit;
    PE0TP00 : inout bit;
    PE0TP01 : inout bit;
    PE0TP02 : inout bit;
    PE0TP03 : inout bit;
    PE2REFCLKN : in bit;
    PE2REFCLKP : in bit;
    PE2RN00 : in bit;
    PE2RN01 : in bit;
    PE2RN02 : in bit;
    PE2RN03 : in bit;
    PE2RP00 : in bit;
    PE2RP01 : in bit;
    PE2RP02 : in bit;
    PE2RP03 : in bit;
    PE2TN00 : inout bit;
    PE2TN01 : inout bit;
    PE2TN02 : inout bit;
    PE2TN03 : inout bit;
    PE2TP00 : inout bit;
    PE2TP01 : inout bit;
    PE2TP02 : inout bit;
    PE2TP03 : inout bit;
    PE4REFCLKN : in bit;
    PE4REFCLKP : in bit;
    PE4RN00 : in bit;
    PE4RN01 : in bit;
    PE4RN02 : in bit;
    PE4RN03 : in bit;
    PE4RP00 : in bit;
    PE4RP01 : in bit;
    PE4RP02 : in bit;
    PE4RP03 : in bit;
    PE4TN00 : inout bit;
    PE4TN01 : inout bit;
    PE4TN02 : inout bit;
    PE4TN03 : inout bit;
    PE4TP00 : inout bit;
    PE4TP01 : inout bit;
    PE4TP02 : inout bit;
    PE4TP03 : inout bit;
    PE6REFCLKN : in bit;
    PE6REFCLKP : in bit;
    PE6RN00 : in bit;
    PE6RN01 : in bit;
    PE6RN02 : in bit;
    PE6RN03 : in bit;
    PE6RP00 : in bit;
    PE6RP01 : in bit;
    PE6RP02 : in bit;
    PE6RP03 : in bit;
    PE6TN00 : inout bit;
    PE6TN01 : inout bit;
    PE6TN02 : inout bit;
    PE6TN03 : inout bit;
    PE6TP00 : inout bit;
    PE6TP01 : inout bit;
    PE6TP02 : inout bit;
    PE6TP03 : inout bit;
    PERSTN : in bit;
    REFCLKM : in bit;
    RSTHALT : in bit;
    SSMBADDR_1 : in bit;
    SSMBADDR_2 : in bit;
    SSMBADDR_3 : in bit;
    SSMBADDR_5 : in bit;
    SSMBCLK : inout bit;
    SSMBDAT : inout bit;
    SWMODE_0 : in bit;
    SWMODE_1 : in bit;
    SWMODE_2 : in bit
);

-- ===================================================
-- ============= IEEE 1149.1 CONFORMANCE =============
-- ===================================================

use STD_1149_1_1994.all;

attribute COMPONENT_CONFORMANCE of idt89hpes16t4g2 : 
entity is "STD_1149_1_1993";

-- ===================================================
-- =============== PIN MAP DEFINITION ================
-- ===================================================
attribute PIN_MAP of idt89hpes16t4g2 : entity is PHYSICAL_PIN_MAP;

constant idt89hpes16t4g2 : PIN_MAP_STRING :=
    " AREFCLKEN : W2," &
    " BOPTION_0 : W3," &
    " BOPTION_1 : V3," &
    " BOPTION_2 : V2," &
    " CCLKDS : AA16," &
    " CCLKUS : AA15," &
    " FRSTS_0 : AA19," &
    " FRSTS_1 : AA20," &
    " GPIO_00 : AA21," &
    " GPIO_01 : AA22," &
    " GPIO_02 : Y22," &
    " GPIO_03 : Y21," &
    " GPIO_04 : H21," &
    " GPIO_05 : G21," &
    " GPIO_06 : F21," &
    " GPIO_07 : E20," &
    " GPIO_08 : E21," &
    " GPIO_09 : D20," &
    " GPIO_10 : C20," &
    " GPIO_11 : D21," &
    " GPIO_12 : C21," &
    " GPIO_13 : B21," &
    " GPIO_14 : A21," &
    " GPIO_15 : A20," &
    " JTAG_TCK : W1," &
    " JTAG_TDI : Y1," &
    " JTAG_TDO : T4," &
    " JTAG_TMS : U2," &
    " JTAG_TRST_N : T2," &
    " MSMBADDR_1 : B8," &
    " MSMBADDR_2 : B7," &
    " MSMBADDR_3 : B6," &
    " MSMBADDR_4 : C5," &
    " MSMBCLK : B5," &
    " MSMBDAT : C4," &
    " MSMBSMODE : C3," &
    " P4_REFRES : L21," &
    " PE0REFCLKN : AB12," &
    " PE0REFCLKP : AB11," &
    " PE0RN00 : AB5," &
    " PE0RN01 : AB8," &
    " PE0RN02 : AB14," &
    " PE0RN03 : AB17," &
    " PE0RP00 : AB6," &
    " PE0RP01 : AB9," &
    " PE0RP02 : AB15," &
    " PE0RP03 : AB18," &
    " PE0TN00 : Y5," &
    " PE0TN01 : Y8," &
    " PE0TN02 : Y14," &
    " PE0TN03 : Y17," &
    " PE0TP00 : Y4," &
    " PE0TP01 : Y7," &
    " PE0TP02 : Y13," &
    " PE0TP03 : Y16," &
    " PE2REFCLKN : M1," &
    " PE2REFCLKP : L1," &
    " PE2RN00 : E1," &
    " PE2RN01 : H1," &
    " PE2RN02 : P1," &
    " PE2RN03 : U1," &
    " PE2RP00 : F1," &
    " PE2RP01 : J1," &
    " PE2RP02 : R1," &
    " PE2RP03 : V1," &
    " PE2TN00 : E3," &
    " PE2TN01 : H3," &
    " PE2TN02 : P3," &
    " PE2TN03 : U3," &
    " PE2TP00 : D3," &
    " PE2TP01 : G3," &
    " PE2TP02 : N3," &
    " PE2TP03 : T3," &
    " PE4REFCLKN : L22," &
    " PE4REFCLKP : M22," &
    " PE4RN00 : V22," &
    " PE4RN01 : R22," &
    " PE4RN02 : J22," &
    " PE4RN03 : F22," &
    " PE4RP00 : U22," &
    " PE4RP01 : P22," &
    " PE4RP02 : H22," &
    " PE4RP03 : E22," &
    " PE4TN00 : V20," &
    " PE4TN01 : R20," &
    " PE4TN02 : J20," &
    " PE4TN03 : F20," &
    " PE4TP00 : W20," &
    " PE4TP01 : T20," &
    " PE4TP02 : K20," &
    " PE4TP03 : G20," &
    " PE6REFCLKN : A11," &
    " PE6REFCLKP : A12," &
    " PE6RN00 : A18," &
    " PE6RN01 : A15," &
    " PE6RN02 : A9," &
    " PE6RN03 : A6," &
    " PE6RP00 : A17," &
    " PE6RP01 : A14," &
    " PE6RP02 : A8," &
    " PE6RP03 : A5," &
    " PE6TN00 : C18," &
    " PE6TN01 : C15," &
    " PE6TN02 : C9," &
    " PE6TN03 : C6," &
    " PE6TP00 : C19," &
    " PE6TP01 : C16," &
    " PE6TP02 : C10," &
    " PE6TP03 : C7," &
    " PERSTN : Y19," &
    " REFCLKM : B20," &
    " RSTHALT : Y20," &
    " SSMBADDR_1 : B4," &
    " SSMBADDR_2 : B3," &
    " SSMBADDR_3 : B2," &
    " SSMBADDR_5 : B1," &
    " SSMBCLK : C1," &
    " SSMBDAT : C2," &
    " SWMODE_0 : AA17," &
    " SWMODE_1 : Y18," &
    " SWMODE_2 : AA18" ;

-- ===================================================
-- ============ PORT GROUPING DEFINITION =============
-- ===================================================

-- ===================================================
-- ============== JTAG PIN DEFINITION ================
-- ===================================================
attribute TAP_SCAN_CLOCK of JTAG_TCK : signal is (1.00e+07, low);
attribute TAP_SCAN_IN    of JTAG_TDI : signal is true;
attribute TAP_SCAN_MODE  of JTAG_TMS : signal is true;
attribute TAP_SCAN_OUT   of JTAG_TDO : signal is true;
attribute TAP_SCAN_RESET of JTAG_TRST_N : signal is true;

-- ===================================================
-- ========== JTAG INSTRUCTION DEFINITION ============
-- ===================================================
attribute INSTRUCTION_LENGTH of idt89hpes16t4g2 : entity is 6;

attribute INSTRUCTION_OPCODE of idt89hpes16t4g2 : entity is
    "BYPASS              (111111)," &
    "IDCODE              (000010)," &
    "SAMPLE              (000001)," &
    "EXTEST              (000000)," &
    "HIGHZ               (000011)" ;


attribute INSTRUCTION_CAPTURE of idt89hpes16t4g2 : entity is "XXXX01";

-- ===================================================
-- ============ JTAG REGISTER DEFINITION =============
-- ===================================================
attribute IDCODE_REGISTER of idt89hpes16t4g2 : entity is
        "1111" &
        "1000000001100000" &
        "00000110011" &
        "1";

attribute REGISTER_ACCESS of idt89hpes16t4g2 : entity is
    "BYPASS              (BYPASS)," &
    "DEVICE_ID           (IDCODE)," &
    "BOUNDARY            (EXTEST, SAMPLE)" ;


-- ===================================================
-- ============ BOUNDARY SCAN DEFINITION =============
-- ===================================================
attribute BOUNDARY_LENGTH of idt89hpes16t4g2 : entity is 57;

attribute BOUNDARY_REGISTER of idt89hpes16t4g2 : entity is
--
--  num    cell        port                  function    safe [ccell  disval   rslt]
--  ---    ----        -------------         --------    ----  -----  ------   ----
    "56   (BC_4      , AREFCLKEN           , input     , 1    )," &
    "55   (BC_1      , *                   , control   , 1    )," &
    "54   (BC_7      , SSMBDAT             , bidir     , 1    , 55   , 1    , Z    )," &
    "53   (BC_1      , *                   , control   , 1    )," &
    "52   (BC_7      , SSMBCLK             , bidir     , 1    , 53   , 1    , Z    )," &
    "51   (BC_4      , SSMBADDR_5          , input     , 1    )," &
    "50   (BC_4      , SSMBADDR_3          , input     , 1    )," &
    "49   (BC_4      , SSMBADDR_2          , input     , 1    )," &
    "48   (BC_4      , SSMBADDR_1          , input     , 1    )," &
    "47   (BC_4      , MSMBSMODE           , input     , 1    )," &
    "46   (BC_1      , *                   , control   , 1    )," &
    "45   (BC_7      , MSMBDAT             , bidir     , 1    , 46   , 1    , Z    )," &
    "44   (BC_1      , *                   , control   , 1    )," &
    "43   (BC_7      , MSMBCLK             , bidir     , 1    , 44   , 1    , Z    )," &
    "42   (BC_4      , MSMBADDR_4          , input     , 1    )," &
    "41   (BC_4      , MSMBADDR_3          , input     , 1    )," &
    "40   (BC_4      , MSMBADDR_2          , input     , 1    )," &
    "39   (BC_4      , MSMBADDR_1          , input     , 1    )," &
    "38   (BC_4      , REFCLKM             , input     , 1    )," &
    "37   (BC_1      , *                   , control   , 1    )," &
    "36   (BC_7      , GPIO_15             , bidir     , 1    , 37   , 1    , Z    )," &
    "35   (BC_1      , *                   , control   , 1    )," &
    "34   (BC_7      , GPIO_14             , bidir     , 1    , 35   , 1    , Z    )," &
    "33   (BC_1      , *                   , control   , 1    )," &
    "32   (BC_7      , GPIO_13             , bidir     , 1    , 33   , 1    , Z    )," &
    "31   (BC_1      , *                   , control   , 1    )," &
    "30   (BC_7      , GPIO_12             , bidir     , 1    , 31   , 1    , Z    )," &
    "29   (BC_1      , *                   , control   , 1    )," &
    "28   (BC_7      , GPIO_11             , bidir     , 1    , 29   , 1    , Z    )," &
    "27   (BC_1      , *                   , control   , 1    )," &
    "26   (BC_7      , GPIO_10             , bidir     , 1    , 27   , 1    , Z    )," &
    "25   (BC_1      , *                   , control   , 1    )," &
    "24   (BC_7      , GPIO_09             , bidir     , 1    , 25   , 1    , Z    )," &
    "23   (BC_1      , *                   , control   , 1    )," &
    "22   (BC_7      , GPIO_08             , bidir     , 1    , 23   , 1    , Z    )," &
    "21   (BC_1      , *                   , control   , 1    )," &
    "20   (BC_7      , GPIO_07             , bidir     , 1    , 21   , 1    , Z    )," &
    "19   (BC_1      , *                   , control   , 1    )," &
    "18   (BC_7      , GPIO_06             , bidir     , 1    , 19   , 1    , Z    )," &
    "17   (BC_1      , *                   , control   , 1    )," &
    "16   (BC_7      , GPIO_05             , bidir     , 1    , 17   , 1    , Z    )," &
    "15   (BC_1      , *                   , control   , 1    )," &
    "14   (BC_7      , GPIO_04             , bidir     , 1    , 15   , 1    , Z    )," &
    "13   (BC_1      , *                   , control   , 1    )," &
    "12   (BC_7      , GPIO_03             , bidir     , 1    , 13   , 1    , Z    )," &
    "11   (BC_1      , *                   , control   , 1    )," &
    "10   (BC_7      , GPIO_02             , bidir     , 1    , 11   , 1    , Z    )," &
    "9    (BC_1      , *                   , control   , 1    )," &
    "8    (BC_7      , GPIO_01             , bidir     , 1    , 9    , 1    , Z    )," &
    "7    (BC_1      , *                   , control   , 1    )," &
    "6    (BC_7      , GPIO_00             , bidir     , 1    , 7    , 1    , Z    )," &
    "5    (BC_1      , FRSTS_1             , output2   , 1    )," &
    "4    (BC_1      , FRSTS_0             , output2   , 1    )," &
    "3    (BC_4      , RSTHALT             , input     , 1    )," &
    "2    (BC_4      , PERSTN              , input     , 1    )," &
    "1    (BC_4      , CCLKDS              , input     , 1    )," &
    "0    (BC_4      , CCLKUS              , input     , 1    )" ;



end idt89hpes16t4g2 ;