----------------------------------------------------------------------
-- BSDL file for:
--
-- ADSP_BF526 Digital Signal Processor in 289--Ball mBGA Package
--
----------------------------------------------------------------------
-- Revision: 0.0
-- Date: 10/15/08
-- Revision Summary:
--
-- Initial Release
----------------------------------------------------------------------
entity ADSP_BF526 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 59);
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 19);
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;
NC: linkage bit_vector(0 to 20);
EMU_B: linkage bit
);
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of ADSP_BF526 : entity is "STD_1149_1_1990";
attribute PIN_MAP of ADSP_BF526 : 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: (J22,H22,G16,G17,H17,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,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, "&
"NC: (A16,A15,A19,D22,E22,D23,B23,C23,A18,A17,H23,G23,A22,A21,E23,F23,J23,F22,G22,B20,B21), "&
"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_BF526 : entity is 5;
attribute INSTRUCTION_OPCODE of ADSP_BF526 : entity is
"EXTEST (00000)," &
"SAMPLE (10000)," &
"IDCODE (00010)," &
"BYPASS (11111)";
attribute INSTRUCTION_CAPTURE of ADSP_BF526 : entity is "00001";
attribute IDCODE_REGISTER of ADSP_BF526 : entity is
--Select your silicon revision
"0000" & -- Version: Revision 0.0
--"0001" & -- Version: Revision 0.1
"0010011111100100" & -- Part number
"00001100101" & -- ADI manufacturing code
"1"; -- Required bit
attribute BOUNDARY_LENGTH of ADSP_BF526 : entity is 233;
attribute BOUNDARY_REGISTER of ADSP_BF526 : 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_BF526;