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

-- Generated by boundaryScanGenerate 6.0a.SP2-Build20071205.019 on 01/06/09 14:55:08
-- BSDL Version 2001
-- Modified by Hans on 04/28/09 for package pin naming as per revA0
-- Also deleted the PAD_jtag_lv_ce1 pin to be 1

entity bcm54640 is 
    generic (PHYSICAL_PIN_MAP : string := "DEFAULT_PACKAGE_NAME");

    port (
        -- Port List
        PAD_otp              : linkage  bit;
--        PAD_qclk_sel         : in       bit_vector( 0 to 1 );
--        PAD_SSSMII_DIS       : inout    bit;
--        PAD_gclksel          : in       bit;
        PAD_sclksrc          : in       bit_vector( 0 to 1 );
        PAD_OVDDSEL          : 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;
        PAD_ledb1            : inout    bit_vector( 1 to 4 );
        PAD_ledb4            : inout    bit_vector( 1 to 4 );
        PAD_ledb3            : inout    bit_vector( 1 to 4 );
        PAD_tms              : in       bit;
        PAD_tck              : in       bit;
        PAD_tdi              : in       bit;
        PAD_ledb2            : inout    bit_vector( 1 to 4 );
        PAD_tdr_mode         : linkage  bit_vector( 0 to 1 );
        PAD_f1000            : in       bit;
        PAD_spd0             : in       bit;
        PAD_remote_phy       : in       bit;
--        PAD_package_sel0     : in       bit;
--        PAD_package_sel1     : in       bit;
--        PAD_package_sel2     : in       bit;
--        PAD_interf_sel0      : in       bit;
--        PAD_interf_sel1      : in       bit;
        PAD_tpout            : inout    bit_vector( 0 to 15 );
        PAD_tpin             : inout    bit_vector( 0 to 11 );
--        PAD_SSSMII_REFCLK    : inout    bit;
--        PAD_SSSMII_TXC       : inout    bit;
--        PAD_SSSMII_TSYNC     : inout    bit;
        PAD_temp_diodepa     : linkage  bit;
        PAD_temp_diodena     : linkage  bit;
--        PAD_SSSMII_RXC       : inout    bit;
--        PAD_SSSMII_RSYNC     : inout    bit;
--        PAD_SSSMII_TXD_7     : inout    bit;
--        PAD_SSSMII_RXD_7     : inout    bit;
--        PAD_SSSMII_TXD_6     : inout    bit;
--        PAD_SSSMII_RXD_6     : inout    bit;
--        PAD_SSSMII_TXD_5     : inout    bit;
--        PAD_SSSMII_RXD_5     : inout    bit;
--        PAD_SSSMII_TXD_4     : inout    bit;
        PAD_mdio             : inout    bit_vector( 1 to 2);
        PAD_mdc              : inout    bit_vector( 1 to 2);
--        PAD_SSSMII_RXD_4     : inout    bit;
--        PAD_SSSMII_TXD_3     : inout    bit;
--        PAD_SSSMII_RXD_3     : inout    bit;
--        PAD_SSSMII_TXD_2     : inout    bit;
--        PAD_SSSMII_RXD_2     : inout    bit;
--        PAD_SSSMII_TXD_1     : inout    bit;
--        PAD_SSSMII_RXD_1     : inout    bit;
--        PAD_SSSMII_TXD_0     : inout    bit;
--        PAD_SSSMII_RXD_0     : inout    bit;
        PAD_ledb6            : inout    bit_vector( 1 to 4 );
        PAD_ledb7            : inout    bit_vector( 1 to 4 );
        PAD_anen             : linkage  bit;
        PAD_ledb5            : inout    bit_vector( 1 to 4 );
        PAD_mdio_sel         : in       bit;
        PAD_sda              : inout    bit;
        PAD_sdc              : inout    bit;
        PAD_sclksel          : in       bit_vector( 0 to 1 );
        PAD_reset_n          : in       bit;
        PAD_ledb8            : inout    bit_vector( 1 to 4 );
        PAD_trst_b           : in       bit;
        PAD_tdo              : out      bit;
        PAD_clk125           : inout    bit;
        adc_in               : linkage  bit;
        vbg                  : linkage  bit;
        PAD_led_cm_enable_pin : in       bit;
        PAD_jtag_lv_ce1      : in       bit;
        PAD_seravddt12       : linkage  bit_vector( 1 to 3 );
        PAD_stxdp2           : out      bit_vector( 1 to 4 );
        PAD_stxdn2           : out      bit_vector( 1 to 4 );
        -- PAD_sergnd           : linkage  bit_vector( 1 to 16 );
        PAD_seravddr         : linkage  bit_vector( 1 to 3 );
        PAD_srxdp2           : in       bit_vector( 1 to 4 );
        PAD_srxdn2           : in       bit_vector( 1 to 4 );
        --PAD_serpllavdd1      : linkage  bit;
--        PAD_xtalin1          : linkage  bit;
        --PAD_serpllavss1      : linkage  bit;
--        PAD_xtalip1          : linkage  bit;
        PAD_xtalvdd1         : linkage  bit;
--        PAD_serpllavss0      : linkage  bit;
--        PAD_serpllavdd0      : linkage  bit;
        PAD_stvcoi2          : linkage  bit;
        PAD_phya             : in       bit_vector( 0 to 4 );
        PAD_edgerate         : linkage  bit;
        PAD_test             : in       bit_vector( 0 to 1 );
        PAD_recclk1          : inout    bit;
        PAD_recclk2          : inout    bit;
        PAD_intrpt           : inout    bit;
        PAD_lock_recclk1     : inout    bit;
        PAD_lock_recclk2     : inout    bit;
        PAD_serout           : linkage  bit;
        PAD_stxdp1           : out      bit_vector( 1 to 4 );
        PAD_stxdn1           : out      bit_vector( 1 to 4 );
        PAD_srxdp1           : in       bit_vector( 1 to 4 );
        PAD_srxdn1           : in       bit_vector( 1 to 4 );
--        PAD_serpllavdd       : linkage  bit;
--        PAD_xtalin           : linkage  bit;
        PAD_serpllavss       : linkage  bit;
        PAD_serpllavss2       : linkage  bit;
        PAD_serpllavdd       : linkage  bit;
        PAD_serpllavdd2       : linkage  bit;
--        PAD_xtalip           : linkage  bit;
        PAD_serplldvdd       : linkage  bit;
        PAD_serplldvdd2       : linkage  bit;
--        PAD_serplldvss       : linkage  bit;
        PAD_stvcoi1          : linkage  bit;
--        PAD_xtalvdd          : linkage  bit;
--        PAD_rdp0             : in       bit;
--        PAD_rdn0             : in       bit;
--        PAD_rdp1             : in       bit;
--        PAD_rdn1             : in       bit;
--        PAD_tdp0             : out      bit;
--        PAD_tdn0             : out      bit;
--        PAD_tdp1             : out      bit;
--        PAD_tdn1             : out      bit;
        PAD_rgnd             : linkage  bit;
--        PAD_rvdd             : linkage  bit;
--        PAD_tgnd             : linkage  bit;
--        PAD_tvdd             : linkage  bit;
--        PAD_pvdd             : linkage  bit;
--        PAD_pgnd             : linkage  bit;
        PAD_ptestp           : linkage  bit;
        PAD_ptestn           : linkage  bit;
--        PAD_refclkp          : linkage  bit;
--        PAD_refclkn          : linkage  bit;
        PAD_pllgnd           : linkage  bit_vector( 1 to 2 );
        PAD_pllvdd           : linkage  bit_vector( 1 to 2 );
        PAD_tvcoi            : linkage  bit_vector( 1 to 2 );
        CORE_VDD             : linkage  bit;
        CORE_VSS             : linkage  bit;
        OGND                 : linkage  bit_vector( 0 to 9 );
        OVDD                 : linkage  bit_vector( 0 to 9 );
--        substrate_gnd        : linkage  bit;
        PAD_extvref1         : linkage  bit;
        PAD_rdac1            : linkage  bit;
        PAD_extvref2         : 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_3p3_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_avddh1_3p3_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_avddl0_1p2_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_avddl1_1p2_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_avddl2_1p2_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_avddl3_1p2_0     : linkage  bit_vector( 1 to 8 );
        -- PAD_bagnd_0          : linkage  bit_vector( 1 to 2 );
        PAD_bavdd_0          : linkage  bit_vector( 1 to 2 );
        -- PAD_serplldvdd0      : linkage  bit;
        -- PAD_serplldvdd1      : linkage  bit;
        -- PAD_serplldvss0      : linkage  bit;
        -- PAD_serplldvss1      : linkage  bit;
        PAD_xtalip0          : linkage  bit;
        PAD_xtalin0          : linkage  bit;
        PAD_xtalvdd0         : linkage  bit;
        PAD_VSSIO            : linkage  bit);

    use STD_1149_1_1990.all;
