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

-- =======================================================
-- *******************************************************
-- 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 idt89hpes12n3 is
generic (PHYSICAL_PIN_MAP : string := "UNDEFINED" );

port (
 JTAG_TDI : in bit;
 JTAG_TMS : in bit;
 JTAG_TCK : in bit;
 JTAG_TDO : out bit;
 JTAG_TRST_N : in bit;
 SWMODE_0 : in bit;
 SWMODE_1 : in bit;
 SWMODE_2 : in bit;
 SWMODE_3 : in 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;
 MSMBDAT : inout bit;
 MSMBCLK : inout bit;
 MSMBADDR_1 : in bit;
 MSMBADDR_2 : in bit;
 MSMBADDR_3 : in bit;
 MSMBADDR_4 : in bit;
 SSMBCLK : inout bit;
 SSMBDAT : inout bit;
 SSMBADDR_1 : in bit;
 SSMBADDR_2 : in bit;
 SSMBADDR_3 : in bit;
 SSMBADDR_5 : in bit;
 MSMBSMODE : in bit;
 PEREFCLKP1 : in bit;
 PEREFCLKN1 : in bit;
 PEREFCLKP2 : in bit;
 PEREFCLKN2 : in bit;
 REFCLKM : in bit;
 PEALREV : in bit;
 PEBLREV : in bit;
 PECLREV : in bit;
 CCLKUS : in bit;
 CCLKDS : in bit;
 PERSTN : in bit;
 RSTHALT : in bit;
 TSTRSVD : in bit;
 PEATP03 : out bit;
 PEATN03 : out bit;
 PEARP03 : in bit;
 PEARN03 : in bit;
 PEATP02 : out bit;
 PEATN02 : out bit;
 PEARP02 : in bit;
 PEARN02 : in bit;
 PEATP01 : out bit;
 PEATN01 : out bit;
 PEARP01 : in bit;
 PEARN01 : in bit;
 PEATP00 : out bit;
 PEATN00 : out bit;
 PEARP00 : in bit;
 PEARN00 : in bit;
 PEBTP03 : out bit;
 PEBTN03 : out bit;
 PEBRP03 : in bit;
 PEBRN03 : in bit;
 PEBTP02 : out bit;
 PEBTN02 : out bit;
 PEBRP02 : in bit;
 PEBRN02 : in bit;
 PEBTP01 : out bit;
 PEBTN01 : out bit;
 PEBRP01 : in bit;
 PEBRN01 : in bit;
 PEBTP00 : out bit;
 PEBTN00 : out bit;
 PEBRP00 : in bit;
 PEBRN00 : in bit;
 PECTP03 : out bit;
 PECTN03 : out bit;
 PECRP03 : in bit;
 PECRN03 : in bit;
 PECTP02 : out bit;
 PECTN02 : out bit;
 PECRP02 : in bit;
 PECRN02 : in bit;
 PECTP01 : out bit;
 PECTN01 : out bit;
 PECRP01 : in bit;
 PECRN01 : in bit;
 PECTP00 : out bit;
 PECTN00 : out bit;
 PECRP00 : in bit;
 PECRN00 : in bit;
 VDDAPE : linkage bit_vector(0 to 13);
 VDDCORE : linkage bit_vector(0 to 63);
 VDDIO : linkage bit_vector(0 to 15);
 VDDPE : linkage bit_vector(0 to 11);
 VTTPE : linkage bit_vector(0 to 11);
 VSS : linkage bit_vector(0 to 114)
);

use STD_1149_1_1994.all;

attribute COMPONENT_CONFORMANCE of idt89hpes12n3 : 
entity is "STD_1149_1_1993";

attribute PIN_MAP of idt89hpes12n3 : entity is PHYSICAL_PIN_MAP;

