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

--------------------------------------------------------------------------
-- This model was created at IDT's ATLANTA DESIGN CENTER
-- Part: IDT80KSW0003 (PARTDESCRIPTION)
-- Ver: 1.4   Created by: BLC   Date: 4/21/10
-- Customization created on: 4/21/10
-- Application Note:
--
---------------------------------------------------------------------------


entity IDT80KSW0003 is

  -- Generic parameter

  generic (PHYSICAL_PIN_MAP: string := "FLIP" );

  -- Logical port description

  port (
  -- JTAG pins
       TCK :      in	bit;                
       TMS :      in	bit;                
       TDI :      in	bit;                
      TRST :      in	bit;                
       TDO :     out	bit;                
  -- I2C PINS
       SDA :   inout	bit;                
       SCL :   inout	bit;                
       ADS :      in	bit;                
       ID0 :      in	bit;                
       ID1 :      in	bit;                
       ID2 :      in	bit;                
       ID3 :      in	bit;                
       ID4 :      in	bit;                
       ID5 :      in	bit;                
       ID6 :      in	bit;                
       ID7 :      in	bit;                
       ID8 :      in	bit;                
       ID9 :      in	bit;                
       MM  :      in	bit;                
  -- INTERRUPT
       IRQ :     out	bit;                
  -- SPD
      SPD0 :      in	bit;                
      SPD1 :      in	bit;                
  -- RESET PIN
       RST :      in	bit;                
  -- DIFFERENTIAL PINS
  -- REFERENCE CLOCK
  REF_CLKP :      in	bit;                
  REF_CLKN :      in	bit;                
  -- RX
      RX0P :      in	bit;                
      RX0N :      in	bit;                
      RX1P :      in	bit;                
      RX1N :      in	bit;                
      RX2P :      in	bit;                
      RX2N :      in	bit;                
      RX3P :      in	bit;                
      RX3N :      in	bit;                
      RX4P :      in	bit;                
      RX4N :      in	bit;                
      RX5P :      in	bit;                
      RX5N :      in	bit;                
      RX6P :      in	bit;                
      RX6N :      in	bit;                
      RX7P :      in	bit;                
      RX7N :      in	bit;                
  -- TX
      TX0P :  buffer	bit;                
      TX0N :  buffer	bit;                
      TX1P :  buffer	bit;                
      TX1N :  buffer	bit;                
      TX2P :  buffer	bit;                
      TX2N :  buffer	bit;                
      TX3P :  buffer	bit;                
      TX3N :  buffer	bit;                
      TX4P :  buffer	bit;                
      TX4N :  buffer	bit;                
      TX5P :  buffer	bit;                
      TX5N :  buffer	bit;                
      TX6P :  buffer	bit;                
      TX6N :  buffer	bit;                
      TX7P :  buffer	bit;                
      TX7N :  buffer	bit;                
  -- linkage pins
  -- EXTERNAL RESISTORS
     REXTP : linkage	bit;                
     REXTN : linkage	bit;                
  -- NOCONNECT
  NOCONNECT : linkage	bit_vector(0 to 42);
  -- POWER SUPPLY
       VDD : linkage	bit_vector(0 to 79);
      VDDS : linkage	bit_vector(0 to 19);
      VDDA : linkage	bit_vector(0 to 7); 
      VDD3 : linkage	bit_vector(0 to 1); 
       GND : linkage	bit_vector(0 to 83);
      GNDS : linkage	bit_vector(0 to 27) 
 );

  -- Standard

  use STD_1149_1_2001.all;      --
  use STD_1149_6_2003.all;      -- BSDL Extension

  -- Component conformance

  attribute COMPONENT_CONFORMANCE of IDT80KSW0003 : entity is
    "STD_1149_1_2001";

  -- Device package pin mappings

  attribute PIN_MAP of IDT80KSW0003 : entity is PHYSICAL_PIN_MAP;

  -- Pin-port map for package FLIP

  constant FLIP: PIN_MAP_STRING :=
    "RST : A1, " &
    "TMS : A2, " &
    "TDO : A3, " &
    "ID3 : A16, " &
    "ID2 : A17, " &
    "ADS : A18, " &
    "TRST : B1, " &
    "TCK : B2, " &
    "TDI : B3, " &
    "ID1 : B16, " &
    "ID0 : B17, " &
    "ID9 : B18, " &
    "SDA : C1, " &
    "SCL : C2, " &
    "IRQ : C3, " &
    "ID4 : C16, " &
    "ID6 : C17, " &
    "ID5 : C18, " &
    "ID8 : D17, " &
    "ID7 : D18, " &
    "RX0N : F1, " &
    "RX0P : F2, " &
    "RX1N : G1, " &
    "RX1P : G2, " &
    "TX1N : H1, " &
    "TX1P : H2, " &
    "TX0N : J1, " &
    "TX0P : J2, " &
    "TX2N : K1, " &
    "TX2P : K2, " &
    "TX3N : L1, " &
    "TX3P : L2, " &
    "RX3N : M1, " &
    "RX3P : M2, " &
    "RX2N : N1, " &
    "RX2P : N2, " &
    "Rextp : R1, " &
    "Rextn : T1, " &
    "SPD0 : U1, " &
    "REF_CLKP : U2, " &
    "RX4P : U6, " &
    "RX5P : U7, " &
    "TX5P : U8, " &
    "TX4P : U9, " &
    "TX6P : U10, " &
    "TX7P : U11, " &
    "RX7P : U12, " &
    "RX6P : U13, " &
    "SPD1 : V1, " &
    "REF_CLKN : V2, " &
    "RX4N : V6, " &
    "RX5N : V7, " &
    "TX5N : V8, " &
    "TX4N : V9, " &
    "TX6N : V10, " &
    "TX7N : V11, " &
    "RX7N : V12, " &
    "RX6N : V13, " &
    "MM : V17, " &
    "NOCONNECT : (  A6,   A7,   A8,   A9,  A10,  A11,  A12,  A13,   B6,   B7,  " & 
    "         B8,   B9,  B10,  B11,  B12,  B13,  F17,  F18,  G17,  G18,  " & 
    "        H17,  H18,  J17,  J18,  K17,  K18,  L17,  L18,  M17,  M18,  " & 
    "        N17,  N18,   R2,  R17,  R18,   T2,  T17,  T18,  U16,  U17,  " & 
    "        U18,  V16,  V18), " & 
    "VDD : ( A15,  B15,  C15,   D5,   D6,   D7,   D8,   D9,  D10,  D11,  " & 
    "        D12,  D13,  D14,  D15,  D16,   E6,   E8,  E10,  E12,  E14,  " & 
    "         F5,   F7,   F9,  F11,  F13,   G6,   G8,  G10,  G12,  G14,  " & 
    "         H5,   H7,   H9,  H11,  H13,   J6,   J8,  J10,  J12,  J14,  " & 
    "         K5,   K7,   K9,  K11,  K13,   L6,   L8,  L10,  L12,  L14,  " & 
    "         M5,   M7,   M9,  M11,  M13,   N6,   N8,  N10,  N12,  N14,  " & 
    "         P5,   P7,   P9,  P11,  P13,   R3,   R4,   R5,   R6,   R7,  " & 
    "         R8,   R9,  R10,  R11,  R12,  R13,  R14,   T4,   U4,   V4), " & 
    "VDDS : (  A5,   B5,   C5,   C6,   C7,  E16,  E17,  E18,  F16,  G16,  " & 
    "         M3,   N3,   P1,   P2,   P3,  T12,  T13,  T14,  U14,  V14), " & 
    "VDDA : (  C8,   C9,  H16,  J16,   K3,   L3,  T10,  T11), " & 
    "VDD3 : (  D1,   D2), " & 
    "GND : (  A4,   B4,   C4,   D3,   D4,   E4,   E5,   E7,   E9,  E11,  " & 
    "        E13,  E15,   F4,   F6,   F8,  F10,  F12,  F14,  F15,   G4,  " & 
    "         G5,   G7,   G9,  G11,  G13,  G15,   H4,   H6,   H8,  H10,  " & 
    "        H12,  H14,  H15,   J4,   J5,   J7,   J9,  J11,  J13,  J15,  " & 
    "         K4,   K6,   K8,  K10,  K12,  K14,  K15,   L4,   L5,   L7,  " & 
    "         L9,  L11,  L13,  L15,   M4,   M6,   M8,  M10,  M12,  M14,  " & 
    "        M15,   N4,   N5,   N7,   N9,  N11,  N13,  N15,   P4,   P6,  " & 
    "         P8,  P10,  P12,  P14,  P15,  R15,  R16,   T3,  T15,  T16,  " & 
    "         U3,  U15,   V3,  V15), " & 
    "GNDS : ( A14,  B14,  C10,  C11,  C12,  C13,  C14,   E1,   E2,   E3,  " & 
    "         F3,   G3,   H3,   J3,  K16,  L16,  M16,  N16,  P16,  P17,  " & 
    "        P18,   T5,   T6,   T7,   T8,   T9,   U5,   V5) "; 

  -- differential pins

  attribute PORT_GROUPING of IDT80KSW0003 : entity is
    "Differential_Voltage ((REF_CLKP, REF_CLKN), " &
      " (RX0P, RX0N), " & 
      " (RX1P, RX1N), " & 
      " (RX2P, RX2N), " & 
      " (RX3P, RX3N), " & 
      " (RX4P, RX4N), " & 
      " (RX5P, RX5N), " & 
      " (RX6P, RX6N), " & 
      " (RX7P, RX7N), " & 
      " (TX0P, TX0N), " & 
      " (TX1P, TX1N), " & 
      " (TX2P, TX2N), " & 
      " (TX3P, TX3N), " & 
      " (TX4P, TX4N), " & 
      " (TX5P, TX5N), " & 
      " (TX6P, TX6N), " & 
      " (TX7P, TX7N)) " ; 

  -- TAP port identification

  attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH);
  attribute TAP_SCAN_IN of TDI : signal is true;
  attribute TAP_SCAN_MODE of TMS : signal is true;
  attribute TAP_SCAN_OUT of TDO : signal is true;
  attribute TAP_SCAN_RESET of TRST : signal is true;

  -- Instruction register description

  attribute INSTRUCTION_LENGTH of IDT80KSW0003 : entity is 4;

  attribute INSTRUCTION_OPCODE of IDT80KSW0003 : entity is
    "EXTEST       (0000)," &
    "SAMPLE       (0001)," &
    "PRELOAD      (0001)," &
    "IDCODE       (0010)," &
    "HIGHZ        (0011)," &
    "CLAMP        (0100)," &
    "EXTEST_PULSE (0101)," &
    "EXTEST_TRAIN (0110)," &
    "BYPASS       (1111)," &
    "PRIVATE      (0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110)";

  attribute INSTRUCTION_CAPTURE of IDT80KSW0003 : entity is "0001";

  attribute INSTRUCTION_PRIVATE of IDT80KSW0003 : entity is "PRIVATE";

  -- Optional register description

  attribute IDCODE_REGISTER of IDT80KSW0003 : entity is
    "0000" &                -- version
    "0000001101011100" &    -- part number (0x35C)
    "00000110011" &         -- manufacturer's identity (0x33)
    "1";                    -- required by 1149.1

  -- Register access description

  attribute REGISTER_ACCESS of IDT80KSW0003 : entity is
    "BYPASS     (BYPASS, HIGHZ, CLAMP), " &
    "BOUNDARY   (SAMPLE, EXTEST, EXTEST_PULSE, EXTEST_TRAIN), " &
    "DEVICE_ID  (IDCODE)";

  -- Boundary-Scan register description

  attribute BOUNDARY_LENGTH of IDT80KSW0003 : entity is 46;

  attribute BOUNDARY_REGISTER of IDT80KSW0003 : entity is
  --" num ( cell,    port,  function,  safe[ccell disval rslt])
    "   0 ( BC_1,    RX3N,     input,    X                   ), " &
    "   1 ( BC_1,    RX3P,     input,    X                   ), " &
    "   2 ( BC_1,    RX2N,     input,    X                   ), " &
    "   3 ( BC_1,    RX2P,     input,    X                   ), " &
    "   4 ( BC_1,    RX1N,     input,    X                   ), " &
    "   5 ( BC_1,    RX1P,     input,    X                   ), " &
    "   6 ( BC_1,    RX0N,     input,    X                   ), " &
    "   7 ( BC_1,    RX0P,     input,    X                   ), " &
    "   8 ( AC_1,    TX3P,   output2,    X                   ), " &
    "   9 ( AC_1,    TX2P,   output2,    X                   ), " &
    "  10 ( AC_1,    TX1P,   output2,    X                   ), " &
    "  11 ( AC_1,    TX0P,   output2,    X                   ), " &
    "  12 ( BC_1,    RX5N,     input,    X                   ), " &
    "  13 ( BC_1,    RX5P,     input,    X                   ), " &
    "  14 ( BC_1,    RX4N,     input,    X                   ), " &
    "  15 ( BC_1,    RX4P,     input,    X                   ), " &
    "  16 ( BC_1,    RX7N,     input,    X                   ), " &
    "  17 ( BC_1,    RX7P,     input,    X                   ), " &
    "  18 ( BC_1,    RX6N,     input,    X                   ), " &
    "  19 ( BC_1,    RX6P,     input,    X                   ), " &
    "  20 ( AC_1,    TX5P,   output2,    X                   ), " &
    "  21 ( AC_1,    TX4P,   output2,    X                   ), " &
    "  22 ( AC_1,    TX7P,   output2,    X                   ), " &
    "  23 ( AC_1,    TX6P,   output2,    X                   ), " &
    "  24 ( BC_4,REF_CLKN,     input,    X                   ), " &
    "  25 ( BC_4,REF_CLKP,     input,    X                   ), " &
    "  26 ( BC_1,     IRQ,   output2,    1,   26,    1, Weak1), " &
    "  27 ( BC_1,     SCL,   output2,    1,   27,    1, Weak1), " &
    "  28 ( BC_4,     SCL,     input,    X                   ), " &
    "  29 ( BC_1,     SDA,   output2,    1,   29,    1, Weak1), " &
    "  30 ( BC_4,     SDA,     input,    X                   ), " &
    "  31 ( BC_4,     RST,     input,    X                   ), " &
    "  32 ( BC_4,    SPD1,     input,    X                   ), " &
    "  33 ( BC_4,    SPD0,     input,    X                   ), " &
    "  34 ( BC_4,      MM,     input,    X                   ), " &
    "  35 ( BC_4,     ADS,     input,    X                   ), " &
    "  36 ( BC_4,     ID9,     input,    X                   ), " &
    "  37 ( BC_4,     ID8,     input,    X                   ), " &
    "  38 ( BC_4,     ID7,     input,    X                   ), " &
    "  39 ( BC_4,     ID6,     input,    X                   ), " &
    "  40 ( BC_4,     ID5,     input,    X                   ), " &
    "  41 ( BC_4,     ID4,     input,    X                   ), " &
    "  42 ( BC_4,     ID3,     input,    X                   ), " &
    "  43 ( BC_4,     ID2,     input,    X                   ), " &
    "  44 ( BC_4,     ID1,     input,    X                   ), " &
    "  45 ( BC_4,     ID0,     input,    X                   ) " ;

  -- Advanced IO Description
  attribute AIO_COMPONENT_CONFORMANCE of IDT80KSW0003 : entity is
    "STD_1149_6_2003";

  attribute AIO_EXTEST_Pulse_Execution of IDT80KSW0003 : entity is
    "Wait_Duration TCK 10";

  attribute AIO_EXTEST_Train_Execution of IDT80KSW0003 : entity is
    "train 10, maximum_time 100.0e-6";

  attribute AIO_Pin_Behavior of IDT80KSW0003 : entity is
    "TX0P;"&
    "TX1P;"&
    "TX2P;"&
    "TX3P;"&
    "TX4P;"&
    "TX5P;"&
    "TX6P;"&
    "TX7P;"&
    "RX0P    : HP_Time=3.00e-06;"&
    "RX1P    : HP_Time=3.00e-06;"&
    "RX2P    : HP_Time=3.00e-06;"&
    "RX3P    : HP_Time=3.00e-06;"&
    "RX4P    : HP_Time=3.00e-06;"&
    "RX5P    : HP_Time=3.00e-06;"&
    "RX6P    : HP_Time=3.00e-06;"&
    "RX7P    : HP_Time=3.00e-06;"&
    "REF_CLKP    : HP_Time=3.00e-06";

end IDT80KSW0003;