FULL SOFTWARE FLEXIBILITY WITH TWO
24X24 BIT DSP CORES
AM/FM PROCESSING
AUDIO-PROCESSING AND SOUND-PROC-
ESSING
HARDWARE RDS FILTER, DEMODULATOR
& DECODER
INTEGRATED CODEC
IIC AND SPI CONTROL INTERFACES
SPI DEDICATED TO DISPLAY MICRO
6 CHANNEL SERIAL AUDIO INTERFACE SAI
SPDIF RECEIVER WITH SAMPLE RATE
The TDA7500 is an integrated circuit implementing a fully digital, integrated and advanced solution to perform the signal processing in front of
the power amplifier and behind the AM/FM tuner
or any other audio sources. The chip integrates
two 43 MIPs DSP cores: one for stereo decoding,
noise blanking, weak signal processing and multi-
This is preliminary information on a new product foreseen to be developed. Details are subject to change without notice.
Page 2
y
g
TDA7500
path detection and one for sound processing. An
I2C/SPI interface is implemented for control and
communication with the main micro.
A separate SPI is available to interface the display micro.
The DSP cores are integrated with their associated data and program memories. The peripherals and interfaces I
2
C, SPI, Serial Audio Interface
(SAI), PLL Oscillator, External Memory Interface,
(EMI), General Purpose I/O register (Port A) and
by DSP0, whereas the A/D registers, the SPDIF
and the General Purpose I/O register (Port B) are
connected to and controlled by DSP1. The Debug
and Test Interface are connected to both DSP
cores.
The TDA7500 is supposed to be used in kit with
the TDA7501 or any other device of the same
family. Thanks to the serial audio interface also
digital sources can be processed and a direct
output to a digital bus is also available.
the D/A registers are connected to and controlled
ABSOLUTE MAXIMUM RATINGS
SymbolParameterValueUnit
VDD
VCC
Power supplies Digital
Analog
4.6
4.6
Analog Input Voltage-0.5 to (VDD+0.5)V
Digital Input Voltage-0.5 to (VCC+0.5)V
T
amb
T
stg
Warning: Operation at or beyond these limit may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
Operating Temperature Range-40 to 85°C
Storage Temperature-55 to 150°C
1GND1Ground pin dedicated to the digital periphery.
2VDD1Supply pin dedicated to the digital periphery.
3TESTENITest Enable (Input). When active, puts the chip into test mode and
4TESTSEISCAN Enable (Input). When active with TESTEN also active,
5NRESETISystem Reset (Input). A low level applied to NRESET input
6SCKM/DSP0_GPIO0I/OI
7MISOM/DSP0_GPIO1I/OI
8MOSIM/DSP0_GPIO2I/OSPI Master Output Slave Input Serial Data (Input/Output)/General
9SSM/DSP0_GPIO3ISPI Slave Select (Input)/General Purpose I/O (Input/Output). If SPI
10SCKD/DSP0_GPIO4ISPI Bit Clock (Input)/General Purpose I/O (Input/Output). SPI bit
11MISOD/DSP0_GPIO5I/OSPI Master Input Slave Output Serial Data (Input/Output)/General
12MISOD/DSP0_GPIO6I/OSPI Master Output Slave Input Serial Data (Input/Output)/General
14CLKINIClock Input pin (Input). Clock from external digital audio source to
15AVDDaudio source to synchronize the internal PLL.
16XTIICrystal Oscillator Input (Input). External Clock Input or crystal
17XTOOCrystal Oscillator Output (Output). Crystal Oscillator output drive.
18AGNDGround pin dedicated to the PLL
19RDSINT/DSP1_GPIO4ORDS bit/block interrupt (Output)/General Purpose I/O
muxes the XTI clock to all flip-flops. When TEST_SE is also
active, the scan chain shifting is enabled.
controls the shifting of the internal scan chains. When active with
TESTEN not active, sets all tri-state outputs into hi-impedance
mode
initializes the IC.
2
C Serial Clock Line (Input/Output)/SPI Bit Clock (Input)/General
Purpose I/O (Input/Output). Clock line for I
2
C bus. Schmitt trigger
input. If SPI interface is enabled, behaves as SPI bit clock.
Optionally it can be used as general purpose I/O controlled by
DSP0.
2
C Serial Data Line (Input/Output)/SPI Master Input Slave Output
Serial Data (Input/Output)/General Purpose I/O (Input/Output).
Data line for I
2
C bus. Schmitt trigger input. If SPI is enabled,
behaves as Serial Data Input when in SPI Master Mode and Serial
Data Output when in SPI Slave Mode. Optionally it can be used as
general purpose I/O controlled by DSP0.
Purpose I/O (Input/Output). Serial Data Output when in SPI
Master Mode and Serial Data Input when in SPI Slave Mode.
Optionally it can be used as general purpose I/O controlled by
DSP0.
is enabled, behaves as Slave Select line for SPI bus. Optionally it
can be used as general purpose I/O controlled by DSP0.
clock. Schmitt trigger input. Optionally it can be used as general
purpose I/O controlled by DSP0.
Purpose I/O (Input/Output). Schmitt trigger input. Behaves as
Serial Data Input when in SPI Master Mode and Serial Data
Output when in SPI Slave Mode. Optionally it can be used as
general purpose I/O controlled by DSP0.
Purpose I/O (Input/Output). Serial Data Output when in SPI
Master Mode and Serial Data Input when in SPI Slave Mode.
Optionally it can be used as general purpose I/O controlled by
DSP0.
Behaves as Slave Select line for SPI bus. Optionally it can be
used as general purpose I/O controlled by DSP0.
synchronize the internal PLL.
Oscillator input.
(Input/Output). Provides an interrupt to the main micro. Optionally
it can be used as general purpose I/O controlled by DSP1.
3/14
Page 4
TDA7500
PIN DESCRIPTION
N°NAMETYPEDESCRIPTION
20RDSARI_SCK/DSP1_GPIO3OSPI Bit Clock (Input)/ARI indicator (Output)/General Purpose I/O
21RDSQAL_SO/DSP1_GPIO2OSPI Slave Output Serial Data (Output)/RDS Bit Quality
22RDSDAT_SI/DSP1_GPIO1ISPI Slave Input Serial Data (Input)/RDS Bit Data (Output)/General
23RDSCLK_SS/DSP1_GPIO0ISPI Chip Select (Input)/RDS Bit Clock (Output)/General Purpose
24INTIExternal interrupt line (Input). When this line is asserted low, the
25CGND1Ground pin dedicated to the digital core part.
26CVDD1Supply pin dedicated to the digital core part.
27SCRCCDISPDIF Input 1 (Input). Stereo SPDIF input to connect a digital
28SCRCMDISPDIF Input 2 (Input). Stereo SPDIF input to connect a digital
29DSRA<7>I/ODSP SRAM Data Lines<7> (Input/Output). When in SRAM Mode
30DSRA<6>I/ODSP SRAM Data Lines<6> (Input/Output). When in SRAM Mode
31DSRA<5>I/ODSP SRAM Data Lines<5> (Input/Output). When in SRAM Mode
32DSRA<4>I/ODSP SRAM Data Lines<4> (Input/Output). When in SRAM Mode
33DSRA<3>I/ODSP SRAM Data Line<3> (Input/Output)/DSP DRAM Data
34DSRA<2>I/ODSP SRAM Data Line<2> (Input/Output)/DSP DRAM Data
35DSRA<1>I/ODSP SRAM Data Line<1> (Input/Output)/DSP DRAM Data
36DSRA<0>I/ODSP SRAM Data Line<0> (Input/Output)/DSP DRAM Data
37SRA<0>ODSP SRAM Address Line<0> (Output)/DSP DRAM Address
38SRA<1>ODSP SRAM Address Line<1> (Output)/DSP DRAM Address
(continued)
(Input/Output). Schmitt trigger input. If SPI interface is enabled,
behaves as SPI bit clock. Optionally it provides the ARI indication
bit. Optionally it can be used as general purpose I/O controlled by
DSP1.
(Output)/General Purpose I/O (Input/Output). If SPI is enabled,
behaves as Serial Data Output. Optionally it provides the RDS
serial data quality information. Optionally it can be used as general
purpose I/O controlled by DSP1.
Purpose I/O (Input/Output). If SPI is enabled, behaves as Serial
Data Input. Optionally it provides the RDS serial data stream.
Optionally it can be used as general purpose I/O controlled by
DSP1.
I/O (Input/Output). If SPI is enabled, behaves as Chip Select line
for SPI bus. Optionally it provides the 1187.5Hz RDS Bit Clock.
Optionally it can be used as general purpose I/O controlled by
DSP1.
DSP may be interrupted.
audio source like a CD.
audio source like a MD.
this pin act as the EMI data line 7.
this pin act as the EMI data line 6.
this pin act as the EMI data line 5.
this pin act as the EMI data line 4.
Line<3> (Input/Output). This pin act as the EMI data line 3 in both
SRAM Mode and DRAM Mode.
Line<2> (Input/Output). This pin act as the EMI data line 2 in both
SRAM Mode and DRAM Mode.
Line<1> (Input/Output). This pin act as the EMI data line 1 in both
SRAM Mode and DRAM Mode.
Line<0> (Input/Output). This pin act as the EMI data line 0 in both
SRAM Mode and DRAM Mode.
Line<0> (Output). This pin act as the EMI address line 0 in both
SRAM Mode and DRAM Mode.
Line<1> (Output). This pin act as the EMI address line 1 in both
SRAM Mode and DRAM Mode.
4/14
Page 5
TDA7500
PIN DESCRIPTION
N°NAMETYPEDESCRIPTION
39SRA<2>ODSP SRAM Address Line<2> (Output)/DSP DRAM Address
40SRA<3>ODSP SRAM Address Line<3> (Output)/DSP DRAM Address
41SRA<4>ODSP SRAM Address Line<4> (Output)/DSP DRAM Address
42SRA<5>ODSP SRAM Address Line<5> (Output)/DSP DRAM Address
43SRA<6>ODSP SRAM Address Line<6> (Output)/DSP DRAM Address
44SRA<7>ODSP SRAM Address Line<7> (Output)/DSP DRAM Address
45SRA<8>ODSP SRAM Address Line<8> (Output)/DSP DRAM Address
46SRA<9>ODSP SRAM Address Line<9> (Output)/DSP DRAM Address
47SRA<10>ODSP SRAM Address Line<10> (Output)/DSP DRAM Address
48SRA<11>ODSP SRAM Address Line<11> (Output)/DSP DRAM Address
49SRA<12>ODSP SRAM Address Line<12> (Output)/DSP DRAM Address
50CGND2Ground pin dedicated to the digital core part.
51CVDD2Supply pin dedicated to the digital core part.
52SRA<13>ODSP SRAM Address Line<13> (Output)/DSP DRAM Address
53SRA<14>ODSP SRAM Address Line<14> (Output)/DSP DRAM Address
54SRA<15>ODSP SRAM Address Line<15> (Output)/DSP DRAM Address
55SRA<16>/DSP0_GPIO8ODSP SRAM Address Line<16> (Output)/DSP DRAM Address
Line<2> (Output). This pin act as the EMI address line 2 in both
SRAM Mode and DRAM Mode.
Line<3> (Output). This pin act as the EMI address line 3 in both
SRAM Mode and DRAM Mode.
Line<4> (Output). This pin act as the EMI address line 4 in both
SRAM Mode and DRAM Mode.
Line<5> (Output). This pin act as the EMI address line 5 in both
SRAM Mode and DRAM Mode.
Line<6> (Output). This pin act as the EMI address line 6 in both
SRAM Mode and DRAM Mode.
Line<7> (Output). This pin act as the EMI address line 7 in both
SRAM Mode and DRAM Mode.
Line<8> (Output). This pin act as the EMI address line 8 in both
SRAM Mode and DRAM Mode.
Line<9> (Output). This pin act as the EMI address line 9 in both
SRAM Mode and DRAM Mode.
Line<10> (Output). This pin act as the EMI address line 10 in both
SRAM Mode and DRAM Mode.
Line<11> (Output). This pin act as the EMI address line 11 in both
SRAM Mode and DRAM Mode.
Line<12> (Output). This pin act as the EMI address line 12 in both
SRAM Mode and DRAM Mode.
Line<13> (Output). This pin act as the EMI address line 13in both
SRAM Mode and DRAM Mode.
Line<14> (Output). This pin act as the EMI address line 14 in both
SRAM Mode and DRAM Mode.
Line<15> (Output). This pin act as the EMI address line 15 in both
SRAM Mode and DRAM Mode.
Line<16> (Output)/General Purpose I/O (Input/Output). This pin
acts as the EMI address line 16 in both SRAM Mode and DRAM
Mode. Optionally it can be used as general purpose I/O controlled
by DSP0.
This pin serves as the write enable for the EMI in both DRAM and
SRAM Mode.
This pin serves as the read enable for the EMI in both DRAM and
SRAM Mode.
5/14
Page 6
TDA7500
PIN DESCRIPTION
N°NAMETYPEDESCRIPTION
58CASALEODSP DRAM Column Address Strobe (Output). When in DRAM
64SDI<0>/SRCCDCISAI Input (Input)/SPDIF Input 3 (Input). One stereo channel SAI
65SCKTI/OSAI transmitter Bit Clock (Input/Output). SAI transmitter bit clock.
66LRCKTI/OSAI transmitter Left-Right Clock (Input/Output). SAI transmitter
67SCKRI/OSAI receiver Bit Clock (Input/Output). SAI receiver bit clock.
68LRCKRI/OSAI receiver Left-Right Clock (Input/Output). SAI receiver Left-
69DBOUT1/DSP1_GPIO10I/ODebug Port Serial Output (Input/Output)/ General Purpose I/O
70DBIN1/OS10/DSP1_GPIO11I/ODebug Port Serial Input/Chip Status 0 (Input/Output)/ General
71DBCK1/OS11/DSP1_GPIO9I/ODebug Port Bit Clock/Chip Status 1 (Input/Output)/General
72DBRQN1IDebug Port Request Input (Input). Means of entering the Debug
73DBOUT0/DSP0_GPIO10I/ODebug Port Serial Output (Input/Output)/ General Purpose I/O
74DBIN0/OS00/DSP0_GPIO11I/ODebug Port Serial Input/Chip Status 0 (Input/Output)/ General
(continued)
Mode this pin acts as the column address strobe.
(Output)/General Purpose I/O (Input/Output). One stereo channel
SAI data output in SAI mode. EMI address line 17 in SRAM Mode.
Optionally it can be used as a general purpose I/O.
(Output)/General Purpose I/O (Input/Output). One stereo channel
SAI data output in SAI mode. EMI address line 18 in SRAM Mode.
Optionally it can be used as a general purpose I/O.
stereo channel SAI data output in SAI mode. EMI address line 19
in SRAM Mode.
Purpose I/O (Input/Output). One stereo channel SAI data input in
SAI mode. EMI address line 20 in SRAM Mode. Optionally it can
be used as a general purpose I/O.
Row Address Strobe (Output)/General Purpose I/O (Input/Output).
One stereo channel SAI data input in SAI mode. EMI address line
21 in SRAM Mode. When in DRAM Mode this pin acts as the row
address strobe. Optionally it can be used as a general purpose I/O.
data input in SAI mode. Stereo SPDIF input intended to connect a
digital audio source like a CD changer in SPDIF mode.
Master or slave.
Left-Right clock. Can be master or slave mode.
Right clock.
(Input/Output). The serial data output for the Debug Port.
Optionally it can be used as a general purpose I/O.
Purpose I/O (Input/Output). The serial data input for the Debug
Port is provided when an input. When an output, together with
OS1 provides information about the chip status. Optionally it can
be used as a general purpose I/O.
Purpose I/O (Input/Output). The serial clock for the Debug Port is
provided when an input. When an output, together with OS0
provides information about the chip status. Optionally it can be
used as a general purpose I/O.
mode of operation.
(Input/Output). The serial data output for the Debug Port.
Optionally it can be used as a general purpose I/O.
Purpose I/O (Input/Output). The serial data input for the Debug
Port is provided when an input. When an output, together with
OS1 provides information about the chip status. Optionally it can
be used as a general purpose I/O.
6/14
Page 7
TDA7500
PIN DESCRIPTION
N°NAMETYPEDESCRIPTION
75DBCK0/OS01/DSP0_GPIO9I/ODebug Port Bit Clock/Chip Status 1 (Input/Output)/General
76DBRQN0IDebug Port Request Input (Input). Means of entering the Debug
77VDD2Supply pin dedicated to the digital periphery.
78GND2Ground pin dedicated to the digital periphery.
79ADC<0>IAnalog Inputs (Input). Single ended analog signal inputs to the
80ADC<1>IAnalog Inputs (Input). Single ended analog signal inputs to the
81ADC<2>IAnalog Inputs (Input). Single ended analog signal inputs to the
82ADC<3>IAnalog Inputs (Input). Single ended analog signal inputs to the
83S2DREFIVoltage Reference (Input). External decoupling of the analog
84ADCVDDREFIVoltage Reference (Input). Analog voltage reference input. Signal
85ADCREF<2>IVoltage Reference (Input). External decoupling of the analog
86ADCREF<1>IVoltage Reference (Input). External decoupling of the analog
87ADCREF<0>IVoltage Reference (Input). External decoupling of the analog
88ADCVDDAnalog Supply pin dedicated to the A/D converter.
89ADCGNDAnalog Ground pin dedicated to the A/D converter.
90DAC<0>OAnalog Outputs (Output). Analog signal outputs of the DAC
91DAC<1>OAnalog Outputs (Output). Analog signal outputs of the DAC
92DAC<2>OAnalog Outputs (Output). Analog signal outputs of the DAC
93DAC<3>OAnalog Outputs (Output). Analog signal outputs of the DAC
94DAC<4>OAnalog Outputs (Output). Analog signal outputs of the DAC
95DAC<5>OAnalog Outputs (Output). Analog signal outputs of the DAC
96DACREF<2>IVoltage Reference (Input). External decoupling of the analog
97DACREF<1>IVoltage Reference (Input). External decoupling of the analog
98DACREF<0>IVoltage Reference (Input). External decoupling of the analog
99DACGNDAnalog Ground pin dedicated to the D/A converter.
100DACVDDAnalog Supply pin dedicated to the D/A converter.
(continued)
Purpose I/O (Input/Output). The serial clock for the Debug Port is
provided when an input. When an output, together with OS0
provides information about the chip status. Optionally it can be
used as a general purpose I/O.
mode of operation.
ADC.
ADC.
ADC.
ADC.
reference used for the single to differential ended converter.
is supplied by A354.
references used for the sigma delta modulator.
references used for the sigma delta modulator.
references used for the sigma delta modulator.
references of the CODEC.
references of the CODEC.
references of the CODEC.
7/14
Page 8
TDA7500
RECOMMENDED DC OPERATING CONDI TIONS
SymbolParameterTest ConditionMin.Typ.Max.Unit
V
DDC
T
j
POWER CONSUMPTION
SymbolParameterValueUnit
I
dd
Note: 43MHz internal DSP clock at Tamb
3.3V Power Supply Voltage33.33.6V
Operating Junction Temperature-40125°C
Maximum current for core power supply @3.3V450mA
ADC PERFORMANCE
(T = 25°C, AV
SymbolParameterTest ConditionMin.Typ.Max.Unit
(1) Corresponding to 2VRMS Maximum Differential Input.
DD
Maximum input level (1)1Vrms
Sample rate3248KHz
Frequency Response@ 20KHz with f
Instant Dynamic Range-60dB analog input9093dB
SNR1KHz; -3dB analog input9093dB
(THD + N)/S-3dB analog input-85dB
PSRR0.1Vp @ 1KHz45dB
Input Impedance1030K
Crosstalk1Vrms input @ 15KHz70dB
Gain mismatch between four
input
CMRR@ 1KHz40dB
CM Input range100mV
DAC PERFORMANCE
(T = 25°C, AV
DD
Some of the relevant ADC parameters are reported in the following table:
= 3.3V, measurement bandwidth 10Hz to 20KHz, A-Weighted Filter.)
= 44.1KHz-3dB
s
@ 1KHz-0.50.5dB
Some of the relevant DAC parameters are reported in the following table:
= 3.3V, measurement bandwidth 10Hz to 20KHz, A-Weighted Filter 0dB gain, output
load 30kΩ)
SymbolParameterTest ConditionMin.Typ.Max.Unit
Maximum output level (1)1Vrms
Sample rate3248KHz
Frequency Response@ 20KHz with f
Dynamic Range-60dB analog input9093dB
SNR1KHz -3dB analog output9093dB
Total D R100dB
Digital Silence0000$ digital input93dB
(THD + N)/S-3dB analog input-85dB
PSRR0.1Vp @ 1KHz45dB
Output Impedance 30k
Crosstalk1Vrms output @ 15KHz70dB
Gain mismatch between six
outputs
(1) Corresponding to 2VRMS Maximum Differential Output.
@ 1KHz-0.50.5dB
= 44.1KHz-3dB
s
Ω
Ω
8/14
Page 9
FUNCTIONAL DESCRIPTION.
The TDA7500 IC broken up into two distinct
blocks. One block contains the two DSP Cores
and their associated peripherals. The other contains the ADC, DAC and the RDS filter, demodulator and decoder.
24-BIT DSP CORE.
The two DSP cores are used to process the
audio and FM/AM data, coming from the ADC,
either any kind of digital data coming via SPDIF
or SAI. After the digital signal processing these
data are sent to the DAC for analog c onversion.
Functions such as volume, tone, balance, and
fader control, as well as spatial enhancement and
general purpose signal processing may be performed by the DSP0. When FM/AM mode is selected, DSP1 is fully devoted to AM/FM processing. Nevertheless it can be used for any kind of
different application, when a different input
source is selected.
Some capabilities of the DSPs are listed below:
Single cycl e multiply and a ccumulate with c onvergent rounding and condition code generation
2 x 56-bit Accumulators
Double precision multiply
Scaling and saturation arithmetic
48-bit or 2 x 24-bit parallel moves
64 interrupt vector locations
Fast or long interrupts possible
Programmable interrupt priorities and masking
8 each of Address Registers, Address Offset
Post-increment or decrement by 1 or by offset,
Index by offset, predecrement address
Repeat instruction and zero overhead DO
loops
Hardware stack capable of nesting combinations of 7 DO loops or 15 interrupts/subroutines
Bit manipulation instructions possible on all
registers and memory locations. Also Jump on
bit test.
4 pin serial debug interface
Debug ccess to all internal registers, buses
and memory locations
5 word deep program address history FIFO
Hardware and software breakpoints for both
program and data memory accesses
Debug Single stepping, Instruction injection
and Disassembly of program memory
TDA7500
DSP PERI PH E R A L S
There are a number of peripherals that are tightly
coupled to the two DSP Cores. Same of the peripherals are connected to DSP 0 others are connected to DSP1.
512 x 24-Bit X-RAM.
512 x 24-Bit Y-RAM.
1024 x 24-Bit Program RAM (5.5K x 24 for
DSP1)
128 x 24-Bit Boot ROM for each DSP.
Serial Audio Interface (SAI)
SPDIF receiver with sampling rate conversion
I2C and SPI interface
XCHG Interface for DSP to DSP communica-
tion.
External Memory Interface (DRAM/SRAM) for
time-delay and traffic information.
Double Debug Port
DATA AND PROGRAM MEMORY
Both DSP0 and DSP1 have an identical set of
Data and Program memories attached to them.
Each of the memories are described below and it
is implied that there ar e two of each type, one set
connected to DSP0 and the ot her to DSP1. The
only exception is the case of the P-RAM where
DSP0 has a 1024 x 24-Bit P RAM and DSP1 has
a 5.5K x 24-Bit PRAM.
512 x 24-Bit X-RAM (XRAM)
This is a 512 x 24-Bit Single Port SRAM used for
storing coefficients. The 16-Bit XRAM address,
XABx(15:0) is generated by the Address Generation Unit of the DSP core. The 24-Bit XRAM Data,
XDBx(23:0), may be written to and read from the
Data ALU of the DSP core. The XDBx Bus is also
connected to the Internal Bus Switch so that it
can be routed to and from all peripheral blocks.
512 x 24 Bit Y-RAM (YRAM)
This is a 512 x 24-Bit Single Port SRAM used for
storing coefficients. The 16-Bit address,
YABx(15:0) is generated by the Address Generation Unit of the DSP core. The 24-Bit Data,
YDBx(23:0), is written to and read from the Data
ALU of the DSP core. The YDBx Bus is also connected to the Internal Bus Switch so that it can be
routed to and from other blocks.
1024 x 24-Bit Program RAM (PRAM 5.5K x 24-bit
for DSP1)
This is a 1024 x 24-Bit Single Port SRAM used
for storing and executing program code. The 16-
9/14
Page 10
TDA7500
Bit PRAM Address, PABx(15:0) is generated by
the Program Address Generator of the DSP core
for Instruction Fetching, and by the AGU in the
case of the Move Program Memory (MOVEM) Instruction. The 24-Bit PRAM Data (Program
Code), PDBx(23:0), can only be written to using
the MOVEM instruction. During instruction fetching the PDBx Bus is routed to the Program Decode Controller of the DSP core for instruction
decoding.
256 x 24-Bit Bootstrap ROM (PROM)
This is a 256 x 24- Bi t fa ctor y pr ogr amm ed Boot RO M
used for storing the pro gra m s eque nc e and f or init ializing the DSP. Essent ia lly thi s cons is ts of reading the
data via I
2
C, SPI or EMI interface and store it in
PRAM, XRAM , YRAM, and/or exter nal DRA M.
Serial Audio Interface (SAI)
The SAI is used to deliver digital audio to the
DSPs from an external source. Once processed
by the DSPs, it can be returned through this interface either sent to the DAC for D/A conversion.
The features of the SAI are listed below.
3 Synchronized Stereo Data Transmission
Lines
3 Synchronized Stereo Data Reception Lines
Master and Slave operating mode: clock lines
can be both master and slave.
Receive and Transmit Data Registers have
two locations to hold left and right data.
XCHG Interface (DSP to DSP Exchange Interface)
The Exchange Interface peripheral provides bidirectional communication between DSP0 and
DSP1. Both 24 bit word data and four bit Flag
data can be exchanged. A FIFO is utilized for received data. It minim izes the number of t imes an
Exchange Interrupt Service Routine would have
to be called if multi-word blocks of data were to
be received. The Transmit FIFO is in effect the
Receive FIFO of the other DSP and is written directly by the transmitting DSP. The features of
the XCHG are listed below.
10 Word XCHG Receive FIFO on both DSPs
Four Flags for each XCHG for DSP to DSP
signaling
Condition flags can optionally trigger interrupts
on both DSPs
DRAM/SRAM Interface (EMI)
The External DRAM/SRAM Interface is viewed as
a memory mapped peripheral. Data transfers are
performed by moving data into/from data registers and the control is exercised by polling status
flags in the control/status r egister or by servicing
interrupts. An external memory write is executed
by writing data into the EMI Data Write Register.
An external memory read operation is executed
by either writing to the offset register or reading
the EMI Data Read Register, depending on the
configuration.
The features of the EMI are listed below.
Data bus width fixed at 4 bits for DRAM and 8
bits for SRAM.
Data word length 16 or 24 bits for DRAM.
Data word length 8or 16 or 24 bits for SRAM.
Thirteen DRAM address lines means 226 =
32MB addressable DRAM.
Refresh rate for DRAM can be chosen among
addressable SRAM.
Four SRAM Timing choices.
Two Read Offset Registers.
Debug Interface
A dedicated Debug Port is available for each DSP
Cores. The debug logic is contained in the core
design of the DSP. The features of the Debug
Port are listed below:
Breakpoint Logic
Trace Logic
Single stepping
Instruction Injection
Program Disassembly
Serial Peripheral Interface
The DSP core requires a serial interface to receive commands and data over the LAN. During
an SPI transfer, data is transmitted and received
simultaneously. A serial clock line synchronizes
shifting and sampling of the information on the
two serial data lines. A slave select line allows individual selection of a slave SPI device.
When an SPI transfer occurs an 8-bit word is
shifted out one data pin while another 8-bit character is simultaneously shifted in a second data
pin.
The central element in the SPI system is the shift
register and the read data buffer. The system is
single buffered in the trans fer direction and double buffered in the receive direction.
2
C Interface
I
The inter Integrated Circuit bus is a single bidirectional two-wire bus used for efficient inter IC control. All I
an on-chip interface which allows them communicate directly with each other via the I
2
C bus compatible devices incorporate
2
C bus.
10/14
Page 11
TDA7500
Every component hooked up to the I2C bus has
its own unique address whether it is a CPU,
memory or some other complex function chip.
Each of these chips can act as a receiver and /or
transmitter on its functionality.
General Purpose Input/Output
The DSP requires a set of external general purpose input/output lines, and a reset line. These
signals are used by external devices to signal
events to the DSP. The GPIO lines are implemented as DSP ’s peripherals. The GPIO lines
are grouped in Port A which is connected to DSP
0, and Port B, which is connected to DSP1.
PLL Clock Oscillator
The PLL Clock Oscillator can accept an external
clock at XTI or it can be configured to run an internal oscillator when a crystal is connected
across pins XTI & XTO. There is an input divide
block IDF (1 -> 32) at the XTI clock input and a
multiply block MF (9 -> 128) in the PLL loop.
Hence the PLL can multiply the external input
clock by a ratio MF/IDF to generate the internal
clock. This allows the internal clock to be within 1
MHz of any desired frequency even when XTI is
much greater than 1 MHz. It is recommended that
the input clock is not divided down to le ss than 1
MHz as this reduces the Phase Detector’s update
rate.
The clocks to the DSP can be selected to be
either the VCO output divided by 2 to 16, or be
driven by the XTI pin directly.
The crystal oscillator and the PLL will be gated off
when entering the power-down mode (by setting
a register on DSP0).
93dB D/A Dynamic Range (A-Weighted)
93dB A/D Dynamic Range (A-Weighted)
85dB D/A (THD+N/S)
85dB A/D (THD+N/S)
Internal Differential Analog Architecture
+3.3V Power Supply
SOFTWARE FEATURES
A great flexibility is guaranteed by the two programmable DSP cores. A list of th e main software functions wh ich can be imple men te d in the TDA750 0 is
enclosed hereafter. A block diagram of the audio
proce s s ing fl ow is sh ow n in Fi g . 1 below.
AM/FM Baseband Signal Processing
FM weak signal processing
Integrated 19 kHz MPX filter and deemphasis
flexible noise cancellation
flexible multipath detector
Generic Audio Signal Processsing
Loudness
Bass, treble, fader control
Volume control
Distortion Limiting
Premium Equalization
Soft mute
TAPE Signal Processsing
Dolby B Noise Reduction
Automatic Mu sic Search
CD Signal Proceessing
Dynamic Range Compression
Codec
The CODEC is composed of four AD mono converters, three DA stereo converters. The ADC
can operate both in audio mode and in FM/AM
mode. When in audio mode, it converts the audio
bandwidth from 20 to 20KHz. The A to D is a third
order Sigma-Delta converter, the converter resolutions is 20 bit with 93 dB of dynamic range and
85dB of total harmonic distortion. When in FM
mode, the converted bandwidth is up t o 192KHz.
The D to A is a third order Sigma-Delta converter
with a low noise reconstructing analog filter, the
converter resolution is 20 bit with 93 dB of dynamic range and 85dB of total harmonic distortion. All the reference voltages are generated inside the chip.
Some capabilities of the CODEC are listed below:
20-Bit Resolution
Digital Anti-Alias Filtering embedded
Adjustable System Sampling Rates
The TDA7500 can operate as a standalone device either it can interface the TDA7501 which
contains the analog input multiplexer, analog volume control and the line-driver. The FM_MPX
and FM_LEVEL signals coming from the tuner
and other signals supplied by analog sour ces are
adapted by the TDA7501 and fed to the
TDA7500. A block diagram of the system is
shown in Fig.2 below.
The TDA7500 converts all the analog signals into
11/14
Page 12
y
g
g
TDA7500
digital domain and performs AM/FM processing
and audio/sound processing. Thanks to this, it is
possible to process any audio source as well analog as digital in parallel, to record FM mono for
tion and RDS. Finally the digital signals are D/A
converted and sent to the TDA7501 for the final
level adjustment and for the analog volume control.
traffic information, telephone response, naviga-
Figure 1. Software Block Diagram of Audio & Sound Processing
ANRSM
Stereo
input
Audio
noise
reduction
D
namic
e
Loudness
ran
compression
BassTreble Parametric
equaliser
Soft
mute
Figure 2. Block Diagram of Car Amplifier Audio Sub-System.
Information furnished is believ ed to be accurate and reliable. How ever, STMicroelectr onics assumes no res ponsibility for the co nsequences
of use of such informati on nor for any infringement of patents or other ri ghts of third parties which may result from its use. No license is
granted by im plica tion or otherw ise under any patent or pa tent right s of STMicr oelectronic s. Speci fication mentioned in this publication are
subject to c hange without notice. T hi s publication supersedes and replac es all information prev i ously supplied. STMic roel ectronics produc ts
are not authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics