--------------------------------------------------------------------- -- -- 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;