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

entity bcm54616S is

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

  port (
        PAD_DVDD_0       : linkage bit;
        PAD_DVDD_1       : linkage bit;
        PAD_DVDD_2       : linkage bit;
        PAD_DVDD_3       : linkage bit;
        PAD_TXVSS_0      : linkage bit;
        PAD_TXVSS_1      : linkage bit;
        PAD_GND_0        : linkage bit;
        PAD_GND_1        : linkage bit;
        PAD_GND_2        : linkage bit;
        PAD_GND_3        : linkage bit;
        PAD_GND_4        : linkage bit;
        PAD_GND_5        : linkage bit;
        PAD_GND_6        : linkage bit;
        PAD_GND_7        : linkage bit;
        PAD_refclk_sel0  : linkage bit;
        PAD_clksel_125   : linkage bit;

        --
        -- Digital Connections 
        --
        PAD_mdc          : in      bit;
        PAD_reset_n      : in      bit;
        PAD_lowpwr       : in      bit;
        PAD_phya1        : in      bit;
        PAD_phya2        : in      bit;
        PAD_phya3        : in      bit;
        PAD_phya4        : in      bit;
        PAD_test2        : in      bit;
        PAD_test3        : in      bit;
        PAD_refclk_sel1  : in      bit;
        PAD_gtx_clk      : inout   bit;
        PAD_mdio         : inout   bit;
        PAD_phya0        : inout   bit;
        PAD_led1         : inout   bit;
        PAD_led2         : inout   bit;
        PAD_led3         : inout   bit;
        PAD_led4         : inout   bit;
        PAD_clk125       : inout   bit;
        PAD_sda          : linkage bit;
        PAD_scl          : linkage bit;
        PAD_rx_dv        : inout   bit;
        PAD_rxc          : inout   bit;
        PAD_rxd          : inout   bit_vector(0 to 3);
        PAD_tx_en        : inout   bit;
        PAD_txd          : inout   bit_vector(0 to 3);

        --
        -- JTAG Interface Signals
        --
        PAD_tdi          : in      bit;
        PAD_tms          : in      bit;
        PAD_tck          : in      bit;
        PAD_trstb        : in      bit;
        PAD_tdo          : out     bit;

        --
        PAD_srxdp        : linkage bit;
        PAD_srxdn        : linkage bit;
        PAD_stxdp        : linkage bit;
        PAD_stxdn        : linkage bit;
 
        PAD_test0        : linkage bit;
        PAD_test1        : linkage bit;
        PAD_rgmii_sel    : linkage bit_vector(0 to 1);
        PAD_interf_sel   : linkage bit_vector(0 to 1);
        PAD_i2c_slave    : linkage bit;
        PAD_vreg_out     : linkage bit;
        PAD_vreg_supply  : linkage bit;
        PAD_tvcoi        : linkage bit;
        PAD_stvco        : linkage bit;

        --
        -- Analog pads
        --
        PAD_xtalip       : linkage bit;
        PAD_xtalin       : linkage bit;

        PAD_pllgnd       : linkage bit;
        PAD_pllvdd       : linkage bit;
        PAD_pllavdd25    : linkage bit;
        PAD_pllavss      : linkage bit;
        PAD_spllvdd_0    : linkage bit;
        PAD_spllvdd_1    : linkage bit;
        PAD_spllgnd      : linkage bit;
        PAD_txvdd        : linkage bit;

        PAD_ovdd_0       : linkage bit;
        PAD_ovdd_1       : linkage bit;
        PAD_ovdd_rgmii_0 : linkage bit;
        PAD_ovdd_rgmii_1 : linkage bit;

        PAD_rdac1        : linkage bit;

        PAD_bagnd_0      : linkage bit;
        PAD_bavdd_0      : linkage bit;

        PAD_agnd0_0      : linkage bit;
        PAD_agnd1_0      : linkage bit;
        PAD_agnd2_0      : linkage bit;

        PAD_avddh0_0     : linkage bit;
        PAD_avddh1_0     : linkage bit;

        PAD_avddl0_0     : linkage bit;
        PAD_avddl1_0     : linkage bit;
        --
        -- Media Connections
        --
        PAD_tdp1_0       : linkage bit;
        PAD_tdn1_0       : linkage bit;
        PAD_tdn1_1       : linkage bit;
        PAD_tdp1_1       : linkage bit;
        PAD_tdp1_2       : linkage bit;
        PAD_tdn1_2       : linkage bit;
        PAD_tdn1_3       : linkage bit;
        PAD_tdp1_3       : linkage bit
       ); 

        use STD_1149_1_2001.all;
           
        attribute COMPONENT_CONFORMANCE of bcm54616S : entity is "STD_1149_1_2001";

        attribute PIN_MAP of bcm54616S:entity is PHYSICAL_PIN_MAP;

        constant BGA_100 : PIN_MAP_STRING :=

        "PAD_DVDD_0        : D7," &
        "PAD_DVDD_1        : E7," &
        "PAD_DVDD_2        : F5," &
        "PAD_DVDD_3        : G5," &
        "PAD_TXVSS_0       : C1," &
        "PAD_TXVSS_1       : H2," &
        "PAD_GND_0         : D2," &
        "PAD_GND_1         : E3," &
        "PAD_GND_2         : E5," &
        "PAD_GND_3         : E6," &
        "PAD_GND_4         : E8," &
        "PAD_GND_5         : F6," &
        "PAD_GND_6         : G6," &
        "PAD_GND_7         : G7," &
        "PAD_refclk_sel0   : D9," &
        "PAD_clksel_125    : F7," &

        "PAD_gtx_clk       : A10," &
        "PAD_mdc           : B3," &
        "PAD_reset_n       : C2," &
        "PAD_lowpwr        : G8," &
        "PAD_test0         : B6," &
        "PAD_test1         : A7," &
        "PAD_test2         : G4," &
        "PAD_test3         : F4," &
        "PAD_tx_en         : C9," &
        "PAD_txd           : (B8,B9,B10,C10)," &
        "PAD_mdio          : B2," &
        "PAD_phya0         : B5," &
        "PAD_phya1         : G9," &
        "PAD_phya2         : H8," &
        "PAD_phya3         : H9," &
        "PAD_phya4         : H7," &
        "PAD_led1          : C3," &
        "PAD_led2          : B4," &
        "PAD_led3          : E4," &
        "PAD_led4          : C5," &
        "PAD_rx_dv         : G10," &
        "PAD_rxc           : D10," &
        "PAD_rxd           : (E10,F8,F9,F10)," &

        "PAD_clk125        : D1," &
        "PAD_sda           : C8," &
        "PAD_scl           : C7," &
        "PAD_refclk_sel1   : C4," &

        "PAD_tdi           : A4," &
        "PAD_tms           : A9," &
        "PAD_tck           : D4," &
        "PAD_trstb         : H10," &
        "PAD_tdo           : A5," &

        "PAD_srxdp         : A1," &
        "PAD_srxdn         : B1," &
        "PAD_stxdp         : A2," &
        "PAD_stxdn         : A3," &

        "PAD_rgmii_sel     : (D6,C6)," &
        "PAD_interf_sel    : (A8,B7)," &
        "PAD_i2c_slave     : A6," &
        "PAD_vreg_out      : D3," &
        "PAD_vreg_supply   : E2," &
        "PAD_tvcoi         : J3," &
        "PAD_stvco         : H3," &

        "PAD_xtalip        : F1," &
        "PAD_xtalin        : G1," &

        "PAD_pllvdd        : K2," &
        "PAD_pllgnd        : H5," &
        "PAD_pllavdd25     : F3," &
        "PAD_pllavss       : G3," &
        "PAD_spllvdd_0     : F2," &
        "PAD_spllvdd_1     : G2," &
        "PAD_spllgnd       : H6," &
        "PAD_txvdd         : H1," &

        "PAD_ovdd_0        : D5," &
        "PAD_ovdd_1        : E1," &
        "PAD_ovdd_rgmii_0  : D8," &
        "PAD_ovdd_rgmii_1  : E9," &

        "PAD_rdac1         : J1," &

        "PAD_bagnd_0       : H4," &
        "PAD_bavdd_0       : K1," &

        "PAD_agnd0_0       : J7," &
        "PAD_agnd1_0       : J8," &
        "PAD_agnd2_0       : J9," &

        "PAD_avddh0_0      : J4," &
        "PAD_avddh1_0      : J10," &

        "PAD_avddl0_0      : J5," &
        "PAD_avddl1_0      : J6," &

        "PAD_tdn1_0        : K4," &
        "PAD_tdp1_0        : K3," &
        "PAD_tdn1_1        : K5," &
        "PAD_tdp1_1        : K6," &
        "PAD_tdn1_2        : K8," &
        "PAD_tdp1_2        : K7," &
        "PAD_tdn1_3        : K9," &
        "PAD_tdp1_3        : K10";

        attribute TAP_SCAN_RESET of      PAD_trstb:signal is true;
        attribute TAP_SCAN_CLOCK of      PAD_tck:signal is (5.0e+6, BOTH);
        attribute TAP_SCAN_IN of         PAD_tdi:signal is true;
        attribute TAP_SCAN_MODE of       PAD_tms:signal is true;
        attribute TAP_SCAN_OUT of        PAD_tdo:signal is true;

        attribute INSTRUCTION_LENGTH of bcm54616S:entity is 11;
        attribute INSTRUCTION_OPCODE of bcm54616S:entity is
           "BYPASS           (11111111111)," &
           "IDCODE           (00000000001)," &
           "PRELOAD          (00000000010)," &
           "SAMPLE           (00000000010)," &
           "HIGHZ            (00000000011)," &
           "CLAMP            (00000000100)," &
           "EXTEST           (00000000000, 00000000101)," &
           "PriInsUDR        (01000000000)," &    -- User private instruction
           "PriInsJtagOTPWr  (10000000001)," &    -- User private instruction
           "PriInsJtagOTPRd  (10000000010)";      -- Uers private instruction

        attribute INSTRUCTION_CAPTURE of bcm54616S: entity is "00000000001";
        attribute INSTRUCTION_PRIVATE of bcm54616S: entity is
           "PriInsUDR, PriInsJtagOTPWr, PriInsJtagOTPRd";

        attribute IDCODE_REGISTER of bcm54616S:entity is
          "0010"             &   -- Version (4 bits)
          "1011100000010000" &   -- Part number (16 bits)
          "00010111111"      &   -- Manufacturer code (11 bits)
          "1";                   -- Mandatory LSB (1 bit)

        attribute REGISTER_ACCESS of bcm54616S: entity is
           "BOUNDARY         ( EXTEST )," &
           "BYPASS           ( HIGHZ, CLAMP )," &
           "UDR[32]          ( PriInsUDR)" ;

        attribute BOUNDARY_LENGTH of bcm54616S:entity is 82;

        attribute BOUNDARY_REGISTER of bcm54616S:entity is
	  " 81  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 80  (BC_7, PAD_clk125          , BIDIR       , X, 81,  1,  Z)," &
	  " 79  (BC_4, PAD_test3           , OBSERVE_ONLY, X   	 	)," &
	  " 78  (BC_4, PAD_test2           , OBSERVE_ONLY, X   	 	)," &
	  " 77  (BC_4, PAD_phya2           , OBSERVE_ONLY, X   	 	)," &
	  " 76  (BC_4, PAD_phya4           , OBSERVE_ONLY, X   	 	)," &
	  " 75  (BC_4, PAD_phya3           , OBSERVE_ONLY, X   	 	)," &
	  " 74  (BC_4, PAD_phya1           , OBSERVE_ONLY, X   	 	)," &
	  " 73  (BC_4, PAD_lowpwr          , OBSERVE_ONLY, X   	 	)," &
	  " 72  (BC_2, *                   , INTERNAL    , X            )," &
	  " 71  (BC_4, *                   , INTERNAL    , X            )," &
	  " 70  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 69  (BC_7, PAD_rx_dv           , BIDIR       , X, 70,  1,  Z)," &
	  " 68  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 67  (BC_7, PAD_rxd(3)          , BIDIR       , X, 68,  1,  Z)," &
	  " 66  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 65  (BC_7, PAD_rxd(2)          , BIDIR       , X, 66,  1,  Z)," &
	  " 64  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 63  (BC_7, PAD_rxd(1)          , BIDIR       , X, 64,  1,  Z)," &
	  " 62  (BC_2, *                   , INTERNAL    , X            )," &
	  " 61  (BC_4, *                   , INTERNAL    , X            )," &
	  " 60  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 59  (BC_7, PAD_rxd(0)          , BIDIR       , X, 60,  1,  Z)," &
	  " 58  (BC_2, *                   , INTERNAL    , X            )," &
	  " 57  (BC_4, *                   , INTERNAL    , X            )," &
	  " 56  (BC_2, *                   , INTERNAL    , X            )," &
	  " 55  (BC_4, *                   , INTERNAL    , X            )," &
	  " 54  (BC_2, *                   , INTERNAL    , X            )," &
	  " 53  (BC_4, *                   , INTERNAL    , X            )," &
	  " 52  (BC_2, *                   , INTERNAL    , X            )," &
	  " 51  (BC_4, *                   , INTERNAL    , X            )," &
	  " 50  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 49  (BC_7, PAD_rxc             , BIDIR       , X, 50,  1,  Z)," &
	  " 48  (BC_2, *                   , INTERNAL    , X            )," &
	  " 47  (BC_4, *                   , INTERNAL    , X            )," &
	  " 46  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 45  (BC_7, PAD_tx_en           , BIDIR       , X, 46,  1,  Z)," &
	  " 44  (BC_2, *                   , INTERNAL    , X            )," &
	  " 43  (BC_4, *                   , INTERNAL    , X            )," &
	  " 42  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 41  (BC_7, PAD_txd(3)          , BIDIR       , X, 42,  1,  Z)," &
	  " 40  (BC_2, *                   , INTERNAL    , X            )," &
	  " 39  (BC_4, *                   , INTERNAL    , X            )," &
	  " 38  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 37  (BC_7, PAD_txd(2)          , BIDIR       , X, 38,  1,  Z)," &
	  " 36  (BC_2, *                   , INTERNAL    , X            )," &
	  " 35  (BC_4, *                   , INTERNAL    , X            )," &
	  " 34  (BC_2, *                   , INTERNAL    , X            )," &
	  " 33  (BC_4, *                   , INTERNAL    , X            )," &
	  " 32  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 31  (BC_7, PAD_txd(1)          , BIDIR       , X, 32,  1,  Z)," &
	  " 30  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 29  (BC_7, PAD_txd(0)          , BIDIR       , X, 30,  1,  Z)," &
	  " 28  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 27  (BC_7, PAD_gtx_clk         , BIDIR       , X, 28,  1,  Z)," &
	  " 26  (BC_2, *                   , INTERNAL    , X            )," &
	  " 25  (BC_4, *                   , INTERNAL    , X            )," &
	  " 24  (BC_2, *                   , INTERNAL    , X            )," &
	  " 23  (BC_4, *                   , INTERNAL    , X            )," &
	  " 22  (BC_2, *                   , INTERNAL    , X   	 	)," &
	  " 21  (BC_4, *                   , INTERNAL    , X            )," &
	  " 20  (BC_2, *                   , INTERNAL    , X   	 	)," &
	  " 19  (BC_4, *                   , INTERNAL    , X            )," &
	  " 18  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 17  (BC_7, PAD_phya0           , BIDIR       , X, 18,  1,  Z)," &
	  " 16  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 15  (BC_7, PAD_led4            , BIDIR       , X, 16,  1,  Z)," &
	  " 14  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 13  (BC_7, PAD_led3            , BIDIR       , X, 14,  1,  Z)," &
	  " 12  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  " 11  (BC_7, PAD_led2            , BIDIR       , X, 12,  1,  Z)," &
	  " 10  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  "  9  (BC_7, PAD_led1            , BIDIR       , X, 10,  1,  Z)," &
	  "  8  (BC_4, PAD_reset_n         , OBSERVE_ONLY, X   	 	)," &
	  "  7  (BC_2, *                   , CONTROL     , 1   	 	)," &
	  "  6  (BC_7, PAD_mdio            , BIDIR       , X,  7,  1,  Z)," &
	  "  5  (BC_4, PAD_mdc             , OBSERVE_ONLY, X   	 	)," &
	  "  4  (BC_4, PAD_refclk_sel1     , OBSERVE_ONLY, X   	 	)," &
          "  3  (BC_4, *                   , INTERNAL    , X            )," &
          "  2  (BC_4, *                   , INTERNAL    , X            )," &
          "  1  (BC_4, *                   , INTERNAL    , X            )," &
          "  0  (BC_1, *                   , INTERNAL    , X            ) " ;

end bcm54616S;