----------------------------------------------------------------------
-- BSDL file for ADSP_BF533 Digital Signal Processor in PBGA Package
--
-- Revision 0.1: Date: 2/6/2004 - Changed EMU_B from out to linkage
-- Changed ADSP_21533 to ADSP_BF533
-- Revision 0.0: Date: 9/16/2003- Initial
----------------------------------------------------------------------
entity ADSP_BF533 is
generic (PHYSICAL_PIN_MAP : string:="PBGA_PACKAGE");
port( ADDR: out bit_vector(1 to 19);
AMS_B: out bit_vector(0 to 3);
AOE_B: out bit;
ARDY: in bit;
ARE_B: out bit;
AWE_B: out bit;
ABE_B: out bit_vector(0 to 1);
BG_B: buffer bit;
BGH_B: buffer bit;
BMODE: in bit_vector(0 to 1);
BR_B: in bit;
DATA: inout bit_vector(0 to 15);
DR0PRI: in bit;
DR0SEC: in bit;
DR1PRI: in bit;
DR1SEC: in bit;
DT0PRI: out bit;
DT0SEC: out bit;
DT1PRI: out bit;
DT1SEC: out bit;
MISO: inout bit;
MOSI: inout bit;
NMI: in bit;
PF: inout bit_vector(0 to 15);
PP_CLK: in bit;
PP: inout bit_vector(0 to 3);
RESET_B:in bit;
RFS0: inout bit;
RFS1: inout bit;
RSCLK0: inout bit;
RSCLK1: inout bit;
TSCLK0: inout bit;
TSCLK1: inout bit;
CLKOUT: out bit;
RX: in bit;
TX: buffer bit;
SA10: out bit;
SCAS_B: out bit;
SCK: inout bit;
SCKE: out bit;
SMS_B: out bit;
SRAS_B: out bit;
SWE_B: out bit;
TCK: in bit;
TDI: in bit;
TDO: out bit;
TMS: in bit;
TRST_B: in bit;
EMU_B: linkage bit;
TEST: in bit;
TFS0: inout bit;
TFS1: inout bit;
TMR0: inout bit;
TMR1: inout bit;
TMR2: inout bit;
RTXI: linkage bit;
RTXO: linkage bit;
VDD_INT:linkage bit_vector(0 to 8);
VDD_EXT:linkage bit_vector(0 to 13);
GND: linkage bit_vector(0 to 27);
VDD_RTC:linkage bit;
CLKIN: linkage bit;
XTAL: linkage bit;
VROUT: linkage bit_vector(0 to 1));
use STD_1149_1_1990.all;
attribute PIN_MAP of ADSP_BF533: entity is PHYSICAL_PIN_MAP;
constant PBGA_PACKAGE: PIN_MAP_STRING:=
"ADDR: (J16,J17,K16,K17,L16,L17,M16,M17,N17,N16,P17,P16," &
"R17,R16,T17,U15,T15,U16,T14)," &
"DATA: (U14,T12,U13,T11,U12,U11,T10,U10,T9,U9,T8,U8,U7,T7,U6,T6)," &
"AMS_B: (D17,E16,E17,F16)," &
"AOE_B: F17," &
"ARDY: C16," &
"ARE_B: G16," &
"AWE_B: G17," &
"ABE_B: (H16,H17)," &
"BG_B: T13," &
"BGH_B: U17," &
"BMODE: (U5,T5)," &
"BR_B: C17," &
"DR0PRI: M2," &
"DR0SEC: M1," &
"DR1PRI: H1," &
"DR1SEC: H2," &
"DT0PRI: K2," &
"DT0SEC: K1," &
"DT1PRI: F1," &
"DT1SEC: F2," &
"MISO: E2," &
"MOSI: E1," &
"NMI: B11," &
"PF: (D2,C1,B1,C2,A1,A2,B3,A3,B4,A4,B5,A5,A6,B6,A7,B7)," &
"PP_CLK: B10," &
"PP: (B9,A9,B8,A8)," &
"RESET_B:A12," &
"RFS0: N1," &
"RFS1: J1," &
"RSCLK0: N2," &
"RSCLK1: J2," &
"TSCLK0: L2," &
"TSCLK1: G1," &
"CLKOUT: D16," &
"RX: T1," &
"TX: R2," &
"SA10: B15," &
"SCAS_B: A16," &
"SCK: D1," &
"SCKE: B14," &
"SMS_B: A17," &
"SRAS_B: A15," &
"SWE_B: B17," &
"TCK: U4," &
"TDI: U3," &
"TDO: T4," &
"TMS: T3," &
"TRST_B: U2," &
"EMU_B: U1," &
"TEST: M9," &
"TFS0: L1," &
"TFS1: G2," &
"TMR0: R1," &
"TMR1: P2," &
"TMR2: P1," &
"RTXI: A10," &
"RTXO: A11," &
"VDD_INT: (F12,G12,H12,J12,K12,L12,M10,M11,M12)," &
"VDD_EXT: (B2,F6,F7,F8,F9,G6,H6,J6,K6,L6,M6,M7,M8,T2)," &
"GND: (B16,F11,G7,G8,G9,G10,G11,H7,H8,H9,H10,H11,J7," &
"J8,J9,J10,J11,K7,K8,K9,K10,K11,L7,L8,L9,L10,L11,T16)," &
"VDD_RTC: F10," &
"CLKIN: A14," &
"XTAL: A13," &
"VROUT: (B12,B13)" ;
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_B : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (50.0e6, BOTH);
attribute INSTRUCTION_LENGTH of ADSP_BF533: entity is 5;
-- Unspecified opcodes assigned to Bypass.
attribute INSTRUCTION_OPCODE of ADSP_BF533: entity is
"BYPASS (11111)," &
"EXTEST (00000)," &
"SAMPLE (10000)," &
"IDCODE (00010)," &
"MEMBIST (01010)," &
"EMULATION (00100,10100,01000,11110,01100)," &
"CUSTOMER_KEY (10110)," &
"TESTKEY (00110)";
attribute INSTRUCTION_CAPTURE of ADSP_BF533: entity is
"00001";
attribute INSTRUCTION_PRIVATE of ADSP_BF533: entity is
"EMULATION," &
"MEMBIST," &
"CUSTOMER_KEY," &
"TESTKEY" ;
attribute IDCODE_REGISTER of ADSP_BF533: entity is
"0010" & -- Version
"0010011110100101" &
"00001100101" &
"1";
attribute BOUNDARY_CELLS of ADSP_BF533: entity is
"BC_1, BC_2, BC_3, BC_4";
-- BC_1: output, control; BC_2: input;
-- BC_3: internal; BC_4: clock;
attribute BOUNDARY_LENGTH of ADSP_BF533: entity is 197;
attribute BOUNDARY_REGISTER of ADSP_BF533: entity is
--num cell port function safe [ccell disval rslt ]
" 0 ( BC_1 , BG_B , output2 , X ) , " &
" 1 ( BC_1 , BGH_B , output2 , X ) , " &
" 2 ( BC_1 , ADDR(19) , output3 , X , 17 , 0 , Z ) , " &
" 3 ( BC_1 , ADDR(18) , output3 , X , 17 , 0 , Z ) , " &
" 4 ( BC_1 , ADDR(17) , output3 , X , 17 , 0 , Z ) , " &
" 5 ( BC_1 , ADDR(16) , output3 , X , 17 , 0 , Z ) , " &
" 6 ( BC_1 , ADDR(15) , output3 , X , 17 , 0 , Z ) , " &
" 7 ( BC_1 , ADDR(14) , output3 , X , 17 , 0 , Z ) , " &
" 8 ( BC_1 , ADDR(13) , output3 , X , 17 , 0 , Z ) , " &
" 9 ( BC_1 , ADDR(12) , output3 , X , 17 , 0 , Z ) , " &
" 10 ( BC_1 , ADDR(11) , output3 , X , 17 , 0 , Z ) , " &
" 11 ( BC_1 , ADDR(10) , output3 , X , 17 , 0 , Z ) , " &
" 12 ( BC_1 , ADDR(9) , output3 , X , 17 , 0 , Z ) , " &
" 13 ( BC_1 , ADDR(8) , output3 , X , 17 , 0 , Z ) , " &
" 14 ( BC_1 , ADDR(7) , output3 , X , 17 , 0 , Z ) , " &
" 15 ( BC_1 , ADDR(6) , output3 , X , 17 , 0 , Z ) , " &
" 16 ( BC_1 , ADDR(5) , output3 , X , 17 , 0 , Z ) , " &
" 17 ( BC_1 , * , control , 0 ) , " &
" 18 ( BC_1 , ADDR(4) , output3 , X , 17 , 0 , Z ) , " &
" 19 ( BC_1 , ADDR(3) , output3 , X , 17 , 0 , Z ) , " &
" 20 ( BC_1 , ADDR(2) , output3 , X , 17 , 0 , Z ) , " &
" 21 ( BC_1 , ADDR(1) , output3 , X , 17 , 0 , Z ) , " &
" 22 ( BC_1 , ABE_B(1) , output3 , X , 17 , 0 , Z ) , " &
" 23 ( BC_1 , ABE_B(0) , output3 , X , 17 , 0 , Z ) , " &
" 24 ( BC_1 , AWE_B , output3 , X , 27 , 0 , Z ) , " &
" 25 ( BC_1 , ARE_B , output3 , X , 27 , 0 , Z ) , " &
" 26 ( BC_1 , AOE_B , output3 , X , 27 , 0 , Z ) , " &
" 27 ( BC_1 , * , control , 0 ) , " &
" 28 ( BC_1 , AMS_B(3) , output3 , X , 27 , 0 , Z ) , " &
" 29 ( BC_1 , AMS_B(2) , output3 , X , 27 , 0 , Z ) , " &
" 30 ( BC_1 , AMS_B(1) , output3 , X , 27 , 0 , Z ) , " &
" 31 ( BC_1 , AMS_B(0) , output3 , X , 27 , 0 , Z ) , " &
" 32 ( BC_2 , ARDY , input , X ) , " &
" 33 ( BC_2 , BR_B , input , X ) , " &
" 34 ( BC_1 , SA10 , output3 , X , 39 , 0 , Z ) , " &
" 35 ( BC_1 , SWE_B , output3 , X , 39 , 0 , Z ) , " &
" 36 ( BC_1 , SCAS_B , output3 , X , 39 , 0 , Z ) , " &
" 37 ( BC_1 , SRAS_B , output3 , X , 39 , 0 , Z ) , " &
" 38 ( BC_1 , CLKOUT , output3 , X , 39 , 0 , Z ) , " &
" 39 ( BC_1 , * , control , 0 ) , " &
" 40 ( BC_1 , SMS_B , output3 , X , 39 , 0 , Z ) , " &
" 41 ( BC_1 , SCKE , output3 , X , 39 , 0 , Z ) , " &
" 42 ( BC_2 , RESET_B , input , X ) , " &
" 43 ( BC_2 , NMI, input , X ) , " &
" 44 ( BC_2 , PP_CLK , input , X ) , " &
" 45 ( BC_2 , PP(0) , input , X ) , " &
" 46 ( BC_1 , PP(0) , output3 , X , 47 , 0 , Z ) , " &
" 47 ( BC_1 , * , control , 0 ) , " &
" 48 ( BC_2 , PP(1) , input , X ) , " &
" 49 ( BC_1 , PP(1) , output3 , X , 50 , 0 , Z ) , " &
" 50 ( BC_1 , * , control , 0 ) , " &
" 51 ( BC_2 , PP(2) , input , X ) , " &
" 52 ( BC_1 , PP(2) , output3 , X , 53 , 0 , Z ) , " &
" 53 ( BC_1 , * , control , 0 ) , " &
" 54 ( BC_2 , PP(3) , input , X ) , " &
" 55 ( BC_1 , PP(3) , output3 , X , 56 , 0 , Z ) , " &
" 56 ( BC_1 , * , control , 0 ) , " &
" 57 ( BC_2 , PF(15) , input , X ) , " &
" 58 ( BC_1 , PF(15) , output3 , X , 59 , 0 , Z ) , " &
" 59 ( BC_1 , * , control , 0 ) , " &
" 60 ( BC_2 , PF(14) , input , X ) , " &
" 61 ( BC_1 , PF(14) , output3 , X , 62 , 0 , Z ) , " &
" 62 ( BC_1 , * , control , 0 ) , " &
" 63 ( BC_2 , PF(13) , input , X ) , " &
" 64 ( BC_1 , PF(13) , output3 , X , 65 , 0 , Z ) , " &
" 65 ( BC_1 , * , control , 0 ) , " &
" 66 ( BC_2 , PF(12) , input , X ) , " &
" 67 ( BC_1 , PF(12) , output3 , X , 68 , 0 , Z ) , " &
" 68 ( BC_1 , * , control , 0 ) , " &
" 69 ( BC_2 , PF(11) , input , X ) , " &
" 70 ( BC_1 , PF(11) , output3 , X , 71 , 0 , Z ) , " &
" 71 ( BC_1 , * , control , 0 ) , " &
" 72 ( BC_2 , PF(10) , input , X ) , " &
" 73 ( BC_1 , PF(10) , output3 , X , 74 , 0 , Z ) , " &
" 74 ( BC_1 , * , control , 0 ) , " &
" 75 ( BC_2 , PF(9) , input , X ) , " &
" 76 ( BC_1 , PF(9) , output3 , X , 77 , 0 , Z ) , " &
" 77 ( BC_1 , * , control , 0 ) , " &
" 78 ( BC_2 , PF(8) , input , X ) , " &
" 79 ( BC_1 , PF(8) , output3 , X , 80 , 0 , Z ) , " &
" 80 ( BC_1 , * , control , 0 ) , " &
" 81 ( BC_2 , PF(7) , input , X ) , " &
" 82 ( BC_1 , PF(7) , output3 , X , 83 , 0 , Z ) , " &
" 83 ( BC_1 , * , control , 0 ) , " &
" 84 ( BC_2 , PF(6) , input , X ) , " &
" 85 ( BC_1 , PF(6) , output3 , X , 86 , 0 , Z ) , " &
" 86 ( BC_1 , * , control , 0 ) , " &
" 87 ( BC_2 , PF(5) , input , X ) , " &
" 88 ( BC_1 , PF(5) , output3 , X , 89 , 0 , Z ) , " &
" 89 ( BC_1 , * , control , 0 ) , " &
" 90 ( BC_2 , PF(4) , input , X ) , " &
" 91 ( BC_1 , PF(4) , output3 , X , 92 , 0 , Z ) , " &
" 92 ( BC_1 , * , control , 0 ) , " &
" 93 ( BC_2 , PF(3) , input , X ) , " &
" 94 ( BC_1 , PF(3) , output3 , X , 95 , 0 , Z ) , " &
" 95 ( BC_1 , * , control , 0 ) , " &
" 96 ( BC_2 , PF(2) , input , X ) , " &
" 97 ( BC_1 , PF(2) , output3 , X , 98 , 0 , Z ) , " &
" 98 ( BC_1 , * , control , 0 ) , " &
" 99 ( BC_2 , PF(1) , input , X ) , " &
" 100 ( BC_1 , PF(1) , output3 , X , 101 , 0 , Z ) , " &
" 101 ( BC_1 , * , control , 0 ) , " &
" 102 ( BC_2 , PF(0) , input , X ) , " &
" 103 ( BC_1 , PF(0) , output3 , X , 104 , 0 , Z ) , " &
" 104 ( BC_1 , * , control , 0 ) , " &
" 105 ( BC_2 , SCK , input , X ) , " &
" 106 ( BC_1 , SCK , output3 , X , 107 , 0 , Z ) , " &
" 107 ( BC_1 , * , control , 0 ) , " &
" 108 ( BC_2 , MISO , input , X ) , " &
" 109 ( BC_1 , MISO , output3 , X , 110 , 0 , Z ) , " &
" 110 ( BC_1 , * , control , 0 ) , " &
" 111 ( BC_2 , MOSI , input , X ) , " &
" 112 ( BC_1 , MOSI , output3 , X , 113 , 0 , Z ) , " &
" 113 ( BC_1 , * , control , 0 ) , " &
" 114 ( BC_1 , DT1SEC , output3 , X , 115 , 0 , Z ) , " &
" 115 ( BC_1 , * , control , 0 ) , " &
" 116 ( BC_1 , DT1PRI , output3 , X , 117 , 0 , Z ) , " &
" 117 ( BC_1 , * , control , 0 ) , " &
" 118 ( BC_2 , TFS1 , input , X ) , " &
" 119 ( BC_1 , TFS1 , output3 , X , 120 , 0 , Z ) , " &
" 120 ( BC_1 , * , control , 0 ) , " &
" 121 ( BC_2 , TSCLK1 , input , X ) , " &
" 122 ( BC_1 , TSCLK1 , output3 , X , 123 , 0 , Z ) , " &
" 123 ( BC_1 , * , control , 0 ) , " &
" 124 ( BC_2 , DR1SEC , input , X ) , " &
" 125 ( BC_2 , DR1PRI , input , X ) , " &
" 126 ( BC_2 , RFS1 , input , X ) , " &
" 127 ( BC_1 , RFS1 , output3 , X , 128 , 0 , Z ) , " &
" 128 ( BC_1 , * , control , 0 ) , " &
" 129 ( BC_2 , RSCLK1 , input , X ) , " &
" 130 ( BC_1 , RSCLK1 , output3 , X , 131 , 0 , Z ) , " &
" 131 ( BC_1 , * , control , 0 ) , " &
" 132 ( BC_1 , DT0SEC , output3 , X , 133 , 0 , Z ) , " &
" 133 ( BC_1 , * , control , 0 ) , " &
" 134 ( BC_1 , DT0PRI , output3 , X , 135 , 0 , Z ) , " &
" 135 ( BC_1 , * , control , 0 ) , " &
" 136 ( BC_2 , TFS0 , input , X ) , " &
" 137 ( BC_1 , TFS0 , output3 , X , 138 , 0 , Z ) , " &
" 138 ( BC_1 , * , control , 0 ) , " &
" 139 ( BC_2 , TSCLK0 , input , X ) , " &
" 140 ( BC_1 , TSCLK0 , output3 , X , 141 , 0 , Z ) , " &
" 141 ( BC_1 , * , control , 0 ) , " &
" 142 ( BC_2 , DR0SEC , input , X ) , " &
" 143 ( BC_2 , DR0PRI , input , X ) , " &
" 144 ( BC_2 , RFS0 , input , X ) , " &
" 145 ( BC_1 , RFS0 , output3 , X , 146 , 0 , Z ) , " &
" 146 ( BC_1 , * , control , 0 ) , " &
" 147 ( BC_2 , RSCLK0 , input , X ) , " &
" 148 ( BC_1 , RSCLK0 , output3 , X , 149 , 0 , Z ) , " &
" 149 ( BC_1 , * , control , 0 ) , " &
" 150 ( BC_2 , TMR2 , input , X ) , " &
" 151 ( BC_1 , TMR2 , output3 , X , 152 , 0 , Z ) , " &
" 152 ( BC_1 , * , control , 0 ) , " &
" 153 ( BC_2 , TMR1 , input , X ) , " &
" 154 ( BC_1 , TMR1 , output3 , X , 155 , 0 , Z ) , " &
" 155 ( BC_1 , * , control , 0 ) , " &
" 156 ( BC_2 , TMR0 , input , X ) , " &
" 157 ( BC_1 , TMR0 , output3 , X , 158 , 0 , Z ) , " &
" 158 ( BC_1 , * , control , 0 ) , " &
" 159 ( BC_1 , TX , output2 , X ) , " &
" 160 ( BC_2 , RX , input , X ) , " &
" 161 ( BC_2 , BMODE(1) , input , X ) , " &
" 162 ( BC_2 , BMODE(0) , input , X ) , " &
" 163 ( BC_2 , TEST , input , X ) , " &
" 164 ( BC_2 , DATA(15) , input , X ) , " &
" 165 ( BC_1 , DATA(15) , output3 , X , 196 , 0 , Z ) , " &
" 166 ( BC_2 , DATA(14) , input , X ) , " &
" 167 ( BC_1 , DATA(14) , output3 , X , 196 , 0 , Z ) , " &
" 168 ( BC_2 , DATA(13) , input , X ) , " &
" 169 ( BC_1 , DATA(13) , output3 , X , 196 , 0 , Z ) , " &
" 170 ( BC_2 , DATA(12) , input , X ) , " &
" 171 ( BC_1 , DATA(12) , output3 , X , 196 , 0 , Z ) , " &
" 172 ( BC_2 , DATA(11) , input , X ) , " &
" 173 ( BC_1 , DATA(11) , output3 , X , 196 , 0 , Z ) , " &
" 174 ( BC_2 , DATA(10) , input , X ) , " &
" 175 ( BC_1 , DATA(10) , output3 , X , 196 , 0 , Z ) , " &
" 176 ( BC_2 , DATA(9) , input , X ) , " &
" 177 ( BC_1 , DATA(9) , output3 , X , 196 , 0 , Z ) , " &
" 178 ( BC_2 , DATA(8) , input , X ) , " &
" 179 ( BC_1 , DATA(8) , output3 , X , 196 , 0 , Z ) , " &
" 180 ( BC_2 , DATA(7) , input , X ) , " &
" 181 ( BC_1 , DATA(7) , output3 , X , 196 , 0 , Z ) , " &
" 182 ( BC_2 , DATA(6) , input , X ) , " &
" 183 ( BC_1 , DATA(6) , output3 , X , 196 , 0 , Z ) , " &
" 184 ( BC_2 , DATA(5) , input , X ) , " &
" 185 ( BC_1 , DATA(5) , output3 , X , 196 , 0 , Z ) , " &
" 186 ( BC_2 , DATA(4) , input , X ) , " &
" 187 ( BC_1 , DATA(4) , output3 , X , 196 , 0 , Z ) , " &
" 188 ( BC_2 , DATA(3) , input , X ) , " &
" 189 ( BC_1 , DATA(3) , output3 , X , 196 , 0 , Z ) , " &
" 190 ( BC_2 , DATA(2) , input , X ) , " &
" 191 ( BC_1 , DATA(2) , output3 , X , 196 , 0 , Z ) , " &
" 192 ( BC_2 , DATA(1) , input , X ) , " &
" 193 ( BC_1 , DATA(1) , output3 , X , 196 , 0 , Z ) , " &
" 194 ( BC_2 , DATA(0) , input , X ) , " &
" 195 ( BC_1 , DATA(0) , output3 , X , 196 , 0 , Z ) , " &
" 196 ( BC_1 , * , control , 0 )";
end ADSP_BF533;