--    use STD_1149_6_2003.all;
--    use LVS_BSCAN_CELLS.all;

    attribute COMPONENT_CONFORMANCE of bcm54640: entity is "STD_1149_1_1993";

    --Pin mappings

    attribute PIN_MAP of bcm54640: entity is PHYSICAL_PIN_MAP;

    constant DEFAULT_PACKAGE_NAME: PIN_MAP_STRING := 
    "PAD_otp              : VDc    , " &
--    "PAD_qclk_sel         :(J7a, VDa)    , " &  -- PAD_qclk_sel[1]
--    "PAD_SSSMII_DIS       : VDb    , " &
--    "PAD_gclksel          : L14    , " &
    "PAD_sclksrc          : (J7b, N14)," &  -- PAD_sclksrc[0]
    "PAD_OVDDSEL          : K12    , " &
    "PAD_tdn1_0           : T16," &
    "PAD_tdn1_1           : R16," &
    "PAD_tdn1_2           : P15," &
    "PAD_tdn1_3           : M15," &
    "PAD_tdp1_0           : T15," &
    "PAD_tdp1_1           : R15," &
    "PAD_tdp1_2           : N15," &
    "PAD_tdp1_3           : L15," &

    "PAD_tdn2_0           : J16," &
    "PAD_tdn2_1           : K16," &
    "PAD_tdn2_2           : L16," &
    "PAD_tdn2_3           : P16," &
    "PAD_tdp2_0           : J15," &
    "PAD_tdp2_1           : K15," &
    "PAD_tdp2_2           : M16," &
    "PAD_tdp2_3           : N16," &

    "PAD_tdn3_0           : H16," &
    "PAD_tdn3_1           : G16," &
    "PAD_tdn3_2           : F16," &
    "PAD_tdn3_3           : E16," &
    "PAD_tdp3_0           : H15," &
    "PAD_tdp3_1           : G15," &
    "PAD_tdp3_2           : F15," &
    "PAD_tdp3_3           : E15," &

    "PAD_tdn4_0           : A16," &
    "PAD_tdn4_1           : B16," &
    "PAD_tdn4_2           : C16," &
    "PAD_tdn4_3           : D16," &
    "PAD_tdp4_0           : A15," &
    "PAD_tdp4_1           : B15," &
    "PAD_tdp4_2           : C15," &
    "PAD_tdp4_3           : D15," &

