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

-----------------------------------------------------------------------------------
-- DATE & TIME    :  Mon Jul  2 10:28:33 2007
-- File Type      :  BSDL Description for Top-Level Entity PI7C9X20404SL
-----------------------------------------------------------------------------------

 entity PI7C9X20404SL is 

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

    port (
              DEBUG_OUT            : inout        bit_vector(15 downto 0);
              DM_L                 : in           bit;
              EECLK                : out          bit;
              EEPD                 : inout        bit;
              GPIO                 : inout        bit_vector(7 downto 0);
              LANEACT              : out          bit_vector(3 downto 0);
              PERST_L              : in           bit;
              WAKE_L               : in           bit;
              VDDC                 : linkage      bit_vector(10 downto 0);
              VSSC                 : linkage      bit_vector(11 downto 0);
              VSSR                 : linkage      bit_vector(4 downto 0);
              VSS                  : linkage      bit_vector(2 downto 0);
              VDDR                 : linkage      bit_vector(7 downto 0);
              VDDCAUX              : linkage      bit;
              VAUX                 : linkage      bit;
              CLKINP               : linkage      bit;
              CLKINN               : linkage      bit;
              RXN00                : linkage      bit;
              RXP00                : linkage      bit;
              RXN03                : linkage      bit;
              RXP03                : linkage      bit;
              RXN04                : linkage      bit;
              RXP04                : linkage      bit;
              RXN07                : linkage      bit;
              RXP07                : linkage      bit;
              TXN00                : linkage      bit;
              TXP00                : linkage      bit;
              TXN03                : linkage      bit;
              TXP03                : linkage      bit;
              TXN04                : linkage      bit;
              TXP04                : linkage      bit;
              TXN07                : linkage      bit;
              TXP07                : 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 PI7C9X20404SL : entity is "STD_1149_1_1993";

    attribute PIN_MAP of PI7C9X20404SL : entity is PHYSICAL_PIN_MAP; 

    constant QFP128 : PIN_MAP_STRING := 
       "DEBUG_OUT: (38,33,32,31,18,17,16,13,12,11,10,9,7,128,127,126)," & 
       "DM_L: 66," & 
       "VDDC: (1,15,29,37,42,46,49,52,61,101,123)," & 
       "VSSC: (2,14,30,36,44,50,53,60,62,67,100,125)," & 
       "VSSR: (3,19,34,57,95)," & 
       "VSS: (94,90,89)," & 
       "VDDR: (124,99,55,48,39,35,20,8)," & 
       "VDDCAUX: 4," & 
       "VAUX: 5," & 
       "CLKINP: 91," & 
       "CLKINN: 93," & 
       "RXN00: 69," & 
       "RXP00: 70," & 
       "RXN03: 88," & 
       "RXP03: 87," & 
       "RXN04: 103," & 
       "RXP04: 104," & 
       "RXN07: 121," & 
       "RXP07: 120," & 
       "TXN00: 74," & 
       "TXP00: 73," & 
       "TXN03: 83," & 
       "TXP03: 84," & 
       "TXN04: 108," & 
       "TXP04: 107," & 
       "TXN07: 116," & 
       "TXP07: 117," & 
       "DM_L: 66," & 
       "DWNRST_L: (98,97,96)," & 
       "EECLK: 40," & 
       "EEPD: 41," & 
       "GPIO: (28,27,26,25,24,23,22,21)," & 
       "LANEACT: (54,51,47,45)," & 
       "PERST_L: 43," & 
       "WAKE_L: 6," & 
       "JTG_TDI: 64," & 
       "JTG_TMS: 63," & 
       "JTG_TCK: 59," & 
       "JTG_TDO: 58," & 
       "JTG_TRST_L: 65";

    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 PI7C9X20404SL : entity is 5;
    attribute INSTRUCTION_OPCODE of PI7C9X20404SL : 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 PI7C9X20404SL : entity is "00001";
    attribute IDCODE_REGISTER of PI7C9X20404SL : entity is 
        "0001"  &                -- Version Number 
        "0000010000000100"  &    -- Part Number 
        "01000111111"  &         -- Manufacturer ID 
        "1";                     -- Required by IEEE Std. 1149.1-1990 

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

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

    attribute BOUNDARY_LENGTH of PI7C9X20404SL : entity is 64;
    attribute BOUNDARY_REGISTER of PI7C9X20404SL : entity is 
      --- num            cell                 port      function   safe  [ccell  disval  rslt]
       "0    (           BC_4,              WAKE_L,        input,     X)," & 
       "1    (           BC_7,        DEBUG_OUT(3),        bidir,     X,      4,      0,    Z)," & 
       "2    (           BC_7,        DEBUG_OUT(4),        bidir,     X,      4,      0,    Z)," & 
       "3    (           BC_7,        DEBUG_OUT(5),        bidir,     X,      4,      0,    Z)," & 
       "4    (         BC_2_A,                   *,      control,     0)," & 
       "5    (           BC_7,        DEBUG_OUT(6),        bidir,     X,      4,      0,    Z)," & 
       "6    (           BC_7,        DEBUG_OUT(7),        bidir,     X,      4,      0,    Z)," & 
       "7    (           BC_7,        DEBUG_OUT(8),        bidir,     X,      4,      0,    Z)," & 
       "8    (           BC_7,        DEBUG_OUT(9),        bidir,     X,      4,      0,    Z)," & 
       "9    (           BC_7,       DEBUG_OUT(10),        bidir,     X,      4,      0,    Z)," & 
       "10   (           BC_7,       DEBUG_OUT(11),        bidir,     X,      4,      0,    Z)," & 
       "11   (           BC_7,             GPIO(0),        bidir,     X,     12,      0,    Z)," & 
       "12   (         BC_2_A,                   *,      control,     0)," & 
       "13   (           BC_7,             GPIO(1),        bidir,     X,     14,      0,    Z)," & 
       "14   (         BC_2_A,                   *,      control,     0)," & 
       "15   (           BC_7,             GPIO(2),        bidir,     X,     16,      0,    Z)," & 
       "16   (         BC_2_A,                   *,      control,     0)," & 
       "17   (           BC_7,             GPIO(3),        bidir,     X,     18,      0,    Z)," & 
       "18   (         BC_2_A,                   *,      control,     0)," & 
       "19   (           BC_7,             GPIO(4),        bidir,     X,     20,      0,    Z)," & 
       "20   (         BC_2_A,                   *,      control,     0)," & 
       "21   (           BC_7,             GPIO(5),        bidir,     X,     22,      0,    Z)," & 
       "22   (         BC_2_A,                   *,      control,     0)," & 
       "23   (           BC_7,             GPIO(6),        bidir,     X,     24,      0,    Z)," & 
       "24   (         BC_2_A,                   *,      control,     0)," & 
       "25   (           BC_7,             GPIO(7),        bidir,     X,     26,      0,    Z)," & 
       "26   (         BC_2_A,                   *,      control,     0)," & 
       "27   (           BC_7,       DEBUG_OUT(12),        bidir,     X,      4,      0,    Z)," & 
       "28   (           BC_7,       DEBUG_OUT(13),        bidir,     X,      4,      0,    Z)," & 
       "29   (           BC_7,       DEBUG_OUT(14),        bidir,     X,      4,      0,    Z)," & 
       "30   (           BC_7,       DEBUG_OUT(15),        bidir,     X,      4,      0,    Z)," & 
       "31   (           BC_1,               EECLK,      output2,     X)," & 
       "32   (           BC_7,                EEPD,        bidir,     X,     33,      0,    Z)," & 
       "33   (         BC_2_A,                   *,      control,     0)," & 
       "34   (           BC_4,             PERST_L,        input,     X)," & 
       "35   (           BC_1,          	 *,     internal,     X)," & 
       "36   (           BC_1,          	 *,     internal,     X)," & 
       "37   (           BC_1,          LANEACT(0),      output2,     X)," & 
       "38   (           BC_1,          	 *,     internal,     X)," & 
       "39   (           BC_1,          	 *,     internal,     X)," & 
       "40   (           BC_1,          LANEACT(1),      output2,     X)," & 
       "41   (           BC_4,          	 *,     internal,     X)," & 
       "42   (           BC_4,          	 *,     internal,     X)," & 
       "43   (           BC_1,          LANEACT(2),      output2,     X)," & 
       "44   (           BC_4,          	 *,     internal,     X)," & 
       "45   (           BC_4,          	 *,     internal,     X)," & 
       "46   (           BC_1,          	 *,     internal,     X)," & 
       "47   (           BC_1,          	 *,     internal,     X)," & 
       "48   (           BC_4,          	 *,     internal,     X)," & 
       "49   (           BC_4,          	 *,     internal,     X)," & 
       "50   (           BC_1,          LANEACT(3),      output2,     X)," & 
       "51   (           BC_4,                DM_L,        input,     X)," & 
       "52   (           BC_1,         		 *,     internal,     X)," & 
       "53   (           BC_1,         		 *,     internal,     X)," & 
       "54   (           BC_1,         		 *,     internal,     X)," & 
       "55   (           BC_1,         	 	 *,     internal,     X)," & 
       "56   (           BC_7,        DEBUG_OUT(0),        bidir,     X,      4,      0,    Z)," & 
       "57   (           BC_1,          	 *,     internal,     X)," & 
       "58   (           BC_4,          	 *,     internal,     X)," & 
       "59   (           BC_7,        DEBUG_OUT(1),        bidir,     X,      4,      0,    Z)," & 
       "60   (           BC_4,          	 *,     internal,     X)," & 
       "61   (           BC_1,          	 *,     internal,     X)," & 
       "62   (           BC_4,          	 *,     internal,     X)," & 
       "63   (           BC_7,        DEBUG_OUT(2),        bidir,     X,      4,      0,    Z)";

 end PI7C9X20404SL;