constant idt89hpes12n3:PIN_MAP_STRING:= 
   " JTAG_TDI : U4," &
   " JTAG_TMS : U5," &
   " JTAG_TCK : T4," &
   " JTAG_TDO : T5," &
   " JTAG_TRST_N : V5," &
   " SWMODE_0 : U10," &
   " SWMODE_1 : T10," &
   " SWMODE_2 : R10," &
   " SWMODE_3 : V11," &
   " GPIO_00 : U12," &
   " GPIO_01 : V13," &
   " GPIO_02 : U13," &
   " GPIO_03 : T12," &
   " GPIO_04 : R12," &
   " GPIO_05 : V14," &
   " GPIO_06 : U14," &
   " GPIO_07 : T13," &
   " MSMBDAT : R7," &
   " MSMBCLK : T7," &
   " MSMBADDR_1 : T6," &
   " MSMBADDR_2 : U6," &
   " MSMBADDR_3 : V6," &
   " MSMBADDR_4 : U7," &
   " SSMBCLK : V8," &
   " SSMBDAT : V9," &
   " SSMBADDR_1 : V7," &
   " SSMBADDR_2 : T8," &
   " SSMBADDR_3 : U8," &
   " SSMBADDR_5 : R8," &
   " MSMBSMODE : U15," &
   " PEREFCLKP1 : V3," &
   " PEREFCLKN1 : V4," &
   " PEREFCLKP2 : V15," &
   " PEREFCLKN2 : V16," &
   " REFCLKM : T15," &
   " PEALREV : R9," &
   " PEBLREV : V10," &
   " PECLREV : U11," &
   " CCLKUS : U9," &
   " CCLKDS : T9," &
   " PERSTN : T11," &
   " RSTHALT : R11," &
   " TSTRSVD : T14," &
   " PEATP03 : B5," &
   " PEATN03 : A5," &
   " PEARP03 : A3," &
   " PEARN03 : B3," &
   " PEATP02 : A7," &
   " PEATN02 : B7," &
   " PEARP02 : B9," &
   " PEARN02 : A9," &
   " PEATP01 : A13," &
   " PEATN01 : B13," &
   " PEARP01 : A11," &
   " PEARN01 : B11," &
   " PEATP00 : B16," &
   " PEATN00 : A16," &
   " PEARP00 : C14," &
   " PEARN00 : C15," &
   " PEBTP03 : R2," &
   " PEBTN03 : R1," &
   " PEBRP03 : U1," &
   " PEBRN03 : U2," &
   " PEBTP02 : N1," &
   " PEBTN02 : N2," &
   " PEBRP02 : L2," &
   " PEBRN02 : L1," &
   " PEBTP01 : G1," &
   " PEBTN01 : G2," &
   " PEBRP01 : J1," &
   " PEBRN01 : J2," &
   " PEBTP00 : E2," &
   " PEBTN00 : E1," &
   " PEBRP00 : C1," &
   " PEBRN00 : C2," &
   " PECTP03 : E17," &
   " PECTN03 : E18," &
   " PECRP03 : C18," &
   " PECRN03 : C17," &
   " PECTP02 : G18," &
   " PECTN02 : G17," &
   " PECRP02 : J17," &
   " PECRN02 : J18," &
   " PECTP01 : N18," &
   " PECTN01 : N17," &
   " PECRP01 : L17," &
   " PECRN01 : L18," &
   " PECTP00 : R17," &
   " PECTN00 : R18," &
   " PECRP00 : U18," &
   " PECRN00 : U17," & 

   " VDDAPE : (D6, D8, D10, D12, E15, F4, G5, G14, H4, H14, M4, M15, N4, N15)," & 
   " VDDCORE : (A4, A6, A8, A10, A12, A14, A15, B1, B2, B17, B18, C4, C13, C16, D1, D4, D14, D18, E3, E5, E14, F1, F3, F6, F8, F10, F18, G12, H1, H7, H9, H10, H12, H18, J6, J9, J10, J13, J15, K1, K4, K18, L6, L7, L8, L9, L10, L11, L12, L13, M1, M6, M9, M10, M13, M18, P1, P18, R6, R13, T1, T18, V1, V18)," & 
   " VDDIO : (F15, G8, G10, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, R4, R15, V12)," & 
   " VDDPE : (E8, E10, E12, F13, G4, G15, H15, J4, K5, K15, L4, L15)," &
   " VSS : (A1, A2, A17, A18, B4, B6, B8, B10, B12, B14, B15, C3, C5, C7, C9, C11, D2, D3, D5, D7, D9, D11, D13, D15, D16, D17, E4, E6, E7, E9, E11, E13, E16, F2, F5, F7, F9, F11, F12, F14, F16, F17, G3, G6, G7, G9, G11, G13, G16, H2, H5, H6, H8, H11, H13, H17, J3, J5, J7, J8, J11, J12, J14, J16, K2, K6, K7, K8, K9, K10, K11, K12, K13, K14, K17, L3, L5, L14, L16, M2, M3, M5, M7, M8, M11, M12, M14, M16, M17, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14, P2, P4, P15, P17, R3, R5, R14, R16, T2, T3, T16, T17, U3, U16, V2, V17)," &
   " VTTPE : (C6, C8, C10, C12, H3, H16, K3, K16, N3, N16, P3, P16)" ;