--    "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_ledb1            : (D13, F10, A9, L7)," &
    "PAD_ledb2            : (C12, A6, A7, M9)," &
    "PAD_ledb3            : (C14, A5, D10, B14)," &

    "PAD_tms              : G12   , " &
    "PAD_tck              : A14   , " &
    "PAD_tdi              : C13   , " &
    "PAD_ledb4              : (E13, F12, B2, C11)," &
    "PAD_tdr_mode           : (F11, B13)," &
    "PAD_f1000            : F8   , " &
    "PAD_spd0             : D12   , " &
    "PAD_remote_phy       : E10   , " &
--    "PAD_package_sel0     : B16a   , " &
--    "PAD_package_sel1     : B16b   , " &
--    "PAD_package_sel2     : B16c   , " &
--    "PAD_interf_sel0      : NCa   , " &
--    "PAD_interf_sel1      : NCb   , " &
    "PAD_tpin               : (E8, B5, E9, A4, D8, A3, D7, A2, F6, C10, B10, E1)," &
    "PAD_tpout              : (E11, c9, A8, B12, D11, A10, B11, C7, B3, D5, C1, D6, E7, B9, C8, A1)," &
--    "PAD_SSSMII_REFCLK    : GNa  , " &
--    "PAD_SSSMII_TXC       : GNb  , " &
--    "PAD_SSSMII_TSYNC     : GNc  , " &
    "PAD_temp_diodepa     : B8  , " &
    "PAD_temp_diodena     : B6  , " &
