----------------------------------------------
-- BSDL for ADSP_BF518 BGA_PACKAGE
-- 168 BGA Package
-- Revision 0.1 (May 23, 2010)
----------------------------------------------
-- * NOTE:
-- * Due to TWI functionality, drivers for pins SDA and SCL
-- * are open-drain and therefore can only tri-state or drive 0. Loading
-- * the output cells with 1 will result in the driver tri-stating. Please keep
-- * the following in mind:
-- * - When configuring O/D pins as outputs(i.e. for EXTEST), internal cells
-- * 72(SDA) and 75(SCL) must always be
-- * loaded with 1
-- * - When configuring O/D pins as inputs, output2 cells 71(SDA) and
-- * 74(SCL) must be loaded with 1
----------------------------------------------
entity ADSP_BF518 is
generic (PHYSICAL_PIN_MAP : string:="BGA_PACKAGE");
port (
NMI: in bit;
CLKIN: linkage bit;
TRST: in bit;
TMS: in bit;
CLKBUF: linkage bit;
PG_n: linkage bit;
BMODE0: in bit;
RTXI: linkage bit;
BMODE1: in bit;
TCK: in bit;
BMODE2: in bit;
TDI: in bit;
RESET: in bit;
PH0: inout bit;
PH1: inout bit;
PH2: inout bit;
PH7: inout bit;
PH3: inout bit;
PH4: inout bit;
PH5: inout bit;
PF10: inout bit;
PF11: inout bit;
PF12: inout bit;
PF13: inout bit;
PF14: inout bit;
PF15: inout bit;
PG0: inout bit;
PG1: inout bit;
PG2: inout bit;
PG3: inout bit;
PG4: inout bit;
PH6: inout bit;
PG5: inout bit;
PG6: inout bit;
DATA11: inout bit;
PG7: inout bit;
PG8: inout bit;
PG9: inout bit;
DATA10: inout bit;
SCL: inout bit;
DATA15: inout bit;
DATA12: inout bit;
DATA13: inout bit;
SDA: inout bit;
DATA14: inout bit;
PG10: inout bit;
PG11: inout bit;
DATA0: inout bit;
PG12: inout bit;
DATA1: inout bit;
PG13: inout bit;
DATA2: inout bit;
PG14: inout bit;
PF0: inout bit;
DATA3: inout bit;
PG15: inout bit;
PF1: inout bit;
DATA4: inout bit;
PF2: inout bit;
DATA5: inout bit;
PF3: inout bit;
DATA6: inout bit;
PF4: inout bit;
DATA7: inout bit;
PF5: inout bit;
DATA8: inout bit;
PF6: inout bit;
DATA9: inout bit;
PF7: inout bit;
PF8: inout bit;
PF9: inout bit;
XTAL: linkage bit;
ADDR5: out bit;
CLKOUT: out bit;
ADDR6: out bit;
TDO: out bit;
ADDR7: out bit;
SA10: out bit;
SMS_n: out bit;
AWE_n: out bit;
ADDR8: out bit;
ADDR9: out bit;
ARE_n: out bit;
SCAS_n: out bit;
ABE_n0: out bit;
ABE_n1: out bit;
SRAS_n: out bit;
SCKE: out bit;
ADDR10: out bit;
ADDR11: out bit;
ADDR12: out bit;
ADDR13: out bit;
ADDR14: out bit;
SWE_n: out bit;
ADDR15: out bit;
ADDR16: out bit;
ADDR17: out bit;
ADDR18: out bit;
ADDR19: out bit;
AMS_n0: out bit;
AMS_n1: out bit;
RTXO: linkage bit;
ADDR1: out bit;
ADDR2: out bit;
ADDR3: out bit;
EXT_WAKE: linkage bit;
ADDR4: out bit;
EMU: linkage bit;
VDDINT: linkage bit_vector(0 to 10);
GND: linkage bit_vector(0 to 22);
VDDEXT: linkage bit_vector(0 to 10);
VDDFLASH: linkage bit_vector(0 to 2);
VDDOTP: linkage bit;
VDDRTC: linkage bit;
VDDMEM: linkage bit_vector(0 to 7);
VPPOTP: linkage bit);
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of ADSP_BF518: entity is "STD_1149_1_1990";
attribute PIN_MAP of ADSP_BF518: entity is PHYSICAL_PIN_MAP;
constant BGA_PACKAGE: PIN_MAP_STRING:=
"NMI: B11," &
"CLKIN: A13," &
"TRST: N4," &
"TMS: N5," &
"CLKBUF: A11," &
"PG_n: C13," &
"BMODE0: M3," &
"RTXI: C11," &
"BMODE1: N1," &
"TCK: P3," &
"BMODE2: M2," &
"TDI: P2," &
"PH0: B6," &
"PH1: A7," &
"PH2: A6," &
"PH7: A10," &
"PH3: B7," &
"PH4: B8," &
"PH5: A8," &
"PF10: C4," &
"PF11: C7," &
"PF12: B4," &
"PF13: A4," &
"PF14: B5," &
"PF15: A5," &
"PG0: M4," &
"PG1: N2," &
"PG2: L3," &
"PG3: L2," &
"PG4: M1," &
"PH6: A9," &
"PG5: L1," &
"PG6: K1," &
"DATA11: P6," &
"PG7: K3," &
"PG8: K2," &
"PG9: J3," &
"DATA10: M7," &
"SCL: A2," &
"DATA15: P4," &
"DATA12: M6," &
"DATA13: N6," &
"SDA: A3," &
"DATA14: P5," &
"PG10: J1," &
"PG11: H3," &
"DATA0: M9," &
"PG12: H1," &
"DATA1: N9," &
"PG13: H2," &
"DATA2: M8," &
"PG14: G2," &
"PF0: F1," &
"DATA3: P11," &
"PG15: G1," &
"PF1: F2," &
"DATA4: P10," &
"PF2: E2," &
"DATA5: N8," &
"PF3: D1," &
"DATA6: P9," &
"PF4: C1," &
"DATA7: P8," &
"PF5: D2," &
"DATA8: P7," &
"PF6: E3," &
"DATA9: N7," &
"PF7: C2," &
"PF8: C3," &
"PF9: B3," &
"XTAL: A12," &
"ADDR5: M14," &
"CLKOUT: D13," &
"ADDR6: L13," &
"TDO: N3," &
"ADDR7: N14," &
"SA10: J14," &
"SMS_n: F12," &
"AWE_n: E14," &
"ADDR8: K12," &
"ADDR9: L12," &
"ARE_n: E13," &
"SCAS_n: H14," &
"ABE_n0: H13," &
"ABE_n1: J13," &
"SRAS_n: G13," &
"SCKE: F13," &
"ADDR10: M13," &
"ADDR11: N13," &
"ADDR12: M12," &
"ADDR13: M11," &
"ADDR14: N12," &
"SWE_n: G12," &
"ADDR15: J12," &
"ADDR16: N11," &
"ADDR17: M10," &
"ADDR18: N10," &
"ADDR19: P12," &
"RESET: B10," &
"AMS_n0: D14," &
"AMS_n1: F14," &
"RTXO: C12," &
"ADDR1: K14," &
"ADDR2: K13," &
"ADDR3: H12," &
"EXT_WAKE: B14," &
"ADDR4: L14," &
"EMU: M5," &
"VDDINT: (C9,E7,E8,E9,E10,F3,F10,G3,G10,H10,J10)," &
"GND: (A1,A14,B2,F6,F7,F8,F9,G6,G7,G8,G9,G14,H6,H7,H8,H9,J6,J7,J8,J9,P1,P13,P14)," &
"VDDEXT: (B9,B13,C5,C6,C8,C10,E5,E6,F5,G5,H5)," &
"VDDFLASH: (D12,E1,J2)," &
"VDDOTP: B1," &
"VDDRTC: B12," &
"VDDMEM: (E12,J5,K5,K6,K7,K8,K9,K10)," &
"VPPOTP: D3";
attribute TAP_SCAN_IN of TDI: signal is true;
attribute TAP_SCAN_MODE of TMS: signal is true;
attribute TAP_SCAN_OUT of TDO: signal is true;
attribute TAP_SCAN_RESET of TRST: signal is true;
attribute TAP_SCAN_CLOCK of TCK: signal is (20.0e6, BOTH);
attribute INSTRUCTION_LENGTH of ADSP_BF518: entity is 5;
-- Unspecified opcodes assigned to Bypass.
attribute INSTRUCTION_OPCODE of ADSP_BF518: entity is
"BYPASS (11111)," &
"EXTEST (00000)," &
"SAMPLE (10000)," &
"IDCODE (00010)," &
"PRIVATE (01000, " &
" 00100, " &
" 10100, " &
" 01100, " &
" 01010, " &
" 00110, " &
" 10110, " &
" 11110) " ;
attribute INSTRUCTION_CAPTURE of ADSP_BF518: entity is "00001";
attribute INSTRUCTION_PRIVATE of ADSP_BF518: entity is "PRIVATE";
attribute IDCODE_REGISTER of ADSP_BF518 : entity is
--Select your silicon revision
--"0000" & -- Version: Revision 0.0
"0001" & -- Version: Revision 0.1
--"0002" & -- Version: Revision 0.2
"0010011111100100" & -- Part number
"00001100101" & -- ADI manufacturing code
"1"; -- Required bit
attribute BOUNDARY_LENGTH of ADSP_BF518: entity is 200;
attribute BOUNDARY_REGISTER of ADSP_BF518: entity is
--num cell port function safe [ccell disval rslt]
" 0 (BC_1, ADDR12, output3, X, 7, 0, Z)," &
" 1 (BC_1, ADDR11, output3, X, 7, 0, Z), " &
" 2 (BC_1, ADDR10, output3, X, 7, 0, Z), " &
" 3 (BC_1, ADDR9, output3, X, 7, 0, Z), " &
" 4 (BC_1, ADDR8, output3, X, 7, 0, Z), " &
" 5 (BC_1, ADDR7, output3, X, 7, 0, Z), " &
" 6 (BC_1, ADDR6, output3, X, 7, 0, Z), " &
" 7 (BC_1, *, control, 0), " &
" 8 (BC_1, ADDR5, output3, X, 7, 0, Z), " &
" 9 (BC_1, ADDR4, output3, X, 7, 0, Z), " &
" 10 (BC_1, ADDR3, output3, X, 7, 0, Z), " &
" 11 (BC_1, ADDR2, output3, X, 7, 0, Z), " &
" 12 (BC_1, ADDR1, output3, X, 7, 0, Z), " &
" 13 (BC_1, ABE_n1, output3, X, 7, 0, Z), " &
" 14 (BC_1, ABE_n0, output3, X, 7, 0, Z), " &
" 15 (BC_1, SA10, output3, X, 28, 0, Z), " &
" 16 (BC_1, SWE_n, output3, X, 28, 0, Z), " &
" 17 (BC_1, SCAS_n, output3, X, 28, 0, Z), " &
" 18 (BC_1, SRAS_n, output3, X, 28, 0, Z), " &
" 19 (BC_2, *, internal, 0), " &
" 20 (BC_1, SMS_n, output3, X, 28, 0, Z), " &
" 21 (BC_1, SCKE, output3, X, 28, 0, Z), " &
" 22 (BC_1, AMS_n1, output3, X, 24, 0, Z), " &
" 23 (BC_1, ARE_n, output3, X, 24, 0, Z), " &
" 24 (BC_1, *, control, 0), " &
" 25 (BC_1, AWE_n, output3, X, 24, 0, Z), " &
" 26 (BC_1, AMS_n0, output3, X, 24, 0, Z), " &
" 27 (BC_1, CLKOUT, output3, X, 28, 0, Z), " &
" 28 (BC_1, *, control, 0), " &
" 29 (BC_2, RESET, input, X), " &
" 30 (BC_2, NMI, input, X), " &
" 31 (BC_2, PH7, input, X), " &
" 32 (BC_1, PH7, output3, X, 33, 0, Z), " &
" 33 (BC_1, *, control, 0), " &
" 34 (BC_2, PH6, input, X), " &
" 35 (BC_1, PH6, output3, X, 36, 0, Z), " &
" 36 (BC_1, *, control, 0), " &
" 37 (BC_2, PH5, input, X), " &
" 38 (BC_1, PH5, output3, X, 39, 0, Z), " &
" 39 (BC_1, *, control, 0), " &
" 40 (BC_2, PH4, input, X), " &
" 41 (BC_1, PH4, output3, X, 42, 0, Z), " &
" 42 (BC_1, *, control, 0), " &
" 43 (BC_2, PH3, input, X), " &
" 44 (BC_1, PH3, output3, X, 45, 0, Z), " &
" 45 (BC_1, *, control, 0), " &
" 46 (BC_2, PH2, input, X), " &
" 47 (BC_1, PH2, output3, X, 48, 0, Z), " &
" 48 (BC_1, *, control, 0), " &
" 49 (BC_2, PH1, input, X), " &
" 50 (BC_1, PH1, output3, X, 51, 0, Z), " &
" 51 (BC_1, *, control, 0), " &
" 52 (BC_2, PH0, input, X), " &
" 53 (BC_1, PH0, output3, X, 54, 0, Z), " &
" 54 (BC_1, *, control, 0), " &
" 55 (BC_2, PF15, input, X), " &
" 56 (BC_1, PF15, output3, X, 57, 0, Z), " &
" 57 (BC_1, *, control, 0), " &
" 58 (BC_2, PF14, input, X), " &
" 59 (BC_1, PF14, output3, X, 60, 0, Z), " &
" 60 (BC_1, *, control, 0), " &
" 61 (BC_2, PF13, input, X), " &
" 62 (BC_1, PF13, output3, X, 63, 0, Z), " &
" 63 (BC_1, *, control, 0), " &
" 64 (BC_2, PF12, input, X), " &
" 65 (BC_1, PF12, output3, X, 66, 0, Z), " &
" 66 (BC_1, *, control, 0), " &
" 67 (BC_2, PF11, input, X), " &
" 68 (BC_1, PF11, output3, X, 69, 0, Z), " &
" 69 (BC_1, *, control, 0), " &
" 70 (BC_2, SDA, input, X), " &
" 71 (BC_1, SDA, output2, 1, 71, 1, WEAK1), " &
" 72 (BC_1, *, internal, 1), " &
" 73 (BC_2, SCL, input, X), " &
" 74 (BC_1, SCL, output2, 1, 74, 1, WEAK1), " &
" 75 (BC_1, *, internal, 1), " &
" 76 (BC_2, PF10, input, X), " &
" 77 (BC_1, PF10, output3, X, 78, 0, Z), " &
" 78 (BC_1, *, control, 0), " &
" 79 (BC_2, PF9, input, X), " &
" 80 (BC_1, PF9, output3, X, 81, 0, Z), " &
" 81 (BC_1, *, control, 0), " &
" 82 (BC_2, PF8, input, X), " &
" 83 (BC_1, PF8, output3, X, 84, 0, Z), " &
" 84 (BC_1, *, control, 0), " &
" 85 (BC_2, PF7, input, X), " &
" 86 (BC_1, PF7, output3, X, 87, 0, Z), " &
" 87 (BC_1, *, control, 0), " &
" 88 (BC_2, PF6, input, X), " &
" 89 (BC_1, PF6, output3, X, 90, 0, Z), " &
" 90 (BC_1, *, control, 0), " &
" 91 (BC_2, PF5, input, X), " &
" 92 (BC_1, PF5, output3, X, 93, 0, Z), " &
" 93 (BC_1, *, control, 0), " &
" 94 (BC_2, PF4, input, X), " &
" 95 (BC_1, PF4, output3, X, 96, 0, Z), " &
" 96 (BC_1, *, control, 0), " &
" 97 (BC_2, PF3, input, X), " &
" 98 (BC_1, PF3, output3, X, 99, 0, Z), " &
" 99 (BC_1, *, control, 0), " &
" 100 (BC_2, PF2, input, X), " &
" 101 (BC_1, PF2, output3, X, 102, 0, Z), " &
" 102 (BC_1, *, control, 0), " &
" 103 (BC_2, PF1, input, X), " &
" 104 (BC_1, PF1, output3, X, 105, 0, Z), " &
" 105 (BC_1, *, control, 0), " &
" 106 (BC_2, PF0, input, X), " &
" 107 (BC_1, PF0, output3, X, 108, 0, Z), " &
" 108 (BC_1, *, control, 0), " &
" 109 (BC_2, PG15, input, X), " &
" 110 (BC_1, PG15, output3, X, 111, 0, Z), " &
" 111 (BC_1, *, control, 0), " &
" 112 (BC_2, PG14, input, X), " &
" 113 (BC_1, PG14, output3, X, 114, 0, Z), " &
" 114 (BC_1, *, control, 0), " &
" 115 (BC_2, PG13, input, X), " &
" 116 (BC_1, PG13, output3, X, 117, 0, Z), " &
" 117 (BC_1, *, control, 0), " &
" 118 (BC_2, PG12, input, X), " &
" 119 (BC_1, PG12, output3, X, 120, 0, Z), " &
" 120 (BC_1, *, control, 0), " &
" 121 (BC_2, PG11, input, X), " &
" 122 (BC_1, PG11, output3, X, 123, 0, Z), " &
" 123 (BC_1, *, control, 0), " &
" 124 (BC_2, PG10, input, X), " &
" 125 (BC_1, PG10, output3, X, 126, 0, Z), " &
" 126 (BC_1, *, control, 0), " &
" 127 (BC_2, PG9, input, X), " &
" 128 (BC_1, PG9, output3, X, 129, 0, Z), " &
" 129 (BC_1, *, control, 0), " &
" 130 (BC_2, PG8, input, X), " &
" 131 (BC_1, PG8, output3, X, 132, 0, Z), " &
" 132 (BC_1, *, control, 0), " &
" 133 (BC_2, PG7, input, X), " &
" 134 (BC_1, PG7, output3, X, 135, 0, Z), " &
" 135 (BC_1, *, control, 0), " &
" 136 (BC_2, PG6, input, X), " &
" 137 (BC_1, PG6, output3, X, 138, 0, Z), " &
" 138 (BC_1, *, control, 0), " &
" 139 (BC_2, PG5, input, X), " &
" 140 (BC_1, PG5, output3, X, 141, 0, Z), " &
" 141 (BC_1, *, control, 0), " &
" 142 (BC_2, PG4, input, X), " &
" 143 (BC_1, PG4, output3, X, 144, 0, Z), " &
" 144 (BC_1, *, control, 0), " &
" 145 (BC_2, PG3, input, X), " &
" 146 (BC_1, PG3, output3, X, 147, 0, Z), " &
" 147 (BC_1, *, control, 0), " &
" 148 (BC_2, PG2, input, X), " &
" 149 (BC_1, PG2, output3, X, 150, 0, Z), " &
" 150 (BC_1, *, control, 0), " &
" 151 (BC_2, BMODE2, input, X), " &
" 152 (BC_2, BMODE1, input, X), " &
" 153 (BC_2, BMODE0, input, X), " &
" 154 (BC_2, PG1, input, X), " &
" 155 (BC_1, PG1, output3, X, 156, 0, Z), " &
" 156 (BC_1, *, control, 0), " &
" 157 (BC_2, PG0, input, X), " &
" 158 (BC_1, PG0, output3, X, 159, 0, Z), " &
" 159 (BC_1, *, control, 0), " &
" 160 (BC_2, DATA15, input, X), " &
" 161 (BC_1, DATA15, output3, X, 199, 0, Z), " &
" 162 (BC_2, DATA14, input, X), " &
" 163 (BC_1, DATA14, output3, X, 199, 0, Z), " &
" 164 (BC_2, DATA13, input, X), " &
" 165 (BC_1, DATA13, output3, X, 199, 0, Z), " &
" 166 (BC_2, DATA12, input, X), " &
" 167 (BC_1, DATA12, output3, X, 199, 0, Z), " &
" 168 (BC_2, DATA11, input, X), " &
" 169 (BC_1, DATA11, output3, X, 199, 0, Z), " &
" 170 (BC_2, DATA10, input, X), " &
" 171 (BC_1, DATA10, output3, X, 199, 0, Z), " &
" 172 (BC_2, DATA9, input, X), " &
" 173 (BC_1, DATA9, output3, X, 199, 0, Z), " &
" 174 (BC_2, DATA8, input, X), " &
" 175 (BC_1, DATA8, output3, X, 199, 0, Z), " &
" 176 (BC_2, DATA7, input, X), " &
" 177 (BC_1, DATA7, output3, X, 199, 0, Z), " &
" 178 (BC_2, DATA6, input, X), " &
" 179 (BC_1, DATA6, output3, X, 199, 0, Z), " &
" 180 (BC_2, DATA5, input, X), " &
" 181 (BC_1, DATA5, output3, X, 199, 0, Z), " &
" 182 (BC_2, DATA4, input, X), " &
" 183 (BC_1, DATA4, output3, X, 199, 0, Z), " &
" 184 (BC_2, DATA3, input, X), " &
" 185 (BC_1, DATA3, output3, X, 199, 0, Z), " &
" 186 (BC_2, DATA2, input, X), " &
" 187 (BC_1, DATA2, output3, X, 199, 0, Z), " &
" 188 (BC_2, DATA1, input, X), " &
" 189 (BC_1, DATA1, output3, X, 199, 0, Z), " &
" 190 (BC_2, DATA0, input, X), " &
" 191 (BC_1, DATA0, output3, X, 199, 0, Z), " &
" 192 (BC_1, ADDR19, output3, X, 7, 0, Z), " &
" 193 (BC_1, ADDR18, output3, X, 7, 0, Z), " &
" 194 (BC_1, ADDR17, output3, X, 7, 0, Z), " &
" 195 (BC_1, ADDR16, output3, X, 7, 0, Z), " &
" 196 (BC_1, ADDR15, output3, X, 7, 0, Z), " &
" 197 (BC_1, ADDR14, output3, X, 7, 0, Z), " &
" 198 (BC_1, ADDR13, output3, X, 7, 0, Z), " &
" 199 (BC_1, *, control, 0)";
end ADSP_BF518;