attribute PORT_GROUPING of idt89hpes12n3 : entity is
   "DIFFERENTIAL_VOLTAGE (" &
      "(PEATP00, PEATN00), " & 
      "(PEATP01, PEATN01), " & 
      "(PEATP02, PEATN02), " & 
      "(PEATP03, PEATN03), " & 
      "(PEBTP00, PEBTN00), " & 
      "(PEBTP01, PEBTN01), " & 
      "(PEBTP02, PEBTN02), " & 
      "(PEBTP03, PEBTN03), " & 
      "(PECTP00, PECTN00), " & 
      "(PECTP01, PECTN01), " & 
      "(PECTP02, PECTN02), " & 
      "(PECTP03, PECTN03) ) " ;
 
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;

attribute COMPLIANCE_PATTERNS of idt89hpes12n3 : entity is
        "(TSTRSVD, SWMODE_3, SWMODE_2, SWMODE_1, SWMODE_0)" &
        "(00000)";

attribute INSTRUCTION_LENGTH of idt89hpes12n3 : entity is 6;

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

attribute INSTRUCTION_CAPTURE of idt89hpes12n3 : entity is "XXXX01";

attribute IDCODE_REGISTER of idt89hpes12n3 : entity is
        "0100" &
        "1000000000011000" &
        "00000110011" &
        "1";

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

attribute BOUNDARY_LENGTH of idt89hpes12n3 : entity is 83;

