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

-----------------------------------------------------------------------------------
-- DATE & TIME    :  Tue May  1 15:26:20 2007
-- File Type      :  BSDL Description for Top-Level Entity PI7C9X20505B
-----------------------------------------------------------------------------------

 entity PI7C9X20505B is 

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

    port (
              ATT_BTN               : in           bit_vector(4 downto 1);
              ATT_IND               : inout        bit_vector(4 downto 1);
              CLKREQ1_L             : in           bit;
              CLKREQ2_L             : in           bit;
              CLKREQ3_L             : in           bit;
              DEBUG_OUT             : inout        bit_vector(31 downto 0);
              DM_L                  : in           bit;
              DWNRST_L              : out          bit_vector(4 downto 1);
              EECLK                 : out          bit;
              EEPD                  : inout        bit;
              GPIO                  : inout        bit_vector(7 downto 0);
              LANEACT               : inout        bit_vector(4 downto 0);
              MRL_PDC               : in           bit_vector(4 downto 1);
              PERST_L               : in           bit;
              PWR_ENA               : out          bit_vector(4 downto 1);
              PWR_FLT               : in           bit_vector(4 downto 1);
              PWR_IND               : inout        bit_vector(4 downto 1);
              WAKE_L                : in           bit;
              RXN00                 : linkage      bit;
              RXP00                 : linkage      bit;
              RXN01                 : linkage      bit;
              RXP01                 : linkage      bit;
              RXN02                 : linkage      bit;
              RXP02                 : linkage      bit;
              RXN03                 : linkage      bit;
              RXP03                 : linkage      bit;
              RXN04                 : linkage      bit;
              RXP04                 : linkage      bit;
              RXN05                 : linkage      bit;
              RXP05                 : linkage      bit;
              RXN06                 : linkage      bit;
              RXP06                 : linkage      bit;
              RXN07                 : linkage      bit;
              RXP07                 : linkage      bit;
              RREF_CO               : linkage      bit;
              TXP00                 : linkage      bit;
              TXN00                 : linkage      bit;
              TXP01                 : linkage      bit;
              TXN01                 : linkage      bit;
              TXP02                 : linkage      bit;
              TXN02                 : linkage      bit;
              TXP03                 : linkage      bit;
              TXN03                 : linkage      bit;
              TXP04                 : linkage      bit;
              TXN04                 : linkage      bit;
              TXP05                 : linkage      bit;
              TXN05                 : linkage      bit;
              TXP06                 : linkage      bit;
              TXN06                 : linkage      bit;
              TXP07                 : linkage      bit;
              TXN07                 : linkage      bit;
              VSS                   : linkage      bit_vector(16 downto 0);
              VSSC                  : linkage      bit_vector(21 downto 0);
              VSSR                  : linkage      bit_vector(10 downto 0);
              VDDP                  : linkage      bit_vector(5 downto 0);
              VDDAUX                : linkage      bit_vector(1 downto 0);
              VDDCAUX               : linkage      bit_vector(1 downto 0);
              VDDA                  : linkage      bit_vector(8 downto 0);
              VTT                   : linkage      bit_vector(7 downto 0);
              VDDC                  : linkage      bit_vector(21 downto 0);
              VDDR                  : linkage      bit_vector(10 downto 0);
              VDDIO                 : linkage      bit_vector(1 downto 0);
              GNDIO                 : linkage      bit_vector(1 downto 0);
              CLKINP                : linkage      bit;
              CLKINN                : linkage      bit;
              REFCLKO1_P            : linkage      bit;
              REFCLKO1_N            : linkage      bit;
              REFCLKO2_P            : linkage      bit;
              REFCLKO2_N            : linkage      bit;
              REFCLKO3_P            : linkage      bit;
              REFCLKO3_N            : linkage      bit;
              DEBUG_CLK             : linkage      bit;
	      SCAN_EN		    : linkage      bit;
              JTG_TDI               : in           bit;
              JTG_TMS               : in           bit;
              JTG_TCK               : in           bit;
              JTG_TDO               : out          bit;
              JTG_TRST_L            : in           bit
         ); 

    use STD_1149_1_1994.all; -- Get IEEE 1149.1-1994 attributes and definitions 

    attribute COMPONENT_CONFORMANCE of PI7C9X20505B : entity is "STD_1149_1_1993";

    attribute PIN_MAP of PI7C9X20505B : entity is PHYSICAL_PIN_MAP; 

    constant PBGA256 : PIN_MAP_STRING := 
       "ATT_BTN: (L8,M8,P8,R8)," &
       "ATT_IND: (L7,N7,P7,R7)," &
       "CLKREQ1_L: D8," &
       "CLKREQ2_L: E8," &
       "CLKREQ3_L: E7," &
       "DEBUG_OUT: (T5,T4,R3,T3,R2,T2,R1,P4,P3,P1,N5,N4,N2,N1,M6,M5,M3,M2,L6,L4,J3,J1,H5,H3,H2,H1,H4,G4,G2,G1,F4,F3)," &
       "DM_L: D4," &
       "DWNRST_L: (E5,D5,E6,D6)," &
       "EECLK: R14," &
       "EEPD: P14," &
       "GPIO: (L2,L1,K5,K4,K3,K2,J6,J5)," &
       "LANEACT: (N13,P13,M12,N12,P12)," &
       "MRL_PDC: (L9,N9,P9,R9)," &
       "PERST_L: E4," &
       "PWR_ENA: (M10,N10,R10,T10)," &
       "PWR_FLT: (M11,N11,P11,R11)," &
       "PWR_IND: (T7,P6,R6,T6)," &
       "RXN00: B13," &
       "RXN01: B7," &
       "RXN02: A5," &
       "RXN03: E2," &
       "RXN04: T12," &
       "RXN05: M16," &
       "RXN06: K15," &
       "RXN07: D15," &
       "RXP00: A13," &
       "RXP01: A7," &
       "RXP02: B5," &
       "RXP03: E1," &
       "RXP04: T13," &
       "RXP05: M15," &
       "RXP06: K16," &
       "RXP07: D16," &
       "TXN00: B11," &
       "TXN01: B9," &
       "TXN02: B3," &
       "TXN03: B1," &
       "TXN04: T16," &
       "TXN05: P15," &
       "TXN06: H16," &
       "TXN07: F16," &
       "TXP00: A11," &
       "TXP01: A9," &
       "TXP02: A3," &
       "TXP03: C1," &
       "TXP04: T15," &
       "TXP05: P16," &
       "TXP06: H15," &
       "TXP07: F15," &
       "RREF_CO: E14," &
       "REFCLKO1_P: H13," &
       "REFCLKO2_P: F13," &
       "REFCLKO3_P: D12," &
       "REFCLKO1_N: H12," &
       "REFCLKO2_N: F12," &
       "REFCLKO3_N: D13," &
       "WAKE_L: F2," &
       "VSS: (J15, J16, H14, J14, F14, E16, C15, C13, E13, A12, B12, C12, C11, G8, C10, B8, A6)," &
       "VSSC: (B2,C2,C4,D2,F5,D1,J2,M1,P2,R4,K9,P10,T11,T14,N16,L15,L16,J10,A14,B14,B6,A4)," &
       "VSSR: (C3,K7,G6,K1,N3,T9,R12,M14,K14,C14,B4)," &
       "VDDP: (J12,G12,G13,E10,D10,E9)," &
       "VDDAUX: (N15,A8)," &
       "VDDA: (H11,E11,J11,J13,F11,G11,D11,G10,D9)," &
       "VTT: (R15,R16,G15,G16,A10,B10,A2,A1)," &
       "VDDC: (D7,F6,F7,G7,H6,H7,J7,K6,L5,G5,M7,K8,N8,N6,M9,K10,L10,L11,K12,F9,F8,F10)," &
       "VDDR: (G3,J4,L3,M4,T1,P5,T8,R13,K13,E12,C6)," &
       "VDDIO: (G14,D14)," &
       "GNDIO: (C16,B15)," &
       "VDDCAUX: (D3,E3)," &
       "CLKINP: A16," &
       "CLKINN: A15," &
       "DEBUG_CLK: R5," &
       "SCAN_EN: N14," &
       "JTG_TDI: L14," &
       "JTG_TMS: L13," &
       "JTG_TCK: L12," &
       "JTG_TDO: M13," &
       "JTG_TRST_L: K11";

    attribute TAP_SCAN_IN of JTG_TDI : signal is true; 
    attribute TAP_SCAN_MODE of JTG_TMS : signal is true; 
    attribute TAP_SCAN_OUT of JTG_TDO : signal is true; 
    attribute TAP_SCAN_CLOCK of JTG_TCK : signal is (20.0e6, BOTH); 
    attribute TAP_SCAN_RESET of JTG_TRST_L : signal is true; 

    attribute INSTRUCTION_LENGTH of PI7C9X20505B : entity is 5;
    attribute INSTRUCTION_OPCODE of PI7C9X20505B : entity is 
        "extest (00000),"  & 
        "bypass (11111),"  & 
        "sample (00001),"  & 
        "mem_bist (01010),"  & 
        "phy_test_sig (01001),"  & 
        "int_scan (00010),"  & 
        "idcode (01100),"  & 
        "clamp (00100),"  & 
        "highz (00101)"; 

    attribute INSTRUCTION_CAPTURE of PI7C9X20505B : entity is "00001";
    attribute IDCODE_REGISTER of PI7C9X20505B : entity is 
        "0001"  &                -- Version Number 
        "0000010100001000"  &    -- Part Number 
        "01000111111"  &         -- Manufacturer ID 
        "1";                     -- Required by IEEE Std. 1149.1-1990 

   attribute INSTRUCTION_PRIVATE of PI7C9X20505B : entity is
     "int_scan, mem_bist, phy_test_sig";

    attribute REGISTER_ACCESS of PI7C9X20505B : entity is 
        "BOUNDARY (extest, sample), " & 
        "DEVICE_ID (idcode), " & 
        "BYPASS (bypass, clamp, highz) "; 

    attribute BOUNDARY_LENGTH of PI7C9X20505B : entity is 93;
    attribute BOUNDARY_REGISTER of PI7C9X20505B : entity is 
      --- num            cell                 port      function   safe  [ccell  disval  rslt]
       "0    (           BC_4,           CLKREQ1_L,        input,     X)," & 
       "1    (           BC_1,         DWNRST_L(1),      output2,     X)," & 
       "2    (           BC_4,           CLKREQ2_L,        input,     X)," & 
       "3    (           BC_1,         DWNRST_L(2),      output2,     X)," & 
       "4    (           BC_4,           CLKREQ3_L,        input,     X)," & 
       "5    (           BC_1,         DWNRST_L(3),      output2,     X)," & 
       "6    (           BC_1,         DWNRST_L(4),      output2,     X)," & 
       "7    (           BC_4,                DM_L,        input,     X)," & 
       "8    (           BC_4,             PERST_L,        input,     X)," & 
       "9    (           BC_4,              WAKE_L,        input,     X)," & 
       "10   (           BC_7,        DEBUG_OUT(0),        bidir,     X,     16,      0,    Z)," & 
       "11   (           BC_7,        DEBUG_OUT(1),        bidir,     X,     16,      0,    Z)," & 
       "12   (           BC_7,        DEBUG_OUT(2),        bidir,     X,     16,      0,    Z)," & 
       "13   (           BC_7,        DEBUG_OUT(3),        bidir,     X,     16,      0,    Z)," & 
       "14   (           BC_7,        DEBUG_OUT(4),        bidir,     X,     16,      0,    Z)," & 
       "15   (           BC_7,        DEBUG_OUT(5),        bidir,     X,     16,      0,    Z)," & 
       "16   (           BC_2,                   *,      control,     0)," & 
       "17   (           BC_7,        DEBUG_OUT(6),        bidir,     X,     16,      0,    Z)," & 
       "18   (           BC_7,        DEBUG_OUT(7),        bidir,     X,     16,      0,    Z)," & 
       "19   (           BC_7,        DEBUG_OUT(8),        bidir,     X,     16,      0,    Z)," & 
       "20   (           BC_7,        DEBUG_OUT(9),        bidir,     X,     16,      0,    Z)," & 
       "21   (           BC_7,       DEBUG_OUT(10),        bidir,     X,     16,      0,    Z)," & 
       "22   (           BC_7,       DEBUG_OUT(11),        bidir,     X,     16,      0,    Z)," & 
       "23   (           BC_7,             GPIO(0),        bidir,     X,     24,      0,    Z)," & 
       "24   (           BC_2,                   *,      control,     0)," & 
       "25   (           BC_7,             GPIO(1),        bidir,     X,     26,      0,    Z)," & 
       "26   (           BC_2,                   *,      control,     0)," & 
       "27   (           BC_7,             GPIO(2),        bidir,     X,     28,      0,    Z)," & 
       "28   (           BC_2,                   *,      control,     0)," & 
       "29   (           BC_7,             GPIO(3),        bidir,     X,     30,      0,    Z)," & 
       "30   (           BC_2,                   *,      control,     0)," & 
       "31   (           BC_7,             GPIO(4),        bidir,     X,     32,      0,    Z)," & 
       "32   (           BC_2,                   *,      control,     0)," & 
       "33   (           BC_7,             GPIO(5),        bidir,     X,     34,      0,    Z)," & 
       "34   (           BC_2,                   *,      control,     0)," & 
       "35   (           BC_7,             GPIO(6),        bidir,     X,     36,      0,    Z)," & 
       "36   (           BC_2,                   *,      control,     0)," & 
       "37   (           BC_7,             GPIO(7),        bidir,     X,     38,      0,    Z)," & 
       "38   (           BC_2,                   *,      control,     0)," & 
       "39   (           BC_7,       DEBUG_OUT(12),        bidir,     X,     49,      0,    Z)," & 
       "40   (           BC_7,       DEBUG_OUT(13),        bidir,     X,     49,      0,    Z)," & 
       "41   (           BC_7,       DEBUG_OUT(14),        bidir,     X,     49,      0,    Z)," & 
       "42   (           BC_7,       DEBUG_OUT(15),        bidir,     X,     49,      0,    Z)," & 
       "43   (           BC_7,       DEBUG_OUT(16),        bidir,     X,     49,      0,    Z)," & 
       "44   (           BC_7,       DEBUG_OUT(17),        bidir,     X,     49,      0,    Z)," & 
       "45   (           BC_7,       DEBUG_OUT(18),        bidir,     X,     49,      0,    Z)," & 
       "46   (           BC_7,       DEBUG_OUT(19),        bidir,     X,     49,      0,    Z)," & 
       "47   (           BC_7,       DEBUG_OUT(20),        bidir,     X,     49,      0,    Z)," & 
       "48   (           BC_7,       DEBUG_OUT(21),        bidir,     X,     49,      0,    Z)," & 
       "49   (           BC_2,                   *,      control,     0)," & 
       "50   (           BC_7,       DEBUG_OUT(22),        bidir,     X,     49,      0,    Z)," & 
       "51   (           BC_7,       DEBUG_OUT(23),        bidir,     X,     49,      0,    Z)," & 
       "52   (           BC_7,       DEBUG_OUT(24),        bidir,     X,     49,      0,    Z)," & 
       "53   (           BC_7,       DEBUG_OUT(25),        bidir,     X,     49,      0,    Z)," & 
       "54   (           BC_7,       DEBUG_OUT(26),        bidir,     X,     49,      0,    Z)," & 
       "55   (           BC_7,       DEBUG_OUT(27),        bidir,     X,     49,      0,    Z)," & 
       "56   (           BC_7,       DEBUG_OUT(28),        bidir,     X,     49,      0,    Z)," & 
       "57   (           BC_7,       DEBUG_OUT(29),        bidir,     X,     49,      0,    Z)," & 
       "58   (           BC_7,       DEBUG_OUT(30),        bidir,     X,     49,      0,    Z)," & 
       "59   (           BC_7,       DEBUG_OUT(31),        bidir,     X,     49,      0,    Z)," & 
       "60   (           BC_7,          PWR_IND(1),        bidir,     X,     63,      0,    Z)," & 
       "61   (           BC_7,          PWR_IND(2),        bidir,     X,     63,      0,    Z)," & 
       "62   (           BC_7,          PWR_IND(3),        bidir,     X,     63,      0,    Z)," & 
       "63   (           BC_2,                   *,      control,     0)," & 
       "64   (           BC_7,          PWR_IND(4),        bidir,     X,     63,      0,    Z)," & 
       "65   (           BC_1,          ATT_IND(1),      output2,     X)," & 
       "66   (           BC_7,          ATT_IND(2),        bidir,     X,     63,      0,    Z)," & 
       "67   (           BC_7,          ATT_IND(3),        bidir,     X,     63,      0,    Z)," & 
       "68   (           BC_7,          ATT_IND(4),        bidir,     X,     63,      0,    Z)," & 
       "69   (           BC_4,          ATT_BTN(1),        input,     X)," & 
       "70   (           BC_4,          ATT_BTN(2),        input,     X)," & 
       "71   (           BC_4,          ATT_BTN(3),        input,     X)," & 
       "72   (           BC_4,          ATT_BTN(4),        input,     X)," & 
       "73   (           BC_4,          MRL_PDC(1),        input,     X)," & 
       "74   (           BC_4,          MRL_PDC(2),        input,     X)," & 
       "75   (           BC_4,          MRL_PDC(3),        input,     X)," & 
       "76   (           BC_4,          MRL_PDC(4),        input,     X)," & 
       "77   (           BC_1,          PWR_ENA(1),      output2,     X)," & 
       "78   (           BC_1,          PWR_ENA(2),      output2,     X)," & 
       "79   (           BC_1,          PWR_ENA(3),      output2,     X)," & 
       "80   (           BC_1,          PWR_ENA(4),      output2,     X)," & 
       "81   (           BC_4,          PWR_FLT(1),        input,     X)," & 
       "82   (           BC_4,          PWR_FLT(2),        input,     X)," & 
       "83   (           BC_4,          PWR_FLT(3),        input,     X)," & 
       "84   (           BC_4,          PWR_FLT(4),        input,     X)," & 
       "85   (           BC_1,          LANEACT(0),      output2,     X)," & 
       "86   (           BC_1,          LANEACT(1),      output2,     X)," & 
       "87   (           BC_1,          LANEACT(2),      output2,     X)," & 
       "88   (           BC_1,          LANEACT(3),      output2,     X)," & 
       "89   (           BC_1,          LANEACT(4),      output2,     X)," & 
       "90   (           BC_1,               EECLK,      output2,     X)," & 
       "91   (           BC_7,                EEPD,        bidir,     X,     92,      0,    Z)," & 
       "92   (           BC_2,                   *,      control,     0)";

 end PI7C9X20505B;