--    "PAD_SSSMII_RXC       : GNl  , " &
--    "PAD_SSSMII_RSYNC     : GNm  , " &
--    "PAD_SSSMII_TXD_7     : GNk  , " &
--    "PAD_SSSMII_RXD_7     : GNu  , " &
--    "PAD_SSSMII_TXD_6     : GNj  , " &
--    "PAD_SSSMII_RXD_6     : GNt  , " &
--    "PAD_SSSMII_TXD_5     : GNi  , " &
--    "PAD_SSSMII_RXD_5     : GNs  , " &
--    "PAD_SSSMII_TXD_4     : GNh  , " &
    "PAD_mdio               : (C6, C6a)," &
    "PAD_mdc                : (B4, B4a)," &
--    "PAD_SSSMII_RXD_4     : GNr  , " &
--    "PAD_SSSMII_TXD_3     : GNg  , " &
--    "PAD_SSSMII_RXD_3     : GNq  , " &
--    "PAD_SSSMII_TXD_2     : GNf  , " &
--    "PAD_SSSMII_RXD_2     : GNp  , " &
--    "PAD_SSSMII_TXD_1     : GNe  , " &
--    "PAD_SSSMII_RXD_1     : GNo  , " &
--    "PAD_SSSMII_TXD_0     : GNd  , " &
--    "PAD_SSSMII_RXD_0     : Gnn  , " &
    "PAD_ledb6              : (E2, F5, B1, H1)," &
    "PAD_ledb7              : (E5, D2, E6, M8)," &
    "PAD_anen             : C2  , " &
    "PAD_ledb5              : (C3, G1, F1, F2)," &
    "PAD_mdio_sel         : D1  , " &
    "PAD_sda              : C4  , " &
    "PAD_sdc              : D4  , " &
    "PAD_sclksel            : (G2, G6)," &
    "PAD_reset_n          : G5  , " &
    "PAD_ledb8              : (E4, H2, F4, P7)," &
    "PAD_trst_b           : E3  , " &
    "PAD_tdo              : F3  , " &
    "PAD_clk125           : L1  , " &
    "adc_in               : M2  , " &
    "vbg                  : N1  , " &
    "PAD_led_cm_enable_pin : M3  , " &
    "PAD_jtag_lv_ce1      : N2  , " &
    "PAD_seravddt12         : (M11, K6,K5)," &
     "PAD_stxdp2             : (R6, R4, R2, P2)," &
     "PAD_stxdn2             : (T6, T4, T2, P1)," &

--   "PAD_sergnd           :(186  , " &  -- PAD_sergnd[16]
--                          "190  , " &  -- PAD_sergnd[15]
--                          "194  , " &  -- PAD_sergnd[14]
--                          "198  , " &  -- PAD_sergnd[13]
--                          "210  , " &  -- PAD_sergnd[12]
--                          "214  , " &  -- PAD_sergnd[11]
--                          "218  , " &  -- PAD_sergnd[10]
--                          "222  , " &  -- PAD_sergnd[9]
--                          "244  , " &  -- PAD_sergnd[8]
--                          "248  , " &  -- PAD_sergnd[7]
--                          "252  , " &  -- PAD_sergnd[6]
--                          "256  , " &  -- PAD_sergnd[5]
--                          "267  , " &  -- PAD_sergnd[4]
--                          "273  , " &  -- PAD_sergnd[3]
--                          "277  , " &  -- PAD_sergnd[2]
--                          "278 ), " &  -- PAD_sergnd[1]
    "PAD_seravddr         : (N13,M12,L5)," &
    "PAD_srxdp2             : (R7, R5, R3, R1)," &
    "PAD_srxdn2             : (T7, T5, T3, T1)," &