attribute BOUNDARY_REGISTER of idt89hpes12n3 : entity is
--
-- num  cell port     function   safe [ccell disval rslt]
"82 (BC_4, REFCLKM,   input, 1)," &
"81 (BC_2, *,   internal, 1)," &
"80 (BC_4, MSMBSMODE,   input, 1)," &
"79 (BC_4, *,   internal, 1)," &
"78 (BC_4, *,   internal, 1)," &
"77 (BC_4, *,   internal, 1)," &
"76 (BC_4, *,   internal, 1)," &
"75 (BC_4, PECLREV,   input, 1)," &
"74 (BC_4, PEBLREV,   input, 1)," &
"73 (BC_4, PEALREV,   input, 1)," &
"72 (BC_4, CCLKDS,   input, 1)," &
"71 (BC_4, CCLKUS,   input, 1)," &
"70 (BC_7, SSMBDAT,   bidir, 1, 69, 1, Z)," &
"69 (BC_1, * ,   control, 1)," &
"68 (BC_7, SSMBCLK,   bidir, 1, 67, 1, Z)," &
"67 (BC_1, * ,   control, 1)," &
"66 (BC_4, SSMBADDR_5,   input, 1)," &
"65 (BC_4, SSMBADDR_3,   input, 1)," &
"64 (BC_4, SSMBADDR_2,   input, 1)," &
"63 (BC_4, SSMBADDR_1,   input, 1)," &
"62 (BC_7, MSMBDAT,   bidir, 1, 61, 1, Z)," &
"61 (BC_1, * ,   control, 1)," &
"60 (BC_7, MSMBCLK,   bidir, 1, 59, 1, Z)," &
"59 (BC_1, * ,   control, 1)," &
"58 (BC_4, MSMBADDR_4,   input, 1)," &
"57 (BC_4, MSMBADDR_3,   input, 1)," &
"56 (BC_4, MSMBADDR_2,   input, 1)," &
"55 (BC_4, MSMBADDR_1,   input, 1)," &
"54 (BC_4, PEBRN03,   input, 1)," &
"53 (BC_4, PEBRP03,   input, 1)," &
"52 (BC_1, PEBTP03,   output2, X)," &
"51 (BC_1, PEBTP02,   output2, X)," &
"50 (BC_4, PEBRP02,   input, 1)," &
"49 (BC_4, PEBRN02,   input, 1)," &
"48 (BC_4, PEBRN01,   input, 1)," &
"47 (BC_4, PEBRP01,   input, 1)," &
"46 (BC_1, PEBTP01,   output2, X)," &
"45 (BC_1, PEBTP00,   output2, X)," &
"44 (BC_4, PEBRP00,   input, 1)," &
"43 (BC_4, PEBRN00,   input, 1)," &
"42 (BC_4, PEARN03,   input, 1)," &
"41 (BC_4, PEARP03,   input, 1)," &
"40 (BC_1, PEATP03,   output2, X)," &
"39 (BC_1, PEATP02,   output2, X)," &
"38 (BC_4, PEARP02,   input, 1)," &
"37 (BC_4, PEARN02,   input, 1)," &
"36 (BC_4, PEARN01,   input, 1)," &
"35 (BC_4, PEARP01,   input, 1)," &
"34 (BC_1, PEATP01,   output2, X)," &
"33 (BC_1, PEATP00,   output2, X)," &
"32 (BC_4, PEARP00,   input, 1)," &
"31 (BC_4, PEARN00,   input, 1)," &
"30 (BC_4, PECRN03,   input, 1)," &
"29 (BC_4, PECRP03,   input, 1)," &
"28 (BC_1, PECTP03,   output2, X)," &
"27 (BC_1, PECTP02,   output2, X)," &
"26 (BC_4, PECRP02,   input, 1)," &
"25 (BC_4, PECRN02,   input, 1)," &
"24 (BC_4, PECRN01,   input, 1)," &
"23 (BC_4, PECRP01,   input, 1)," &
"22 (BC_1, PECTP01,   output2, X)," &
"21 (BC_1, PECTP00,   output2, X)," &
"20 (BC_4, PECRP00,   input, 1)," &
"19 (BC_4, PECRN00,   input, 1)," &
"18 (BC_2, *,   internal, 1)," &
"17 (BC_4, RSTHALT,   input, 1)," &
"16 (BC_4, PERSTN,   input, 1)," &
"15 (BC_7, GPIO_07,   bidir, 1, 14, 1, Z)," &
"14 (BC_1, * ,   control, 1)," &
"13 (BC_7, GPIO_06,   bidir, 1, 12, 1, Z)," &
"12 (BC_1, * ,   control, 1)," &
"11 (BC_7, GPIO_05,   bidir, 1, 10, 1, Z)," &
"10 (BC_1, * ,   control, 1)," &
"9 (BC_7, GPIO_04,   bidir, 1, 8, 1, Z)," &
"8 (BC_1, * ,   control, 1)," &
"7 (BC_7, GPIO_03,   bidir, 1, 6, 1, Z)," &
"6 (BC_1, * ,   control, 1)," &
"5 (BC_7, GPIO_02,   bidir, 1, 4, 1, Z)," &
"4 (BC_1, * ,   control, 1)," &
"3 (BC_7, GPIO_01,   bidir, 1, 2, 1, Z)," &
"2 (BC_1, * ,   control, 1)," &
"1 (BC_7, GPIO_00,   bidir, 1, 0, 1, Z)," &
"0 (BC_1, * ,   control, 1)" ;

end idt89hpes12n3;