---------------------------------------------------------------------- -- BSDL file for: -- -- ADSP_BF522C/524C/526C Digital Signal Processor in 289-Ball mBGA Package -- ---------------------------------------------------------------------- -- Revision: 0.1 -- Date: 06/30/2010 -- Revision Summary: -- -- Initial Release ---------------------------------------------------------------------- entity ADSP_BF526C is generic (PHYSICAL_PIN_MAP : string := "BGA_PACKAGE"); port ( ADDR: out bit_vector(1 to 19); DATA: inout bit_vector(0 to 15); PF: inout bit_vector(0 to 15); PG: inout bit_vector(0 to 15); PH: inout bit_vector(0 to 15); BMODE: in bit_vector(0 to 3); PJ1: in bit; PJ0: inout bit; PJ2: inout bit; PJ3: inout bit; NMI_B: in bit; RESET_B: in bit; CLKOUT: out bit; AMS_B: out bit_vector(0 to 3); AOE_B: out bit; ARE_B: out bit; AWE_B: out bit; ARDY: in bit; SCKE: out bit; SMS_B: out bit; SRAS_B: out bit; SCAS_B: out bit; SWE_B: out bit; SA10: out bit; ABE_B: out bit_vector(0 to 1); TCK: in bit; TDI: in bit; TDO: out bit; TMS: in bit; TRST_B: in bit; GND: linkage bit_vector(0 to 54); VDDOTP: linkage bit; OTPVPP: linkage bit; USB_ID: linkage bit; USB_RSET: linkage bit; VDDUSB: linkage bit_vector(0 to 1); USB_VREF: linkage bit; USB_XTALIN: linkage bit; USB_XTALOUT: linkage bit; VDDEXT: linkage bit_vector(0 to 20); RTXI: linkage bit; RTXO: linkage bit; SSPG: linkage bit; CLKIN: linkage bit; EXT_WAKE1: linkage bit; EXT_WAKE0: linkage bit; USB_DM: linkage bit; USB_DP: linkage bit; USB_VBUS: linkage bit; CLKBUF: linkage bit; VDDRTC: linkage bit; VDDMEM: linkage bit_vector(0 to 17); VDDINT: linkage bit_vector(0 to 32); XTAL: linkage bit; ADCLRC: linkage bit; ADCDAT: linkage bit; DACLRC: linkage bit; DACDAT: linkage bit; BCLK: linkage bit; XTO: linkage bit; XTI_MCLK: linkage bit; LHPOUT: linkage bit; RHPOUT: linkage bit; CSCL: linkage bit; CSDA: linkage bit; CCLKOUT: linkage bit; CSB: linkage bit; CMODE: linkage bit; LLINEIN: linkage bit; LOUT: linkage bit; RLINEIN: linkage bit; ROUT: linkage bit; VMID: linkage bit; MICBIAS: linkage bit; MICIN: linkage bit; AVDD: linkage bit_vector(0 to 1); AGND: linkage bit_vector(0 to 1); EMU_B: linkage bit ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of ADSP_BF526C : entity is "STD_1149_1_1990"; attribute PIN_MAP of ADSP_BF526C : entity is PHYSICAL_PIN_MAP; constant BGA_PACKAGE : PIN_MAP_STRING := "ADDR: (AB8,AC8,AB7,AC7,AC6,AB6,AB4,AB5,AC5,AC4,AB3,AC3,AB2,AC2,AA2,W2,Y2,AA1,AB1), "& "DATA: (Y1,V2,W1,U2,V1,U1,T2,T1,R1,P1,P2,R2,N1,N2,M2,M1), "& "PF: (A7,B8,A8,B9,B11,B10,B12,B13,B16,A20,B15,B17,B18,B19,A9,A10), "& "PG: (H2,G1,H1,F1,D1,D2,C2,B1,C1,B2,B4,B3,A2,A3,A4,A5), "& "PH: (A11,A12,A13,B14,A14,K23,K22,L23,L22,T23,M22,R22,M23,N22,N23,P22), "& "BMODE: (G2,F2,E1,E2), "& "PJ1: A6, "& "PJ0: B7, "& "PJ2: B22, "& "PJ3: C22, "& "NMI_B: U22, "& "RESET_B: V22, "& "CLKOUT: AB18, "& "AMS_B: (AC17,AB16,AC16,AB15), "& "AOE_B: AC15, "& "ARE_B: AB17, "& "AWE_B: AB14, "& "ARDY: AC14, "& "SCKE: AB13, "& "SMS_B: AC13, "& "SRAS_B: AB12, "& "SCAS_B: AC11, "& "SWE_B: AB10, "& "SA10: AC10, "& "ABE_B: (AB9,AC9), "& "TCK: L1, "& "TDI: J1, "& "TDO: K1, "& "TMS: L2, "& "TRST_B: K2, "& "GND: (J15,T22,A1,A23,AC1,AC23,B6,J9,J10,J11,J12,J13,J14,K9,K10,K11,K12,K13,K14,K15,L9,L10,L11,L12,L13,L14,L15,M9,M10,M11,M12,M13,M14,M15,N9,N10,N11,N12,N13,N14,N15,P9,P10,P11,P12,P13,P14,P15,R9,R10,R11,R12,R13,R14,R15), "& "VDDOTP: AC12, "& "OTPVPP: AB11, "& "USB_ID: Y22, "& "USB_RSET: AC21, "& "VDDUSB: (Y23,W22), "& "USB_VREF: AC22, "& "USB_XTALIN: AB23, "& "USB_XTALOUT: AA23, "& "VDDEXT: (AB22,H17,G7,G8,G9,G10,G11,G12,G13,G14,G15,H7,J17,K17,L17,M17,N17,P17,R17,T17,U17), "& "RTXI: U23, "& "RTXO: V23, "& "CLKIN: R23, "& "EXT_WAKE1: AC18, "& "EXT_WAKE0: AC19, "& "USB_DM: AB21, "& "USB_DP: AA22, "& "USB_VBUS: AB20, "& "CLKBUF: AB19, "& "VDDRTC: W23, "& "VDDMEM: (J7,K7,L7,M7,N7,P7,R7,T7,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16), "& "EMU_B: J2, "& "VDDINT: (B5,H8,H9,H10,H11,H12,H13,H14,H15,H16,J8,J16,K8,K16,L8,L16,M8,M16,N8,N16,P8,P16,R8,R16,T8,T9,T10,T11,T12,T13,T14,T15,T16), "& "SSPG: AC20, "& "ADCLRC: A15, "& "ADCDAT: A16, "& "DACLRC: A17, "& "DACDAT: A18, "& "BCLK: A19, "& "XTO: A21, "& "XTI_MCLK: A22, "& "LHPOUT: B20, "& "RHPOUT: B21, "& "CSCL: B23, "& "CSDA: C23, "& "CCLKOUT: D22, "& "CSB: D23, "& "CMODE: E22, "& "LLINEIN: E23, "& "LOUT: F22, "& "RLINEIN: F23, "& "ROUT: G22, "& "VMID: G23, "& "MICBIAS: H23, "& "MICIN: J23, "& "AVDD: (J22,G16), "& "AGND: (H22,G17), "& "XTAL: P23 "; attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_RESET of TRST_B : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is (20.0e6, BOTH); attribute INSTRUCTION_LENGTH of ADSP_BF526C : entity is 5; attribute INSTRUCTION_OPCODE of ADSP_BF526C : entity is "EXTEST (00000)," & "SAMPLE (10000)," & "IDCODE (00010)," & "BYPASS (11111)"; attribute INSTRUCTION_CAPTURE of ADSP_BF526C : entity is "00001"; attribute IDCODE_REGISTER of ADSP_BF526C : entity is --Select your silicon revision --"0000" & -- Version: Revision 0.0 --"0001" & -- Version: Revision 0.1 "0010" & -- Version: Revision 0.2 --"0011" & -- Version: Revision 0.3 "0010011111100100" & -- Part number "00001100101" & -- ADI manufacturing code "1"; -- Required bit attribute BOUNDARY_LENGTH of ADSP_BF526C : entity is 233; attribute BOUNDARY_REGISTER of ADSP_BF526C : entity is -- num cell port func safe [ccell dis rslt] "0 (BC_1, ADDR(13), output3, X,8,0,Z),"& "1 (BC_1, ADDR(12), output3, X,8,0,Z),"& "2 (BC_1, ADDR(11), output3, X,8,0,Z),"& "3 (BC_1, ADDR(10), output3, X,8,0,Z),"& "4 (BC_1, ADDR(9), output3, X,8,0,Z),"& "5 (BC_1, ADDR(8), output3, X,8,0,Z),"& "6 (BC_1, ADDR(7), output3, X,8,0,Z),"& "7 (BC_1, ADDR(6), output3, X,8,0,Z),"& "8 (BC_1, *, control, 0),"& "9 (BC_1, ADDR(5), output3, X,8,0,Z),"& "10 (BC_1, ADDR(4), output3, X,8,0,Z),"& "11 (BC_1, ADDR(3), output3, X,8,0,Z),"& "12 (BC_1, ADDR(2), output3, X,8,0,Z),"& "13 (BC_1, ADDR(1), output3, X,8,0,Z),"& "14 (BC_1, ABE_B(1), output3, X,8,0,Z),"& "15 (BC_1, ABE_B(0), output3, X,8,0,Z),"& "16 (BC_1, SA10, output3, X,32,0,Z),"& "17 (BC_1, SWE_B, output3, X,32,0,Z),"& "18 (BC_1, SCAS_B, output3, X,32,0,Z),"& "19 (BC_1, SRAS_B, output3, X,32,0,Z),"& "20 (BC_1, SMS_B, output3, X,32,0,Z),"& "21 (BC_1, SCKE, output3, X,32,0,Z),"& "22 (BC_2, ARDY, input, X),"& "23 (BC_1, AWE_B, output3, X,25,0,Z),"& "24 (BC_1, ARE_B, output3, X,25,0,Z),"& "25 (BC_1, *, control, 0),"& "26 (BC_1, AOE_B, output3, X,25,0,Z),"& "27 (BC_1, AMS_B(3), output3, X,25,0,Z),"& "28 (BC_1, AMS_B(2), output3, X,25,0,Z),"& "29 (BC_1, AMS_B(1), output3, X,25,0,Z),"& "30 (BC_1, AMS_B(0), output3, X,25,0,Z),"& "31 (BC_1, CLKOUT, output3, X,32,0,Z),"& "32 (BC_1, *, control, 0),"& "33 (BC_2, RESET_B, input, X),"& "34 (BC_2, NMI_B, input, X),"& "35 (BC_2, PH(15), input, X),"& "36 (BC_1, PH(15), output3, X,37,0,Z),"& "37 (BC_1, *, control, 0),"& "38 (BC_2, PH(14), input, X),"& "39 (BC_1, PH(14), output3, X,40,0,Z),"& "40 (BC_1, *, control, 0),"& "41 (BC_2, PH(13), input, X),"& "42 (BC_1, PH(13), output3, X,43,0,Z),"& "43 (BC_1, *, control, 0),"& "44 (BC_2, PH(12), input, X),"& "45 (BC_1, PH(12), output3, X,46,0,Z),"& "46 (BC_1, *, control, 0),"& "47 (BC_2, PH(11), input, X),"& "48 (BC_1, PH(11), output3, X,49,0,Z),"& "49 (BC_1, *, control, 0),"& "50 (BC_2, PH(10), input, X),"& "51 (BC_1, PH(10), output3, X,52,0,Z),"& "52 (BC_1, *, control, 0),"& "53 (BC_2, PH(9), input, X),"& "54 (BC_1, PH(9), output3, X,55,0,Z),"& "55 (BC_1, *, control, 0),"& "56 (BC_1, *, internal, 0),"& "57 (BC_2, PH(8), input, X),"& "58 (BC_1, PH(8), output3, X,59,0,Z),"& "59 (BC_1, *, control, 0),"& "60 (BC_2, PH(7), input, X),"& "61 (BC_1, PH(7), output3, X,62,0,Z),"& "62 (BC_1, *, control, 0),"& "63 (BC_2, PH(6), input, X),"& "64 (BC_1, PH(6), output3, X,65,0,Z),"& "65 (BC_1, *, control, 0),"& "66 (BC_2, PH(5), input, X),"& "67 (BC_1, PH(5), output3, X,68,0,Z),"& "68 (BC_1, *, control, 0),"& "69 (BC_2, PH(4), input, X),"& "70 (BC_1, PH(4), output3, X,71,0,Z),"& "71 (BC_1, *, control, 0),"& "72 (BC_2, PH(3), input, X),"& "73 (BC_1, PH(3), output3, X,74,0,Z),"& "74 (BC_1, *, control, 0),"& "75 (BC_2, PH(2), input, X),"& "76 (BC_1, PH(2), output3, X,77,0,Z),"& "77 (BC_1, *, control, 0),"& "78 (BC_2, PH(1), input, X),"& "79 (BC_1, PH(1), output3, X,80,0,Z),"& "80 (BC_1, *, control, 0),"& "81 (BC_2, PH(0), input, X),"& "82 (BC_1, PH(0), output3, X,83,0,Z),"& "83 (BC_1, *, control, 0),"& "84 (BC_2, PF(15), input, X),"& "85 (BC_1, PF(15), output3, X,86,0,Z),"& "86 (BC_1, *, control, 0),"& "87 (BC_2, PF(14), input, X),"& "88 (BC_1, PF(14), output3, X,89,0,Z),"& "89 (BC_1, *, control, 0),"& "90 (BC_2, PF(13), input, X),"& "91 (BC_1, PF(13), output3, X,92,0,Z),"& "92 (BC_1, *, control, 0),"& "93 (BC_2, PF(12), input, X),"& "94 (BC_1, PF(12), output3, X,95,0,Z),"& "95 (BC_1, *, control, 0),"& "96 (BC_2, PJ3, input, X),"& "97 (BC_1, PJ3, output2, 1,97,1,WEAK1),"& "98 (BC_1, *, internal, 1),"& "99 (BC_2, PJ2, input, X),"& "100 (BC_1, PJ2, output2, 1,100,1,WEAK1),"& "101 (BC_1, *, internal, 1),"& "102 (BC_2, PF(11), input, X),"& "103 (BC_1, PF(11), output3, X,104,0,Z),"& "104 (BC_1, *, control, 0),"& "105 (BC_2, PF(10), input, X),"& "106 (BC_1, PF(10), output3, X,107,0,Z),"& "107 (BC_1, *, control, 0),"& "108 (BC_2, PF(9), input, X),"& "109 (BC_1, PF(9), output3, X,110,0,Z),"& "110 (BC_1, *, control, 0),"& "111 (BC_2, PF(8), input, X),"& "112 (BC_1, PF(8), output3, X,113,0,Z),"& "113 (BC_1, *, control, 0),"& "114 (BC_2, PF(7), input, X),"& "115 (BC_1, PF(7), output3, X,116,0,Z),"& "116 (BC_1, *, control, 0),"& "117 (BC_2, PF(6), input, X),"& "118 (BC_1, PF(6), output3, X,119,0,Z),"& "119 (BC_1, *, control, 0),"& "120 (BC_2, PF(5), input, X),"& "121 (BC_1, PF(5), output3, X,122,0,Z),"& "122 (BC_1, *, control, 0),"& "123 (BC_2, PF(4), input, X),"& "124 (BC_1, PF(4), output3, X,125,0,Z),"& "125 (BC_1, *, control, 0),"& "126 (BC_2, PF(3), input, X),"& "127 (BC_1, PF(3), output3, X,128,0,Z),"& "128 (BC_1, *, control, 0),"& "129 (BC_2, PF(2), input, X),"& "130 (BC_1, PF(2), output3, X,131,0,Z),"& "131 (BC_1, *, control, 0),"& "132 (BC_2, PF(1), input, X),"& "133 (BC_1, PF(1), output3, X,134,0,Z),"& "134 (BC_1, *, control, 0),"& "135 (BC_2, PF(0), input, X),"& "136 (BC_1, PF(0), output3, X,137,0,Z),"& "137 (BC_1, *, control, 0),"& "138 (BC_2, PJ0, input, X),"& "139 (BC_1, PJ0, output3, X,140,0,Z),"& "140 (BC_1, *, control, 0),"& "141 (BC_2, PJ1, input, X),"& "142 (BC_2, PG(15), input, X),"& "143 (BC_1, PG(15), output3, X,144,0,Z),"& "144 (BC_1, *, control, 0),"& "145 (BC_2, PG(14), input, X),"& "146 (BC_1, PG(14), output3, X,147,0,Z),"& "147 (BC_1, *, control, 0),"& "148 (BC_2, PG(13), input, X),"& "149 (BC_1, PG(13), output3, X,150,0,Z),"& "150 (BC_1, *, control, 0),"& "151 (BC_2, PG(12), input, X),"& "152 (BC_1, PG(12), output3, X,153,0,Z),"& "153 (BC_1, *, control, 0),"& "154 (BC_2, PG(11), input, X),"& "155 (BC_1, PG(11), output3, X,156,0,Z),"& "156 (BC_1, *, control, 0),"& "157 (BC_2, PG(10), input, X),"& "158 (BC_1, PG(10), output3, X,159,0,Z),"& "159 (BC_1, *, control, 0),"& "160 (BC_2, PG(9), input, X),"& "161 (BC_1, PG(9), output3, X,162,0,Z),"& "162 (BC_1, *, control, 0),"& "163 (BC_2, PG(8), input, X),"& "164 (BC_1, PG(8), output3, X,165,0,Z),"& "165 (BC_1, *, control, 0),"& "166 (BC_2, PG(7), input, X),"& "167 (BC_1, PG(7), output3, X,168,0,Z),"& "168 (BC_1, *, control, 0),"& "169 (BC_2, PG(6), input, X),"& "170 (BC_1, PG(6), output3, X,171,0,Z),"& "171 (BC_1, *, control, 0),"& "172 (BC_2, PG(5), input, X),"& "173 (BC_1, PG(5), output3, X,174,0,Z),"& "174 (BC_1, *, control, 0),"& "175 (BC_2, PG(4), input, X),"& "176 (BC_1, PG(4), output3, X,177,0,Z),"& "177 (BC_1, *, control, 0),"& "178 (BC_2, BMODE(3), input, X),"& "179 (BC_2, BMODE(2), input, X),"& "180 (BC_2, BMODE(1), input, X),"& "181 (BC_2, BMODE(0), input, X),"& "182 (BC_2, PG(3), input, X),"& "183 (BC_1, PG(3), output3, X,184,0,Z),"& "184 (BC_1, *, control, 0),"& "185 (BC_2, PG(2), input, X),"& "186 (BC_1, PG(2), output3, X,187,0,Z),"& "187 (BC_1, *, control, 0),"& "188 (BC_2, PG(1), input, X),"& "189 (BC_1, PG(1), output3, X,190,0,Z),"& "190 (BC_1, *, control, 0),"& "191 (BC_2, PG(0), input, X),"& "192 (BC_1, PG(0), output3, X,193,0,Z),"& "193 (BC_1, *, control, 0),"& "194 (BC_2, DATA(15), input, X),"& "195 (BC_1, DATA(15), output3, X,232,0,Z),"& "196 (BC_2, DATA(14), input, X),"& "197 (BC_1, DATA(14), output3, X,232,0,Z),"& "198 (BC_2, DATA(13), input, X),"& "199 (BC_1, DATA(13), output3, X,232,0,Z),"& "200 (BC_2, DATA(12), input, X),"& "201 (BC_1, DATA(12), output3, X,232,0,Z),"& "202 (BC_2, DATA(11), input, X),"& "203 (BC_1, DATA(11), output3, X,232,0,Z),"& "204 (BC_2, DATA(10), input, X),"& "205 (BC_1, DATA(10), output3, X,232,0,Z),"& "206 (BC_2, DATA(9), input, X),"& "207 (BC_1, DATA(9), output3, X,232,0,Z),"& "208 (BC_2, DATA(8), input, X),"& "209 (BC_1, DATA(8), output3, X,232,0,Z),"& "210 (BC_2, DATA(7), input, X),"& "211 (BC_1, DATA(7), output3, X,232,0,Z),"& "212 (BC_2, DATA(6), input, X),"& "213 (BC_1, DATA(6), output3, X,232,0,Z),"& "214 (BC_2, DATA(5), input, X),"& "215 (BC_1, DATA(5), output3, X,232,0,Z),"& "216 (BC_2, DATA(4), input, X),"& "217 (BC_1, DATA(4), output3, X,232,0,Z),"& "218 (BC_2, DATA(3), input, X),"& "219 (BC_1, DATA(3), output3, X,232,0,Z),"& "220 (BC_2, DATA(2), input, X),"& "221 (BC_1, DATA(2), output3, X,232,0,Z),"& "222 (BC_2, DATA(1), input, X),"& "223 (BC_1, DATA(1), output3, X,232,0,Z),"& "224 (BC_2, DATA(0), input, X),"& "225 (BC_1, DATA(0), output3, X,232,0,Z),"& "226 (BC_1, ADDR(19), output3, X,8,0,Z),"& "227 (BC_1, ADDR(18), output3, X,8,0,Z),"& "228 (BC_1, ADDR(17), output3, X,8,0,Z),"& "229 (BC_1, ADDR(16), output3, X,8,0,Z),"& "230 (BC_1, ADDR(15), output3, X,8,0,Z),"& "231 (BC_1, ADDR(14), output3, X,8,0,Z),"& "232 (BC_1, *, control, 0)" ; end ADSP_BF526C;