--    "PAD_serpllavdd1      : 199  , " &
--    "PAD_xtalin1          : NCd  , " &
--    "PAD_serpllavss1      : 201  , " &
--    "PAD_xtalip1          : J7c  , " &
    "PAD_xtalvdd1         : N3  , " &
    "PAD_serpllavss      : N12 ," &
    "PAD_serpllavdd      : P12 ," &
    "PAD_serpllavss2      :  P4," &
    "PAD_serpllavdd2      :  N4," &
    "PAD_stvcoi2          : P5  , " &
    "PAD_phya               : (N6, M6, N5, M5, M4)," &
    "PAD_edgerate         : M7  , " &
    "PAD_test               : (L6, P6)," &
    "PAD_recclk1          : P8  , " &
    "PAD_recclk2          : N8  , " &
    "PAD_intrpt           : P9  , " &
    "PAD_lock_recclk1     : N9  , " &
    "PAD_lock_recclk2     : L8  , " &
    "PAD_serout           : L9  , " &
    "PAD_stxdp1             : (R13, R11, N10, R8)," &
    "PAD_stxdn1             : (T13, T11, P10, T8)," &
    "PAD_srxdp1             : (R14, R12, N11, R9)," &
    "PAD_srxdn1             : (T14, T12, P11, T9)," &
--    "PAD_serpllavdd       : 257  , " &
--    "PAD_xtalin           : 258  , " &
--    "PAD_serpllavss       : 259  , " &
--    "PAD_xtalip           : 260  , " &
--    "PAD_serplldvdd       : 261  , " &
--    "PAD_serplldvss       : 262  , " &
    "PAD_stvcoi1            : L11  , " &
--    "PAD_xtalvdd          : 279  , " &
--    "PAD_rdp0               : NC1," &
--    "PAD_rdp1               : NC2," &
--    "PAD_rdn0               : NC3," &
--    "PAD_rdn1               : NC4," &
--    "PAD_tdp0               : NCe," &
--    "PAD_tdp1               : NCf," &
--    "PAD_tdn0               : NCg," &
--    "PAD_tdn1               : NCh," &

    "PAD_rgnd               : GN1  , " &
--    "PAD_rvdd             : 289  , " &
--    "PAD_tgnd             : 290  , " &
--    "PAD_tvdd             : 291  , " &
--    "PAD_pvdd             : 292  , " &
--    "PAD_pgnd             : 293  , " &
--    "PAD_ptestp           : NCj  , " &
--    "PAD_ptestn           : NCj  , " &
--    "PAD_refclkp          : 296  , " &
--    "PAD_refclkn          : 297  , " &
    "PAD_pllgnd             : (GNz, GNw)," &
    "PAD_pllvdd             : (J13, H3)," &
    "PAD_tvcoi              : (J14, J1)," &
--    "CORE_VDD               : VDd  , " &
--    "CORE_VSS               : GNw  , " &
--   "OGND                 :(424  , " &  -- OGND[9]
--                          "425  , " &  -- OGND[8]
--                          "306  , " &  -- OGND[7]
--                          "307  , " &  -- OGND[6]
--                          "308  , " &  -- OGND[5]
--                          "309  , " &  -- OGND[4]
--                          "310  , " &  -- OGND[3]
--                          "311  , " &  -- OGND[2]
--                          "312  , " &  -- OGND[1]
--                          "426 ), " &  -- OGND[0]
--   "OVDD                 :(427  , " &  -- OVDD[9]
--                          "428  , " &  -- OVDD[8]
--                          "313  , " &  -- OVDD[7]
--                          "314  , " &  -- OVDD[6]
--                          "315  , " &  -- OVDD[5]
--                          "316  , " &  -- OVDD[4]
--                          "317  , " &  -- OVDD[3]
--                          "318  , " &  -- OVDD[2]
--                          "319  , " &  -- OVDD[1]
--                          "429 ), " &  -- OVDD[0]
--    "substrate_gnd        : 320  , " &
    "PAD_extvref1         : NCk  , " &
    "PAD_rdac1            : H14  , " &
    "PAD_extvref2         : NCl  , " &
    "PAD_rdac2            : K1  , " &
