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

---------------------------------------------------------------------
--
-- BCM54980 BSDL
--
--
--  Revision : C1
--
--  Package  : 400 FBGA
--
--  Date     : June 06, 2008
--
---------------------------------------------------------------------

entity bcm54980 is

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

        port(

        PAD_anen        : in    bit;
        PAD_clksel_125  : in    bit;
        PAD_clksel_typ  : in    bit_vector(0 to 1);
        PAD_edgerate    : in    bit;
        PAD_f1000       : in    bit;
        PAD_mdc         : in    bit_vector(1 to 2);
        PAD_mdio_sel    : in    bit;
        PAD_phya        : in    bit_vector(0 to 4);
        PAD_remote_phy  : in    bit;
        PAD_reset_n     : in    bit;
        PAD_sclk_sel    : in    bit;
        PAD_spd0        : in    bit;
        PAD_tdr_mode    : in    bit_vector(0 to 1);
        PAD_test        : in    bit_vector(0 to 1);
        PAD_clk125      : inout bit;                     
        PAD_ledb1       : inout bit_vector(1 to 4);  
        PAD_ledb2       : inout bit_vector(1 to 4);  
        PAD_ledb3       : inout bit_vector(1 to 4);  
        PAD_ledb4       : inout bit_vector(1 to 4);  
        PAD_ledb5       : inout bit_vector(1 to 4);  
        PAD_ledb6       : inout bit_vector(1 to 4);  
        PAD_ledb7       : inout bit_vector(1 to 4);  
        PAD_ledb8       : inout bit_vector(1 to 4);  
        PAD_mdio        : inout bit_vector(1 to 2);
        PAD_sda         : inout bit;
        PAD_sdc         : inout bit;
        PAD_serout      : inout bit;
        PAD_tpin        : inout bit_vector(0 to 11);
        PAD_tpout       : inout bit_vector(0 to 15);

        PAD_tck         : in    bit;
        PAD_tdi         : in    bit;
        PAD_tms         : in    bit;
        PAD_trst_b      : in    bit;
        PAD_tdo         : out   bit;

        PAD_interf_mode2: linkage bit;

        PAD_tdn1_0      : linkage bit;
        PAD_tdn1_1      : linkage bit;
        PAD_tdn1_2      : linkage bit;
        PAD_tdn1_3      : linkage bit;
        PAD_tdp1_0      : linkage bit;
        PAD_tdp1_1      : linkage bit;
        PAD_tdp1_2      : linkage bit;
        PAD_tdp1_3      : linkage bit;

        PAD_tdn2_0      : linkage bit;
        PAD_tdn2_1      : linkage bit;
        PAD_tdn2_2      : linkage bit;
        PAD_tdn2_3      : linkage bit;
        PAD_tdp2_0      : linkage bit;
        PAD_tdp2_1      : linkage bit;
        PAD_tdp2_2      : linkage bit;
        PAD_tdp2_3      : linkage bit;

        PAD_tdn3_0      : linkage bit;
        PAD_tdn3_1      : linkage bit;
        PAD_tdn3_2      : linkage bit;
        PAD_tdn3_3      : linkage bit;
        PAD_tdp3_0      : linkage bit;
        PAD_tdp3_1      : linkage bit;
        PAD_tdp3_2      : linkage bit;
        PAD_tdp3_3      : linkage bit;

        PAD_tdn4_0      : linkage bit;
        PAD_tdn4_1      : linkage bit;
        PAD_tdn4_2      : linkage bit;
        PAD_tdn4_3      : linkage bit;
        PAD_tdp4_0      : linkage bit;
        PAD_tdp4_1      : linkage bit;
        PAD_tdp4_2      : linkage bit;
        PAD_tdp4_3      : linkage bit;

        PAD_tdn5_0      : linkage bit;
        PAD_tdn5_1      : linkage bit;
        PAD_tdn5_2      : linkage bit;
        PAD_tdn5_3      : linkage bit;
        PAD_tdp5_0      : linkage bit;
        PAD_tdp5_1      : linkage bit;
        PAD_tdp5_2      : linkage bit;
        PAD_tdp5_3      : linkage bit;

        PAD_tdn6_0      : linkage bit;
        PAD_tdn6_1      : linkage bit;
        PAD_tdn6_2      : linkage bit;
        PAD_tdn6_3      : linkage bit;
        PAD_tdp6_0      : linkage bit;
        PAD_tdp6_1      : linkage bit;
        PAD_tdp6_2      : linkage bit;
        PAD_tdp6_3      : linkage bit;

        PAD_tdn7_0      : linkage bit;
        PAD_tdn7_1      : linkage bit;
        PAD_tdn7_2      : linkage bit;
        PAD_tdn7_3      : linkage bit;
        PAD_tdp7_0      : linkage bit;
        PAD_tdp7_1      : linkage bit;
        PAD_tdp7_2      : linkage bit;
        PAD_tdp7_3      : linkage bit;

        PAD_tdn8_0      : linkage bit;
        PAD_tdn8_1      : linkage bit;
        PAD_tdn8_2      : linkage bit;
        PAD_tdn8_3      : linkage bit;
        PAD_tdp8_0      : linkage bit;
        PAD_tdp8_1      : linkage bit;
        PAD_tdp8_2      : linkage bit;
        PAD_tdp8_3      : linkage bit;

        -- SGMII
        PAD_srxdn       : in      bit_vector(1 to 8);
        PAD_srxdp       : in      bit_vector(1 to 8);
        PAD_stxcn       : buffer  bit_vector(1 to 8);
        PAD_stxcp       : buffer  bit_vector(1 to 8);
        PAD_stxdn       : buffer  bit_vector(1 to 8);
        PAD_stxdp       : buffer  bit_vector(1 to 8);
                                                  
        PAD_serplldvdd  : linkage bit_vector(1 to 2);
        PAD_serplldvss  : linkage bit_vector(1 to 2);
        PAD_serpllavdd  : linkage bit_vector(1 to 2);
        PAD_serpllavss  : linkage bit_vector(1 to 2);
        PAD_xtalip      : linkage bit_vector(1 to 2);
        PAD_xtalin      : linkage bit_vector(1 to 2);
        PAD_xtalvdd     : linkage bit_vector(1 to 2);
        PAD_stvcoi      : linkage bit_vector(1 to 6);
                                                  
        PAD_seravddr	: linkage bit_vector(1 to 4);
        PAD_seravddt12  : linkage bit_vector(1 to 4);
        PAD_seravddt25  : linkage bit_vector(1 to 6);
        PAD_sergnd      : linkage bit_vector(1 to 55);

        PAD_temp_diodep : linkage bit;
        PAD_temp_dioden : linkage bit;

        PAD_pllagnd     : linkage bit_vector(1 to 2);
        PAD_pllavdd     : linkage bit_vector(1 to 2);
        PAD_tvcoi       : linkage bit_vector(1 to 2);

        CORE_VDD        : linkage bit_vector(1 to 15);
        CORE_VSS        : linkage bit;
        OGND            : linkage bit_vector(1 to 4);
        OVDD            : linkage bit_vector(1 to 8);
        PVDD            : linkage bit_vector(1 to 2);

        PAD_rdac1       : linkage bit;
        PAD_rdac2       : linkage bit;

        PAD_agnd0_0     : linkage bit_vector(1 to 8);
        PAD_agnd1_0     : linkage bit_vector(1 to 8);
        PAD_agnd2_0     : linkage bit_vector(1 to 8);
        PAD_agnd3_0     : linkage bit_vector(1 to 8);

        PAD_avddh0_0    : linkage bit_vector(1 to 8);
        PAD_avddh1_0    : linkage bit_vector(1 to 11);

        PAD_avddl0_0    : linkage bit_vector(1 to 3);
        PAD_avddl1_0    : linkage bit_vector(1 to 3);
        PAD_avddl2_0    : linkage bit_vector(1 to 3);
        PAD_avddl3_0    : linkage bit;

        PAD_bagnd_0     : linkage bit_vector(1 to 2);
        PAD_bavdd_0     : linkage bit;
        PAD_bavdd_1     : linkage bit
        );

        use STD_1149_1_2001.all;
        use STD_1149_6_2003.all;

        -- Component Conformance Statement
        attribute COMPONENT_CONFORMANCE of bcm54980 : entity is "STD_1149_1_2001";

        -- Device Package Pin Mappings
        attribute PIN_MAP of bcm54980 : entity is PHYSICAL_PIN_MAP;

        constant FBGA_400: PIN_MAP_STRING := 
        "PAD_anen        : D8," &
        "PAD_clksel_125  : B4," &
        "PAD_clksel_typ  : (E8, B5)," &
        "PAD_edgerate    : U10," &
        "PAD_f1000       : D15," &
        "PAD_interf_mode2: B16," &
        "PAD_mdc         : (E14, G7)," &
        "PAD_mdio_sel    : E7," &
        "PAD_phya        : (R11, Y11, R10, W10, Y10)," &
        "PAD_remote_phy  : A17," &
        "PAD_reset_n     : B3," &
        "PAD_sclk_sel    : F12," &
        "PAD_spd0        : E13," &
        "PAD_tdr_mode    : (A18, C16)," &
        "PAD_test        : (T11, W11)," &
        "PAD_tpin        : (A13, A12, G9, B11, A11, D10, F10, C11, C8, A15, B13, A6)," &
        "PAD_clk125      : A5," &
        "PAD_ledb1       : (A19, C15, F13, U11)," &
        "PAD_ledb2       : (E15, D14, E12, T12)," &
        "PAD_ledb3       : (C17, C14, G12, B17)," &
        "PAD_ledb4       : (F16, A16, F11, G14)," &
        "PAD_ledb5       : (F6, B7, D9, C5)," &
        "PAD_ledb6       : (A2, B6, E9, A4)," &
        "PAD_ledb7       : (E6, C6, F9, V10)," &
        "PAD_ledb8       : (A1, D5, C4, T9)," &
        "PAD_mdio        : (D16, A3)," &
        "PAD_sda         : D6," &
        "PAD_sdc         : D7," &
        "PAD_serout      : U9," &
        "PAD_tpout       : (D12, B12, A14, B15, D13, B14, E11, A9, B9, A8, B8, A7, B10, A10, E10, C9)," &

        "PAD_tck         : F14," &
        "PAD_tdi         : B18," &
        "PAD_tms         : F15," &
        "PAD_trst_b      : F7," &
        "PAD_tdo         : B2," &

        "PAD_tdn1_0      : N19," &
        "PAD_tdn1_1      : N18," &
        "PAD_tdn1_2      : M19," &
        "PAD_tdn1_3      : L19," &
        "PAD_tdp1_0      : N20," &
        "PAD_tdp1_1      : N17," &
        "PAD_tdp1_2      : M20," &
        "PAD_tdp1_3      : L20," &

        "PAD_tdn2_0      : J18," &
        "PAD_tdn2_1      : J19," &
        "PAD_tdn2_2      : L18," &
        "PAD_tdn2_3      : K19," &
        "PAD_tdp2_0      : J17," &
        "PAD_tdp2_1      : J20," &
        "PAD_tdp2_2      : L17," &
        "PAD_tdp2_3      : K20," &

        "PAD_tdn3_0      : H19," &
        "PAD_tdn3_1      : G19," &
        "PAD_tdn3_2      : F19," &
        "PAD_tdn3_3      : G18," &
        "PAD_tdp3_0      : H20," &
        "PAD_tdp3_1      : G20," &
        "PAD_tdp3_2      : F20," &
        "PAD_tdp3_3      : G17," &

        "PAD_tdn4_0      : C19," &
        "PAD_tdn4_1      : D19," &
        "PAD_tdn4_2      : E18," &
        "PAD_tdn4_3      : E19," &
        "PAD_tdp4_0      : C20," &
        "PAD_tdp4_1      : D20," &
        "PAD_tdp4_2      : E17," &
        "PAD_tdp4_3      : E20," &

        "PAD_tdn5_0      : C2," &
        "PAD_tdn5_1      : D2," &
        "PAD_tdn5_2      : E3," &
        "PAD_tdn5_3      : E2," &
        "PAD_tdp5_0      : C1," &
        "PAD_tdp5_1      : D1," &
        "PAD_tdp5_2      : E4," &
        "PAD_tdp5_3      : E1," &

        "PAD_tdn6_0      : H2," &
        "PAD_tdn6_1      : G2," &
        "PAD_tdn6_2      : F2," &
        "PAD_tdn6_3      : G3," &
        "PAD_tdp6_0      : H1," &
        "PAD_tdp6_1      : G1," &
        "PAD_tdp6_2      : F1," &
        "PAD_tdp6_3      : G4," &

        "PAD_tdn7_0      : J3," &
        "PAD_tdn7_1      : J2," &
        "PAD_tdn7_2      : L3," &
        "PAD_tdn7_3      : K2," &
        "PAD_tdp7_0      : J4," &
        "PAD_tdp7_1      : J1," &
        "PAD_tdp7_2      : L4," &
        "PAD_tdp7_3      : K1," &
        
        "PAD_tdn8_0      : N2," &
        "PAD_tdn8_1      : N3," &
        "PAD_tdn8_2      : M2," &
        "PAD_tdn8_3      : L2," &
        "PAD_tdp8_0      : N1," &
        "PAD_tdp8_1      : N4," &
        "PAD_tdp8_2      : M1," &
        "PAD_tdp8_3      : L1," &

        "PAD_srxdn       : (T20, Y20, Y17, Y14, Y9, Y6, Y3, V1)," &
        "PAD_srxdp       : (T19, W20, W17, W14, W9, W6, W3, V2)," &
        "PAD_stxcn       : (U20, Y19, Y16, Y13, Y8, Y5, Y2, U1)," &
        "PAD_stxcp       : (U19, W19, W16, W13, W8, W5, W2, U2)," &
        "PAD_stxdn       : (V20, Y18, Y15, Y12, Y7, Y4, Y1, T1)," &
        "PAD_stxdp       : (V19, W18, W15, W12, W7, W4, W1, T2)," &

        "PAD_serplldvdd  : (P6, P15)," & 
        "PAD_serplldvss  : (A20, B1)," & 
        "PAD_serpllavdd  : (U15, U6)," & 
        "PAD_serpllavss  : (U14, U7)," & 
        "PAD_xtalip      : (R19, R2)," &
        "PAD_xtalin      : (R20, R1)," &
        "PAD_xtalvdd     : (T14, T7)," &
        "PAD_stvcoi      : (V13, V8,V6,V7,V14,V15)," & 
                                                  
        "PAD_seravddr    : (P7, P8, P13, P14)," & 
        "PAD_seravddt12  : (R7, R8, R13, R14)," & 
        "PAD_seravddt25  : (U4, U8, U13, U17, V9, V12)," & 
        "PAD_sergnd      : (C3, C7, C12, C18, D17, E5, F4, F17, M5, M7,M8,M9,M10, " &
           "M11,M12,M13,M14,M16,M17,N7,N8,N9,N10,N11,N12,N13,N14,P1,P2,P4,P17,P19, " &
           "P20,R3,R18,T3,T5,T6,T8,T13,T15,T16,T18,U3,U5,U12,U16,U18,V3,V4, " &
           "V5,V11,V16,V17,V18)," & 

        "PAD_temp_diodep : B19," & 
        "PAD_temp_dioden : B20," & 

        "PAD_pllagnd     : (K15, L6)," & 
        "PAD_pllavdd     : (K6, L15)," & 
        "PAD_tvcoi       : (L16, J5)," & 

        "CORE_VDD        : (F8,G8,G10,G11,G13,P9,P10,P11,P12,R5,R6,R9,R12,R15,R16)," & 
        "CORE_VSS        : H4," & 
        "OGND            : (H5, H7, H8, H9)," & 
        "OVDD            : (C10, C13, D4, D11, E16, R4,R17,T10)," & 
        "PVDD            : (T4, T17)," & 

        "PAD_rdac1       : J16," & 
        "PAD_rdac2       : L5," & 

        "PAD_agnd0_0     : (H10, H11, H12, H13, H14, H16, H17, J7)," & 
        "PAD_agnd1_0     : (J8, J9, J10, J11, J12, J13, J14, K4)," & 
        "PAD_agnd2_0     : (K7, K8, K9, K10, K11, K12, K13, K14)," & 
        "PAD_agnd3_0     : (K17, L7, L8, L9, L10, L11, L12, L13)," & 

        "PAD_avddh0_0    : (D3, D18, F3, F5, F18, G5, G16, H3)," & 
        "PAD_avddh1_0    : (H18, K3, K18, M3, M18, N5, N16, P3,P5,P16,P18)," & 

        "PAD_avddl0_0    : (G6, G15, H6)," & 
        "PAD_avddl1_0    : (H15, J6, J15)," & 
        "PAD_avddl2_0    : (M6, M15, N6)," & 
        "PAD_avddl3_0    : N15," & 

        "PAD_bagnd_0     : (L14, M4)," & 
        "PAD_bavdd_0     : K16," & 
        "PAD_bavdd_1     : K5" ;

        -- Grouped Port Identification
        attribute PORT_GROUPING of bcm54980 : entity is
           "DIFFERENTIAL_VOLTAGE (" &
           "(PAD_srxdp(1) , PAD_srxdn(1)) ," &
           "(PAD_srxdp(2) , PAD_srxdn(2)) ," &
           "(PAD_srxdp(3) , PAD_srxdn(3)) ," &
           "(PAD_srxdp(4) , PAD_srxdn(4)) ," &
           "(PAD_srxdp(5) , PAD_srxdn(5)) ," &
           "(PAD_srxdp(6) , PAD_srxdn(6)) ," &
           "(PAD_srxdp(7) , PAD_srxdn(7)) ," &
           "(PAD_srxdp(8) , PAD_srxdn(8)) ," &
           "(PAD_stxcp(1) , PAD_stxcn(1)) ," &
           "(PAD_stxcp(2) , PAD_stxcn(2)) ," &
           "(PAD_stxcp(3) , PAD_stxcn(3)) ," &
           "(PAD_stxcp(4) , PAD_stxcn(4)) ," &
           "(PAD_stxcp(5) , PAD_stxcn(5)) ," &
           "(PAD_stxcp(6) , PAD_stxcn(6)) ," &
           "(PAD_stxcp(7) , PAD_stxcn(7)) ," &
           "(PAD_stxcp(8) , PAD_stxcn(8)) ," &
           "(PAD_stxdp(1) , PAD_stxdn(1)) ," &
           "(PAD_stxdp(2) , PAD_stxdn(2)) ," &
           "(PAD_stxdp(3) , PAD_stxdn(3)) ," &
           "(PAD_stxdp(4) , PAD_stxdn(4)) ," &
           "(PAD_stxdp(5) , PAD_stxdn(5)) ," &
           "(PAD_stxdp(6) , PAD_stxdn(6)) ," &
           "(PAD_stxdp(7) , PAD_stxdn(7)) ," &
           "(PAD_stxdp(8) , PAD_stxdn(8)) )" ;
                        
        -- Scan Port Identification
        attribute TAP_SCAN_RESET of PAD_trst_b  : signal is true;
        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 TAP_SCAN_CLOCK of PAD_tck     : signal is (5.0e+6, BOTH);

        -- Instruction Register Description
        attribute INSTRUCTION_LENGTH of bcm54980: entity is 11;
 
        attribute INSTRUCTION_OPCODE of bcm54980: entity is
           "BYPASS           (11111111111)," &
           "IDCODE           (00000000001)," &
           "PRELOAD          (00000000010)," &
           "SAMPLE           (00000000010)," &
           "HIGHZ            (00000000011)," &
           "CLAMP            (00000000100)," &
           "EXTEST           (00000000000, 00000000101)," &
           -- IEEE Std 1149.6
           "EXTEST_PULSE     (00000000110)," &
           "EXTEST_TRAIN     (00000000111)," &
           -- User
           "PriInsVendorDebug_0 (10000000000) ";
 
        attribute INSTRUCTION_CAPTURE of bcm54980: entity is "00000000001";
        attribute INSTRUCTION_PRIVATE of bcm54980: entity is
           "PriInsVendorDebug_0";
 
        -- Device ID register 
        attribute IDCODE_REGISTER of bcm54980: entity is
           "0100"             &   -- Version (4 bits)
           "0101010010011000" &   -- Part number (16 bits)
           "00010111111"      &   -- Manufacturer code (11 bits)
           "1";                   -- Mandatory LSB (1 bit)

        -- Register Access Description
        attribute REGISTER_ACCESS of bcm54980: entity is
           "BOUNDARY         ( EXTEST, EXTEST_PULSE, EXTEST_TRAIN )," &
           "BYPASS           ( HIGHZ, CLAMP ), " &
           "UDR[32]          ( PriInsVendorDebug_0) " ;

        --Boundary Scan Register Description
        attribute BOUNDARY_LENGTH of bcm54980 : entity is 188;

        attribute BOUNDARY_REGISTER of bcm54980 : entity is
        -- num   cell     port                function        safe   [ccell  disval  rslt]
        "  187  (BC_4   , PAD_mdc(2)        , observe_only  , X                             ),"&
        "  186  (BC_2   , *                 , control       , 1                             ),"&
        "  185  (BC_7   , PAD_mdio(2)       , bidir         , X     , 186   , 1     , Z     ),"&
        "  184  (BC_2   , *                 , control       , 1                             ),"&
        "  183  (BC_7   , PAD_serout        , bidir         , X     , 184   , 1     , Z     ),"&
        "  182  (BC_2   , *                 , control       , 1                             ),"&
        "  181  (BC_7   , PAD_ledb8(4)      , bidir         , X     , 182   , 1     , Z     ),"&
        "  180  (BC_2   , *                 , control       , 1                             ),"&
        "  179  (BC_7   , PAD_ledb7(4)      , bidir         , X     , 180   , 1     , Z     ),"&
        "  178  (BC_4   , PAD_edgerate      , observe_only  , X                             ),"&
        "  177  (BC_4   , PAD_phya(4)       , observe_only  , X                             ),"&
        "  176  (BC_4   , PAD_phya(3)       , observe_only  , X                             ),"&
        "  175  (BC_4   , PAD_phya(2)       , observe_only  , X                             ),"&
        "  174  (BC_4   , PAD_phya(1)       , observe_only  , X                             ),"&
        "  173  (BC_4   , PAD_phya(0)       , observe_only  , X                             ),"&
        "  172  (BC_4   , PAD_test(1)       , observe_only  , X                             ),"&
        "  171  (BC_4   , PAD_test(0)       , observe_only  , X                             ),"&
        "  170  (BC_2   , *                 , control       , 1                             ),"&
        "  169  (BC_7   , PAD_ledb1(4)      , bidir         , X     , 170   , 1     , Z     ),"&
        "  168  (BC_2   , *                 , control       , 1                             ),"&
        "  167  (BC_7   , PAD_ledb2(4)      , bidir         , X     , 168   , 1     , Z     ),"&
        "  166  (BC_4   , PAD_mdc(1)        , observe_only  , X                             ),"&
        "  165  (BC_2   , *                 , control       , 1                             ),"&
        "  164  (BC_7   , PAD_mdio(1)       , bidir         , X     , 165   , 1     , Z     ),"&
        "  163  (BC_2   , *                 , control       , 1                             ),"&
        "  162  (BC_7   , PAD_ledb4(1)      , bidir         , X     , 163   , 1     , Z     ),"&
        "  161  (BC_2   , *                 , control       , 1                             ),"&
        "  160  (BC_7   , PAD_ledb3(1)      , bidir         , X     , 161   , 1     , Z     ),"&
        "  159  (BC_2   , *                 , control       , 1                             ),"&
        "  158  (BC_7   , PAD_ledb2(1)      , bidir         , X     , 159   , 1     , Z     ),"&
        "  157  (BC_2   , *                 , control       , 1                             ),"&
        "  156  (BC_7   , PAD_ledb1(1)      , bidir         , X     , 157   , 1     , Z     ),"&
        "  155  (BC_2   , *                 , control       , 1                             ),"&
        "  154  (BC_7   , PAD_ledb3(4)      , bidir         , X     , 155   , 1     , Z     ),"&
        "  153  (BC_2   , *                 , control       , 1                             ),"&
        "  152  (BC_7   , PAD_ledb4(4)      , bidir         , X     , 153   , 1     , Z     ),"&
        "  151  (BC_4   , PAD_tdr_mode(0)   , observe_only  , X                             ),"&
        "  150  (BC_4   , PAD_tdr_mode(1)   , observe_only  , X                             ),"&
        "  149  (BC_4   , PAD_f1000         , observe_only  , X                             ),"&
        "  148  (BC_4   , PAD_spd0          , observe_only  , X                             ),"&
        "  147  (BC_4   , PAD_remote_phy    , observe_only  , X                             ),"&
        "  146  (BC_2   , *                 , control       , 1                             ),"&
        "  145  (BC_7   , PAD_ledb1(3)      , bidir         , X     , 146   , 1     , Z     ),"&
        "  144  (BC_2   , *                 , control       , 1                             ),"&
        "  143  (BC_7   , PAD_ledb1(2)      , bidir         , X     , 144   , 1     , Z     ),"&
        "  142  (BC_2   , *                 , control       , 1                             ),"&
        "  141  (BC_7   , PAD_ledb2(3)      , bidir         , X     , 142   , 1     , Z     ),"&
        "  140  (BC_2   , *                 , control       , 1                             ),"&
        "  139  (BC_7   , PAD_ledb2(2)      , bidir         , X     , 140   , 1     , Z     ),"&
        "  138  (BC_2   , *                 , control       , 1                             ),"&
        "  137  (BC_7   , PAD_ledb3(3)      , bidir         , X     , 138   , 1     , Z     ),"&
        "  136  (BC_2   , *                 , control       , 1                             ),"&
        "  135  (BC_7   , PAD_ledb3(2)      , bidir         , X     , 136   , 1     , Z     ),"&
        "  134  (BC_2   , *                 , control       , 1                             ),"&
        "  133  (BC_7   , PAD_ledb4(3)      , bidir         , X     , 134   , 1     , Z     ),"&
        "  132  (BC_2   , *                 , control       , 1                             ),"&
        "  131  (BC_7   , PAD_ledb4(2)      , bidir         , X     , 132   , 1     , Z     ),"&
        "  130  (BC_4   , PAD_sclk_sel      , observe_only  , X                             ),"&
        "  129  (BC_2   , *                 , control       , 1                             ),"&
        "  128  (BC_7   , PAD_tpout(0)      , bidir         , X     , 129   , 1     , Z     ),"&
        "  127  (BC_2   , *                 , control       , 1                             ),"&
        "  126  (BC_7   , PAD_tpout(1)      , bidir         , X     , 127   , 1     , Z     ),"&
        "  125  (BC_2   , *                 , control       , 1                             ),"&
        "  124  (BC_7   , PAD_tpout(2)      , bidir         , X     , 125   , 1     , Z     ),"&
        "  123  (BC_2   , *                 , control       , 1                             ),"&
        "  122  (BC_7   , PAD_tpout(3)      , bidir         , X     , 123   , 1     , Z     ),"&
        "  121  (BC_2   , *                 , control       , 1                             ),"&
        "  120  (BC_7   , PAD_tpout(4)      , bidir         , X     , 121   , 1     , Z     ),"&
        "  119  (BC_2   , *                 , control       , 1                             ),"&
        "  118  (BC_7   , PAD_tpout(5)      , bidir         , X     , 119   , 1     , Z     ),"&
        "  117  (BC_2   , *                 , control       , 1                             ),"&
        "  116  (BC_7   , PAD_tpout(6)      , bidir         , X     , 117   , 1     , Z     ),"&
        "  115  (BC_2   , *                 , control       , 1                             ),"&
        "  114  (BC_7   , PAD_tpin(9)       , bidir         , X     , 115   , 1     , Z     ),"&
        "  113  (BC_2   , *                 , control       , 1                             ),"&
        "  112  (BC_7   , PAD_tpin(10)      , bidir         , X     , 113   , 1     , Z     ),"&
        "  111  (BC_2   , *                 , control       , 1                             ),"&
        "  110  (BC_7   , PAD_tpin(0)       , bidir         , X     , 111   , 1     , Z     ),"&
        "  109  (BC_2   , *                 , control       , 1                             ),"&
        "  108  (BC_7   , PAD_tpin(1)       , bidir         , X     , 109   , 1     , Z     ),"&
        "  107  (BC_2   , *                 , control       , 1                             ),"&
        "  106  (BC_7   , PAD_tpin(2)       , bidir         , X     , 107   , 1     , Z     ),"&
        "  105  (BC_2   , *                 , control       , 1                             ),"&
        "  104  (BC_7   , PAD_tpin(3)       , bidir         , X     , 105   , 1     , Z     ),"&
        "  103  (BC_2   , *                 , control       , 1                             ),"&
        "  102  (BC_7   , PAD_tpin(4)       , bidir         , X     , 103   , 1     , Z     ),"&
        "  101  (BC_2   , *                 , control       , 1                             ),"&
        "  100  (BC_7   , PAD_tpin(5)       , bidir         , X     , 101   , 1     , Z     ),"&
        "   99  (BC_2   , *                 , control       , 1                             ),"&
        "   98  (BC_7   , PAD_tpin(6)       , bidir         , X     , 99    , 1     , Z     ),"&
        "   97  (BC_2   , *                 , control       , 1                             ),"&
        "   96  (BC_7   , PAD_tpin(7)       , bidir         , X     , 97    , 1     , Z     ),"&
        "   95  (BC_2   , *                 , control       , 1                             ),"&
        "   94  (BC_7   , PAD_tpin(8)       , bidir         , X     , 95    , 1     , Z     ),"&
        "   93  (BC_2   , *                 , control       , 1                             ),"&
        "   92  (BC_7   , PAD_tpin(11)      , bidir         , X     , 93    , 1     , Z     ),"&
        "   91  (BC_2   , *                 , control       , 1                             ),"&
        "   90  (BC_7   , PAD_tpout(7)      , bidir         , X     , 91    , 1     , Z     ),"&
        "   89  (BC_2   , *                 , control       , 1                             ),"&
        "   88  (BC_7   , PAD_tpout(8)      , bidir         , X     , 89    , 1     , Z     ),"&
        "   87  (BC_2   , *                 , control       , 1                             ),"&
        "   86  (BC_7   , PAD_tpout(9)      , bidir         , X     , 87    , 1     , Z     ),"&
        "   85  (BC_2   , *                 , control       , 1                             ),"&
        "   84  (BC_7   , PAD_tpout(10)     , bidir         , X     , 85    , 1     , Z     ),"&
        "   83  (BC_2   , *                 , control       , 1                             ),"&
        "   82  (BC_7   , PAD_tpout(11)     , bidir         , X     , 83    , 1     , Z     ),"&
        "   81  (BC_2   , *                 , control       , 1                             ),"&
        "   80  (BC_7   , PAD_tpout(12)     , bidir         , X     , 81    , 1     , Z     ),"&
        "   79  (BC_2   , *                 , control       , 1                             ),"&
        "   78  (BC_7   , PAD_tpout(13)     , bidir         , X     , 79    , 1     , Z     ),"&
        "   77  (BC_2   , *                 , control       , 1                             ),"&
        "   76  (BC_7   , PAD_tpout(14)     , bidir         , X     , 77    , 1     , Z     ),"&
        "   75  (BC_2   , *                 , control       , 1                             ),"&
        "   74  (BC_7   , PAD_tpout(15)     , bidir         , X     , 75    , 1     , Z     ),"&
        "   73  (BC_2   , *                 , control       , 1                             ),"&
        "   72  (BC_7   , PAD_ledb5(2)      , bidir         , X     , 73    , 1     , Z     ),"&
        "   71  (BC_2   , *                 , control       , 1                             ),"&
        "   70  (BC_7   , PAD_ledb5(3)      , bidir         , X     , 71    , 1     , Z     ),"&
        "   69  (BC_2   , *                 , control       , 1                             ),"&
        "   68  (BC_7   , PAD_ledb6(2)      , bidir         , X     , 69    , 1     , Z     ),"&
        "   67  (BC_2   , *                 , control       , 1                             ),"&
        "   66  (BC_7   , PAD_ledb6(3)      , bidir         , X     , 67    , 1     , Z     ),"&
        "   65  (BC_2   , *                 , control       , 1                             ),"&
        "   64  (BC_7   , PAD_ledb7(2)      , bidir         , X     , 65    , 1     , Z     ),"&
        "   63  (BC_2   , *                 , control       , 1                             ),"&
        "   62  (BC_7   , PAD_ledb7(3)      , bidir         , X     , 63    , 1     , Z     ),"&
        "   61  (BC_2   , *                 , control       , 1                             ),"&
        "   60  (BC_7   , PAD_clk125        , bidir         , X     , 61    , 1     , Z     ),"&
        "   59  (BC_4   , PAD_clksel_typ(0) , observe_only  , X                             ),"&
        "   58  (BC_4   , PAD_clksel_typ(1) , observe_only  , X                             ),"&
        "   57  (BC_4   , PAD_anen          , observe_only  , X                             ),"&
        "   56  (BC_4   , PAD_sda           , observe_only  , X                             ),"&
        "   55  (BC_1   , PAD_sda           , output2       , 1     , 55    , 1     , Weak1 ),"&
        "   54  (BC_4   , PAD_sdc           , observe_only  , X                             ),"&
        "   53  (BC_1   , PAD_sdc           , output2       , 1     , 53    , 1     , Weak1 ),"&
        "   52  (BC_2   , *                 , control       , 1                             ),"&
        "   51  (BC_7   , PAD_ledb6(4)      , bidir         , X     , 52    , 1     , Z     ),"&
        "   50  (BC_2   , *                 , control       , 1                             ),"&
        "   49  (BC_7   , PAD_ledb5(4)      , bidir         , X     , 50    , 1     , Z     ),"&
        "   48  (BC_4   , PAD_clksel_125    , observe_only  , X                             ),"&
        "   47  (BC_4   , PAD_mdio_sel      , observe_only  , X                             ),"&
        "   46  (BC_2   , *                 , control       , 1                             ),"&
        "   45  (BC_7   , PAD_ledb5(1)      , bidir         , X     , 46    , 1     , Z     ),"&
        "   44  (BC_2   , *                 , control       , 1                             ),"&
        "   43  (BC_7   , PAD_ledb6(1)      , bidir         , X     , 44    , 1     , Z     ),"&
        "   42  (BC_2   , *                 , control       , 1                             ),"&
        "   41  (BC_7   , PAD_ledb7(1)      , bidir         , X     , 42    , 1     , Z     ),"&
        "   40  (BC_2   , *                 , control       , 1                             ),"&
        "   39  (BC_7   , PAD_ledb8(1)      , bidir         , X     , 40    , 1     , Z     ),"&
        "   38  (BC_4   , PAD_reset_n       , observe_only  , X                             ),"&
        "   37  (BC_2   , *                 , control       , 1                             ),"&
        "   36  (BC_7   , PAD_ledb8(2)      , bidir         , X     , 37    , 1     , Z     ),"&
        "   35  (BC_2   , *                 , control       , 1                             ),"&
        "   34  (BC_7   , PAD_ledb8(3)      , bidir         , X     , 35    , 1     , Z     ),"&
        "   33  (BC_4   , *                 , internal      , X                             ),"&
        "   32  (BC_4   , *                 , internal      , X                             ),"&
        "   31  (BC_4   , PAD_srxdp(1)      , observe_only  , X                             ),"&
        "   30  (BC_4   , PAD_srxdn(1)      , observe_only  , X                             ),"&
        "   29  (AC_1   , PAD_stxcp(1)      , output2       , X                             ),"&
        "   28  (AC_1   , PAD_stxdp(1)      , output2       , X                             ),"&
        "   27  (BC_4   , PAD_srxdp(2)      , observe_only  , X                             ),"&
        "   26  (BC_4   , PAD_srxdn(2)      , observe_only  , X                             ),"&
        "   25  (AC_1   , PAD_stxcp(2)      , output2       , X                             ),"&
        "   24  (AC_1   , PAD_stxdp(2)      , output2       , X                             ),"&
        "   23  (BC_4   , PAD_srxdp(3)      , observe_only  , X                             ),"&
        "   22  (BC_4   , PAD_srxdn(3)      , observe_only  , X                             ),"&
        "   21  (AC_1   , PAD_stxcp(3)      , output2       , X                             ),"&
        "   20  (AC_1   , PAD_stxdp(3)      , output2       , X                             ),"&
        "   19  (BC_4   , PAD_srxdp(4)      , observe_only  , X                             ),"&
        "   18  (BC_4   , PAD_srxdn(4)      , observe_only  , X                             ),"&
        "   17  (AC_1   , PAD_stxcp(4)      , output2       , X                             ),"&
        "   16  (AC_1   , PAD_stxdp(4)      , output2       , X                             ),"&
        "   15  (BC_4   , PAD_srxdp(5)      , observe_only  , X                             ),"&
        "   14  (BC_4   , PAD_srxdn(5)      , observe_only  , X                             ),"&
        "   13  (AC_1   , PAD_stxcp(5)      , output2       , X                             ),"&
        "   12  (AC_1   , PAD_stxdp(5)      , output2       , X                             ),"&
        "   11  (BC_4   , PAD_srxdp(6)      , observe_only  , X                             ),"&
        "   10  (BC_4   , PAD_srxdn(6)      , observe_only  , X                             ),"&
        "    9  (AC_1   , PAD_stxcp(6)      , output2       , X                             ),"&
        "    8  (AC_1   , PAD_stxdp(6)      , output2       , X                             ),"&
        "    7  (BC_4   , PAD_srxdp(7)      , observe_only  , X                             ),"&
        "    6  (BC_4   , PAD_srxdn(7)      , observe_only  , X                             ),"&
        "    5  (AC_1   , PAD_stxcp(7)      , output2       , X                             ),"&
        "    4  (AC_1   , PAD_stxdp(7)      , output2       , X                             ),"&
        "    3  (BC_4   , PAD_srxdp(8)      , observe_only  , X                             ),"&
        "    2  (BC_4   , PAD_srxdn(8)      , observe_only  , X                             ),"&
        "    1  (AC_1   , PAD_stxcp(8)      , output2       , X                             ),"&
        "    0  (AC_1   , PAD_stxdp(8)      , output2       , X                             ) ";

        -- Advanced I/O Description 
        attribute AIO_COMPONENT_CONFORMANCE of bcm54980 : entity is "STD_1149_6_2003";

        attribute AIO_EXTEST_Pulse_Execution of bcm54980 : entity is
           "Wait_Duration PAD_tck 16";

        attribute AIO_EXTEST_Train_Execution of bcm54980 : entity is
           "train 16";

        attribute AIO_PIN_BEHAVIOR of bcm54980 : entity is
           "PAD_srxdp  : LP_time=1.5e-8 HP_time=4.5e-7 On_Chip; " &
           "PAD_stxcp; " &
           "PAD_stxdp  " ;

end bcm54980;