--     "PAD_agnd0_0          :(325  , " &  -- PAD_agnd0_0[8]
--                          "326  , " &  -- PAD_agnd0_0[7]
--                          "327  , " &  -- PAD_agnd0_0[6]
--                          "328  , " &  -- PAD_agnd0_0[5]
--                          "329  , " &  -- PAD_agnd0_0[4]
--                          "330  , " &  -- PAD_agnd0_0[3]
--                          "331  , " &  -- PAD_agnd0_0[2]
--                          "332 ), " &  -- PAD_agnd0_0[1]
--   "PAD_agnd1_0          :(333  , " &  -- PAD_agnd1_0[8]
--                          "334  , " &  -- PAD_agnd1_0[7]
--                          "335  , " &  -- PAD_agnd1_0[6]
--                          "336  , " &  -- PAD_agnd1_0[5]
--                          "337  , " &  -- PAD_agnd1_0[4]
--                          "338  , " &  -- PAD_agnd1_0[3]
--                          "339  , " &  -- PAD_agnd1_0[2]
--                          "340 ), " &  -- PAD_agnd1_0[1]
--   "PAD_agnd2_0          :(341  , " &  -- PAD_agnd2_0[8]
--                          "342  , " &  -- PAD_agnd2_0[7]
--                          "343  , " &  -- PAD_agnd2_0[6]
--                          "344  , " &  -- PAD_agnd2_0[5]
--                          "345  , " &  -- PAD_agnd2_0[4]
--                          "346  , " &  -- PAD_agnd2_0[3]
--                          "347  , " &  -- PAD_agnd2_0[2]
--                          "348 ), " &  -- PAD_agnd2_0[1]
--   "PAD_agnd3_0          :(349  , " &  -- PAD_agnd3_0[8]
--                          "350  , " &  -- PAD_agnd3_0[7]
--                          "351  , " &  -- PAD_agnd3_0[6]
--                          "352  , " &  -- PAD_agnd3_0[5]
--                          "353  , " &  -- PAD_agnd3_0[4]
--                          "354  , " &  -- PAD_agnd3_0[3]
--                          "355  , " &  -- PAD_agnd3_0[2]
--                          "356 ), " &  -- PAD_agnd3_0[1]
--   "PAD_avddh0_3p3_0     :(357  , " &  -- PAD_avddh0_3p3_0[8]
--                          "358  , " &  -- PAD_avddh0_3p3_0[7]
--                          "359  , " &  -- PAD_avddh0_3p3_0[6]
--                          "360  , " &  -- PAD_avddh0_3p3_0[5]
--                          "361  , " &  -- PAD_avddh0_3p3_0[4]
--                          "362  , " &  -- PAD_avddh0_3p3_0[3]
--                          "363  , " &  -- PAD_avddh0_3p3_0[2]
--                          "364 ), " &  -- PAD_avddh0_3p3_0[1]
--   "PAD_avddh1_3p3_0     :(365  , " &  -- PAD_avddh1_3p3_0[8]
--                          "366  , " &  -- PAD_avddh1_3p3_0[7]
--                          "367  , " &  -- PAD_avddh1_3p3_0[6]
--                          "368  , " &  -- PAD_avddh1_3p3_0[5]
--                          "369  , " &  -- PAD_avddh1_3p3_0[4]
--                          "370  , " &  -- PAD_avddh1_3p3_0[3]
--                          "371  , " &  -- PAD_avddh1_3p3_0[2]
--                          "372 ), " &  -- PAD_avddh1_3p3_0[1]
--   "PAD_avddl0_1p2_0     :(373  , " &  -- PAD_avddl0_1p2_0[8]
--                          "374  , " &  -- PAD_avddl0_1p2_0[7]
--                          "375  , " &  -- PAD_avddl0_1p2_0[6]
--                          "376  , " &  -- PAD_avddl0_1p2_0[5]
--                          "377  , " &  -- PAD_avddl0_1p2_0[4]
--                          "378  , " &  -- PAD_avddl0_1p2_0[3]
--                          "379  , " &  -- PAD_avddl0_1p2_0[2]
--                          "380 ), " &  -- PAD_avddl0_1p2_0[1]
--   "PAD_avddl1_1p2_0     :(381  , " &  -- PAD_avddl1_1p2_0[8]
--                          "382  , " &  -- PAD_avddl1_1p2_0[7]
--                          "383  , " &  -- PAD_avddl1_1p2_0[6]
--                          "384  , " &  -- PAD_avddl1_1p2_0[5]
--                          "385  , " &  -- PAD_avddl1_1p2_0[4]
--                          "386  , " &  -- PAD_avddl1_1p2_0[3]
--                          "387  , " &  -- PAD_avddl1_1p2_0[2]
--                          "388 ), " &  -- PAD_avddl1_1p2_0[1]
--   "PAD_avddl2_1p2_0     :(389  , " &  -- PAD_avddl2_1p2_0[8]
--                          "390  , " &  -- PAD_avddl2_1p2_0[7]
--                          "391  , " &  -- PAD_avddl2_1p2_0[6]
--                          "392  , " &  -- PAD_avddl2_1p2_0[5]
--                          "393  , " &  -- PAD_avddl2_1p2_0[4]
--                          "394  , " &  -- PAD_avddl2_1p2_0[3]
--                          "395  , " &  -- PAD_avddl2_1p2_0[2]
--                          "396 ), " &  -- PAD_avddl2_1p2_0[1]
--   "PAD_avddl3_1p2_0     :(397  , " &  -- PAD_avddl3_1p2_0[8]
--                          "398  , " &  -- PAD_avddl3_1p2_0[7]
--                          "399  , " &  -- PAD_avddl3_1p2_0[6]
--                          "400  , " &  -- PAD_avddl3_1p2_0[5]
--                          "401  , " &  -- PAD_avddl3_1p2_0[4]
--                          "402  , " &  -- PAD_avddl3_1p2_0[3]
--                          "403  , " &  -- PAD_avddl3_1p2_0[2]
--                          "404 ), " &  -- PAD_avddl3_1p2_0[1]
--   "PAD_bagnd_0          :(405  , " &  -- PAD_bagnd_0[2]
--                          "406 ), " &  -- PAD_bagnd_0[1]
--    "PAD_bavdd_0          :(407  , " &  -- PAD_bavdd_0[2]
--                           "408 ), " &  -- PAD_bavdd_0[1]
--    "PAD_serplldvdd0      : 409  , " &
--    "PAD_serplldvdd1      : 410  , " &
--    "PAD_serplldvss0      : 411  , " &
--    "PAD_serplldvss1      : 412  , " &
    "PAD_xtalip0          : R10  , " &
    "PAD_xtalin0          : T10  , " &
    "PAD_xtalvdd0         : M13  , " &
    "PAD_VSSIO            : GNv "  ;  -- PAD_VSSIO[0]

    attribute PORT_GROUPING of bcm54640 : entity is 
        "Differential_Current ( (PAD_stxdp2(4), PAD_stxdn2(4)), " &
                                "(PAD_srxdp2(4), PAD_srxdn2(4)), " &
                                "(PAD_stxdp2(3), PAD_stxdn2(3)), " &
                                "(PAD_srxdp2(3), PAD_srxdn2(3)), " &
                                "(PAD_stxdp2(2), PAD_stxdn2(2)), " &
                                "(PAD_srxdp2(2), PAD_srxdn2(2)), " &
                                "(PAD_stxdp2(1), PAD_stxdn2(1)), " &
                                "(PAD_srxdp2(1), PAD_srxdn2(1)), " &
                                "(PAD_stxdp1(4), PAD_stxdn1(4)), " &
                                "(PAD_srxdp1(4), PAD_srxdn1(4)), " &
                                "(PAD_stxdp1(3), PAD_stxdn1(3)), " &
                                "(PAD_srxdp1(3), PAD_srxdn1(3)), " &
                                "(PAD_stxdp1(2), PAD_stxdn1(2)), " &
                                "(PAD_srxdp1(2), PAD_srxdn1(2)), " &
                                "(PAD_stxdp1(1), PAD_stxdn1(1)), " &
                                "(PAD_srxdp1(1), PAD_srxdn1(1))) " ;
                             --   "(PAD_rdp0, PAD_rdn0), " &
                             --   "(PAD_rdp1, PAD_rdn1), " &
                             --   "(PAD_tdp0, PAD_tdn0), " &
                             --   "(PAD_tdp1, PAD_tdn1)) " ;
 
   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 (1.0000000000000000000e+07, BOTH);


   attribute INSTRUCTION_LENGTH of bcm54640: entity is 22;
 
   attribute INSTRUCTION_OPCODE of bcm54640: entity is
      "IDCODE       (1111111111111111111110)," &
      "BYPASS       (1111111111111111111111)," &
      "EXTEST       (1111111111111111101000)," &
      "EXTEST_PULSE (1111101111111111101000)," &
      "EXTEST_TRAIN (1111011111111111101000)," &
      "SAMPLE       (1111111111111111111000)," &
      "PRELOAD      (1111111111111111111000)," &
     -- Standard HIGHZ instruction not supported because some output2 pins can't be disabled during HIGHZ
     -- You can ignore that restriction by renaming the LV_HIGHZ instruction below to HIGHZ.
      "LV_HIGHZ     (1111111111111111001111)," &
      "CLAMP        (1111111111111111101111) " ;
 
   attribute INSTRUCTION_CAPTURE of bcm54640: entity is "xxxxxxxxxxxxxxxxxxxx01";
 
   attribute IDCODE_REGISTER of bcm54640: entity is
      "0001"             & -- version
      "0101010001101000" & -- part number
      "00101111111"      & -- manufacturer's identity
      "1";                   -- required by 1149.1
 
   attribute REGISTER_ACCESS of bcm54640: entity is
      "BOUNDARY     ( EXTEST_PULSE, EXTEST_TRAIN )," &
      "BOUNDARY     ( SAMPLE, PRELOAD )," &
      "BYPASS       ( LV_HIGHZ, CLAMP, BYPASS ) " ;


    --Boundary scan definition
    attribute BOUNDARY_LENGTH of bcm54640: entity is 203;

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

    attribute AIO_COMPONENT_CONFORMANCE of bcm54640: entity is "STD_1149_6_2003";

    attribute AIO_EXTEST_Pulse_Execution of bcm54640: entity is 
        "Wait_Duration 1.00001e-06" ;

    attribute AIO_EXTEST_Train_Execution of bcm54640: entity is 
        "train 10, maximum_time 1.00001e-05" ;

    attribute AIO_Pin_Behavior of bcm54640: entity is 
        "PAD_stxdp2(4)            ;"&
        "PAD_srxdp2(4)[50]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp2(3)            ;"&
        "PAD_srxdp2(3)[47]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp2(2)            ;"&
        "PAD_srxdp2(2)[44]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp2(1)            ;"&
        "PAD_srxdp2(1)[41]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp1(4)            ;"&
        "PAD_srxdp1(4)[15]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp1(3)            ;"&
        "PAD_srxdp1(3)[12]        : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp1(2)            ;"&
        "PAD_srxdp1(2)[9]         : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
        "PAD_stxdp1(1)            ;"&
        "PAD_srxdp1(1)[6]         : LP_Time=1.20e-08 HP_Time=5.00e-07";
     --   "PAD_rdp0[4]              : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
    --    "PAD_rdp1[2]              : LP_Time=1.20e-08 HP_Time=5.00e-07;"&
    --    "PAD_tdp0                 ;"&
    --    "PAD_tdp1                 ";
end bcm54640;