Cirrus Extra SurroundTM, Cirrus Original
Surround 6.1 (C.O.S. 6.1)
THX Surround EXTM, THX Ultra2 Cinema
12-Channel Serial Audio Inputs
Integrated 8K Byte Input Buffer
Powerful 32-bit Audio DSP
Customer Software Security Keys
Large On-chip X,Y, and Program RAM
Supports SDRAM, SRAM, FLASH
memories
16-channel PCM output
Dual S/PDIF Transmitters
SPI Serial, and Motorola®and Intel®Parallel
Host Control Interfaces
GPIO support for all common sub-circuits
TM
TM
and DTS Virtual 5.1
TM
TM
TM
Description
The CS49400 Audio Decoder DSP is targeted as a marketspecific consumer entertainment processor for AV Receivers
and DVD Audio/Video Players. The device is constructed using
an enhanced version of the CS49300 Family DSP audio
decoder followed by a 32-bit programmable post-processor
DSP, which gives the designer the ability to add product
differentiation through the Cirrus Framework
structure and Framework module library. Dolby Digital Pro
Logic II, DTS Digital Surround, MPEG Multichannel, and Cirrus
Original Surround 6.1 PCM Effects Processor (capable of
generating such DSP audio modes as: Hall, Theater, Church)
are included in the cost of the CS49400 Family DSP. Additional
algorithms available through the Crystal Ware
Licensing Program, give the designer the ability to further
TM
deliver end-product differentiation.
The CS49400 contains sufficient on-chip SRAM to support
decoding all major audio decoding algorithms available today
including: AAC Multichannel, DTS 96/24, DTS-ES 96/24. The
CS49400 also supports a glueless SDRAM/SRAM for
increased all-channel delays. The SRAM interface also
supports connection to an external byte-wide EPROM for code
storage or Flash memory thus allowing products to be fieldupgradable as new audio algorithms are developed.
This chip, teamed with Crystal Ware
library, Cirrus digital interface products and mixed signal data
converters, enables the conception and design of next
generation digital entertainment products.
Dolby Digital, Dolby Digital EX, AC-3, Dolby Pro Logic, Dolby Pro Logic II, Dolby Digital EX Pro Logic II, Dolby Surround, Dolby Surround Pro Logic
II, Surround EX, Virtual Dolby Digital and the “AAC” logo are trademarks and the “Dolby” and the double-”D” symbol are registered trademarks of
Dolby Laboratories Licensing Corporation. DTS, DTS Digital Surround, DTS-ES Extended Surround, DTS 96/24, DTS-ES 96/24, DTS Neo:6, and
DTS Virtual 5.1 are trademarks and the “DTS”, “DTS Digital Surround”, “DTS-ES”, “DTS 96/24”, “DTS-ES 96/24”, “DTS Neo:6”, “DTS Virtual 5.1” logos
are registered trademarks of the Digital Theater Systems Corporation. The “MPEG Logo” is a registered trademark of Philips Electronics N.V. THX
Ultra2 Cinema, Timbre-Matching, Re-EQ, Adapative Decorrelation and THX are trademarks or registered trademarks of Lucasfilm, Ltd. Surround EX
is a jointly developed technology of THX and Dolby Labs, Inc. AAC (Advanced Audio Coding) is an “MPEG-2-standard-based” digital audio
compression algorithm (offering up 5.1 discrete decoded channels for this implementation) collaboratively developed by AT&T, the Fraunhofer
Institute, Dolby Laboratories, and the Sony Corporation. In regards to the MP3 capable functionality of the CS494XX Family DSP (via downloading
of mp3_ab_494xxx_vv.uld application code) the following statements are applicable: “Supply of this product conveys a license for persona l, private
and non-commercial use. MPEG Layer-3 audio decoding technology licensed from Fraunhofer IIS and THOMSON Multimedia.” VMAx is a registered
trademark of Harman International. The LO GIC7 logo and LOGIC7 are registered trademarks of Lexicon. SRS CircleSurround, SRS Circle Suround
II, SRS T ruSurround, and SRS TruSurround XT are trademarks of SRS Labs, Inc. The HDCD logo, HDCD, High Definition Compatible Digital and
Pacific Microsonics are either registered trademarks or trademarks of Pacific Microsonics, Inc. in the United States and/or other countries. HDCD
technology provided under license from Pacific Microsonics, Inc. This product’s software is covered by one or more of the following in the United
States: 5,479,168; 5,638,074; 5,640,161; 5,872,531; 5,808,574; 5,838,274; 5,854,600; 5,864,311; and in Australia: 669114; with other patents
pending. Intel is a registered trademark of Intel Corporation. Motorola is a registered trademark of Motorola, Inc. I
Semiconductor. Purchase of I
Philips I2C Patent Rights to use those components in a standard I2Csystem.“Crystal Ware”, “Cirrus Framework”, “Cirrus Extra Surround”, “Cirrus
Triple Crossover Bass Management”, “Cirrus Quadruple Crossover Bass Management” and “Cirrus Original Surround 6.1” are trademarks and “Cirrus
Logic” is a registered trademarks of Cirrus Logic, Inc. All other names are trademarks, registered trademarks, or service marks of their respective
companies.
Preliminary product information describes products which are in production, but for which full characterization data is not yet available. Advance
product information describes products which are in development and subject to develo pment changes. Cirrus Logic, Inc. has made best efforts to
ensure that the information contained in this document is accurate an d reliable. However, the information is subject to change without notice and is
provided “AS IS” without warranty of any kind (express or implied). No responsibility is assumed by Cirrus Logic, Inc. for the use of this information,
nor for infringements of patents or other rights of third parties. This document is the property of Cirrus Logic, Inc. and implies no license under patents,
copyrights, trademarks, or trade secrets. No part of this publication may be copied, reproduced, stored in a retrieval system, or transmitted, in any
form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc. Items from any Cirrus
Logic website or disk may be printed for use by the user. However, no part of the printout or electronic files may be copied, reproduced, store d in a
retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consentof
Cirrus Logic, Inc.Furthermore, no part of this publication may be used as a basis for manufacture or sale of any items without the prior written consent
of Cirrus Logic, Inc. The names of products of Cirrus Logic, Inc. or other vendors an d suppliers appearing in this document may be trademarks or
service m arks of their respective owners which may be registered in some jurisdictions. A list of Cirrus Logic, Inc. trademarks and service marks can
be found at http://www.cirrus.com.
2
C Components of Cirrus Logic, Inc., or one of its sublicensed Associated Companies conveys a license under the
Table 31. Example Values to be Sent to DSPAB After Download or Soft Reset................................86
Table 32. Example Values to be Sent to DSPC After Download or Soft Reset..................................86
6
1.0 CHARACTERISTICS AND SPECIFICATIONS
Note: All data sheet minimum and maximum timing parameters are guaranteed over the rated voltage and
temperature. Actual production testing is performed at T
=25°C with an appropriate guardband to
A
guarantee minimum and maximum timing specifications over rated voltage and temperature.
1.1 Absolute Maximum Ratings
(VSS, VSSSD, PLLVSS = 0 V; all voltages with respect to 0 V)
ParameterSymbolMinMaxUnit
DC power supplies:Core supply
PLL supply
Memory supply
||PLLVDD| – |VDD||
Input current, any pin except suppliesI
Digital input voltage on I/O pins powered from VDDV
Digital input voltage on I/O pins powered from VDDSDV
Storage temperatureT
VDD
PLLVSS
VDDSD
in
ind
insd
stg
–0.3
–0.3
–0.3
-
2.7
2.7
3.6
0.3
V
V
V
V
-±10mA
-3.6V
-3.6V
–65150°C
Caution:Operation at or beyond these limits may result in permanent damage to the device. Normal operation
is not guaranteed at these extremes.
1.2 Recommended Operating Conditions
(VSS, VSSSD, PLLVSS = 0 V; all voltages with respect to 0 V)
ParameterSymbolMinTypMaxUnit
DC power supplies:Core supply
PLL supply
Memory supply
VDD
PLLVSS
VDDSD
||PLLVDD| – |VDD||
Ambient operating temperatureT
A
1.3 Digital D.C. Characteristics for VDD Level I/O
(TA=25°C;VDD = 2.5 V; measurements performed under static conditions.)
ParameterSymbolMinTypMaxUnit
High-level input voltageV
Low-level input voltageV
High-level output voltage at I
Low-level output voltage at I
= –2.0 mAV
O
=2.0mAV
O
Input leakage current (all pins without internal pullup resistors except CLKIN)
Input leakage current (pins with internal pull-up
resistors, CLKIN)
OH
I
IH
IL
OL
in
2.0--V
--0.8V
VDD × 0.9--V
--VDD× 0.1V
--10µA
2.37
2.37
3.15
2.5
2.5
3.3
2.63
2.63
3.45
0.3
0-70°C
50µA
V
V
V
V
7
1.4 Digital D.C. Characteristics for VDDSD Level I/O
(TA=25°C;VDDSD = 3.3 V±; measurements performed under static conditions.)
ParameterSymbolMinTypMaxUnit
High-level input voltageV
Low-level input voltageV
High-level output voltage at I
Low-level output voltage at I
= –2.0 mAV
O
=2.0mAV
O
Input leakage current (except all pins with internal pull-
I
IH
IL
OH
OL
in
0.65xVDDSDV
0.35xVDDSDV
0.9xVDDSDV
0.1xVDDSDV
10µA
up)
Input leakage current (all pins with internal pull-up)50µA
1.5 Power Supply Characteristics
(TA=25°C; VDD, PLLVDD = 2.5 V; VDDSD = 3.3 V;measurements performed under operating conditions)
Address setup before FCS and FRD low or FCS and FWR low
Address hold time after FCS
and FRD low or FCS and FWR
T
ias
T
iah
high
Read
Delay between FRD then FCS low or FCS then FRD low
Data valid after FCS
FCS
and FRD low for read(Note 1)
Data hold time after FCS
Data high-Z after FCS
FCS
or FRD high to FCS and FRD low for next read (Note 1)
FCS
or FRD high to FCS and FWR low for next write (Note 1)
and FRD lowT
or FRD high
or FRD high
T
T
T
T
T
icdr
idd
irpw
idhr
idis
T
ird
irdtw
Write
Delay between FWR then FCS low or FCS then FWR low
Data setup before FCS
FCS
and FWR low for write(Note 1)
Data hold after FCS
FCS
or FWR high to FCS and FRD low for next read (Note 1)
FCS
or FWR high to FCS and FWR low for next write (Note 1)
or FWR high
or FWR high
T
T
T
T
T
T
icdw
idsu
iwpw
idhw
iwtrd
iwd
Notes: 1. Certain timing parameters are normalized to the DSP clock period, DCLKP. DCLKP = 1/DCLK. The
DSP clock can be defined as follows:
5-ns
5-ns
0-ns
-21ns
DCLKP + 10-ns
5-ns
-22ns
2*DCLKP + 10-ns
2*DCLKP + 10-ns
0-ns
20-ns
DCLKP + 10-ns
5-ns
2*DCLKP + 10-ns
2*DCLKP + 10-ns
10
Internal Clock Mode:
DCLK ~ 60MHz before and during boot, i.e. DCLKP ~ 16.6ns
DCLK ~ 86 MHz after boot, i.e. DCLKP ~ 11.6ns
It should be noted that DCLK for the internal clock mode is application specific. The application code
users guide should be checked to confirm DCLK for the particular application.
A1:0F
DATA7:0
F
F
F
F
A1:0F
CS
WR
RD
T
ia h
T
ias
T
icdr
T
idd
idhr
T
idis
T
irpw
T
ird
T
Figure 3. Intel®Parallel Host Mode Slave Read Cycle for DSPAB
T
ird tw
F
DATA7:0
F
F
F
WR
CS
RD
T
iah
T
ias
T
icdw
T
iwpw
T
id hw
T
idsu
T
iw d
T
iwtrd
Figure 4. Intel®Parallel Host Mode Slave Write Cycle for DSPAB
Address setup before CS and RD low or CS and WR low
Address hold time after CS
and RD low or CS and WR low
Read
Delay between RD then CS low or CS then RD low
Data valid after CS
and RD low
T
ias
T
iah
T
icdr
T
idd
DCLKP+15-ns
DCLKP-ns
0-ns
-2*DCLKP+25ns
and RD low for read(Note 1)
CS
Data hold time after CS
Data high-Z after CS
CS
or RD high to CS and RD low for next read(Note 1)
CS
or RD high to CS and WR low for next write(Note 1)
or RD high
or RD high
T
T
T
T
irpw
idhr
idis
T
ird
irdtw
2*DCLKP-ns
DCLKP+10-ns
-2*DCLKP+10ns
2*DCLKP+10-ns
2*DCLKP+10-ns
Write
Delay between WR then CS low or CS then WR low
Data setup before CS
CS
and WR low for write(Note 1)
Data hold after CS
CS
or WR high to CS and RD low for next read(Note 1)
CS
or WR high to CS and WR low for next write(Note 1)
or WR high
or WR high
T
T
T
T
T
T
icdw
idsu
iwpw
idhw
iwtrd
iwd
0-ns
2*DCLKP+10-ns
2*DCLKP-ns
DCLKP-ns
2*DCLKP+10-ns
2*DCLKP+10-ns
Notes: 1. Certain timing parameters are normalized to the DSP clock, DCLKP, in nanoseconds. DCLKP =
1/DCLK. The DSP clock can be defined as follows:
Internal Clock Mode:
DCLK ~ 60MHz before and during boot, i.e. DCLKP ~ 16.6ns
DCLK ~ 86 MHz after boot, i.e. DCLKP ~ 11.6ns
12
It should be noted that DCLK for the internal clock mode is application specific. The application code
users guide should be checked to confirm DCLK for the particular application.
A1:0
DATA7:0
CS
WR
RD
A1:0
DATA7:0
CS
RD
T
iah
T
ias
T
icdr
T
idhr
T
idd
T
idis
T
irpw
T
ird
Figure 5. Intel®Parallel Host Slave Mode Read Cycle for DSPC
Delay between FDS then FCS low or FCS then FDS low
Data valid after FCS
and FRD low with R/W high)
T
T
T
T
mas
mah
mcdr
mdd
5-ns
5-ns
0-ns
-21ns
and FDS low for read(Note 1)
FCS
Data hold time after FCS
Data high-Z after FCS
FCS
or FDS high to FCS and FDS low for next read (Note 1)
FCS
or FDS high to FCS and FDS low for next write(Note 1)
or FDS high after read
or FDS high after read
T
mrpw
T
T
T
T
mrdtw
mdhr
mdis
mrd
DCLKP + 10-ns
5-ns
-22ns
2*DCLKP + 10-ns
2*DCLKP + 10-ns
Write
Delay between FDS then FCS low or FCS then FDS low
Data setup before FCS
FCS
and FDS low for write(Note 1)
R/W
setup before FCS AND FDS low
R/W
hold time after FCS or FDS high
Data hold after FCS
FCS
or FDS high to FCS and FDS low with R/W high for
or FDS high
or FDS high
T
mcdw
T
mdsu
T
mwpw
T
mrwsu
T
mrwhld
T
mdhw
T
mwtrd
0-ns
20-ns
DCLKP + 10-ns
5-ns
5-ns
5-ns
2*DCLKP + 10-ns
next read(Note 1)
or FDS high to FCS and FDS low for next write(Note 1)
FCS
T
mwd
2*DCLKP + 10-ns
Notes: 1. Certain timing parameters are normalized to the DSP clock, DCLKP, in nanoseconds. DCLKP =
1/DCLK. The DSP clock can be defined as follows:
Internal Clock Mode:
DCLK ~ 60MHz before and during boot, i.e. DCLKP ~ 16.6ns
DCLK ~ 86 MHz after boot, i.e. DCLKP ~ 11.6ns
14
It should be noted that DCLK for the internal clock mode is application specific. The application code
users guide should be checked to confirm DCLK for the particular application.
A1:0F
T
mah
DATA7:0
F
CS
F
R/W
F
DS
F
T
T
mas
mrwsu
T
mcdr
T
mdhr
T
mdd
T
mdis
T
mrpw
T
mrd
Figure 7. Motorola®Parallel Host Slave Mode Read Cycle for DSPAB
A1:0F
T
mas
F
DATA7:0
FF
CS
F
R/W
F
DS
T
T
mcdw
T
mrwsu
mdsu
T
mah
T
mdhw
T
mwpw
T
mwd
T
mrdtw
T
mrwhld
T
mrwhld
T
mwtrd
Figure 8. Motorola®Parallel Host Slave Mode Write Cycle for DSPAB
or DS high to CS and DS low for next write(Note 1)
or DS high after read
or DS high low after read
T
mrpw
T
T
T
T
mrdtw
mdhr
mdis
mrd
2*DCLKP-ns
DCLKP+ 10-ns
-2*DCLKP+10ns
2*DCLKP+10-ns
2*DCLKP+10-ns
Write
Delay between DS then CS low or CS then DS low
Data setup before CS
CS
and DS low for write(Note 1)
R/W
setup before CS AND DS low
R/W
hold time after CS or DS high
Data hold after CS
CS
or DS high to CS and DS low with R/W high for next read
or DS high
or DS high
T
mcdw
T
mdsu
T
mwpw
T
mrwsu
T
mrwhld
T
mdhw
T
mwtrd
0-ns
2*DCLKP+10-ns
2*DCLKP-ns
DCLKP-ns
5-ns
DCLKP-ns
2*DCLKP+10-ns
(Note 1)
CS or DS high to CS and DS low for next write(Note 1)
T
mwd
2*DCLKP+10-ns
Notes: 1. Certain timing parameters are normalized to the DSP clock, DCLKP, in nanoseconds. DCLKP =
1/DCLK. The DSP clock can be defined as follows:
16
Internal Clock Mode:
DCLK ~ 60MHz before and during boot, i.e. DCLKP ~ 16.6ns
DCLK ~ 86 MHz after boot, i.e. DCLKP ~ 11.6ns
It should be noted that DCLK for the internal clock mode is application specific. The application code
users guide should be checked to confirm DCLK for the particular application.
indicates the maximum speed of the hardware. The system designer should be
sck
aware that the actual maximum speed of the communication port may be limited by the DSP application
code. The relevant application code user’s manual should be consulted for the software speed
limitations.
2. Data must be held for sufficient time to bridge the transition time of FSCCLK.
3. FINTREQ
goes high only if there is no data to be read from the DSP at the rising edge of FSCCLK for
the second-to-last bit of the last byte of data during a read operation as shown.
4. If FINTREQ
goes high as indicated in (Note 3), then FINTREQ is guaranteed to remain high until the
next rising edge of FSCCLK. If there is more data to be read at this time, FINTREQ
again. Treat this condition as a new read transaction. Raise chip select to end the current read
transaction and then drop it, followed by the 7-bit address and the R/W
a new read transaction.
sck
css
scl
sch
cdisu
cdih
scdov
scrh
scrl
sccsh
t
csht
cscdo
-2MHz
20-ns
150-ns
150-ns
50-ns
50-ns
-40ns
-200ns
0-ns
20-ns
200-ns
20ns
goes active low
bit (set to 1 for a read) to start
18
sccsh
t
A6
csht
t
LSB
LSB
tri-state
cscdo
t
scrl
t
675
scdov
07
62
MSB
R/W
A0A6A5
t
MSB
scdov
t
scrh
t
Figure 11. SPI Control Port Slave Mode Timing (DSPAB)
cdih
1
scl
t
0
css
t
sch
t
f
t
r
t
t
cdisu
t
FCS
FSCCLK
FSCDIN
FSCDOUT
FINTREQ
19
1.13 Switching Characteristics — SPI Control Port Slave Mode (DSPC)
indicates the maximum speed of the hardware. The system designer should be
sck
aware that the actual maximum speed of the communication port may be limited by the software. The
relevant application code user’s manual should be consulted for the software speed limitations.
2. Data must be held for sufficient time to bridge the transition time of SCCLK.
sck
css
scl
sch
cdisu
cdih
scdov
scrh
scrl
sccsh
sccsl
t
csht
cscdo
-5MHz
4*DCLKP-ns
4*DCLKP-ns
4*DCLKP-ns
DCLKP-ns
DCLKP+20-ns
-3*DCLKP+20ns
-DCLKPns
DCLKP-ns
2*DCLKP+15-ns
10ns
4*DCLKP-ns
DCLKPns
20
Figure 12. SPI Control Port Slave Mode Timing (DSPC)
21
1.14 Switching Characteristics — Digital Audio Input (DSPAB)
Notes: 1. Certain timing parameters are normalized to the DSP clock, DCLK, in nanoseconds. The DSP clock can
be defined as follows:
Internal Clock Mode:
DCLK ~ 60MHz before and during boot, i.e. DCLKP ~ 16.6ns
DCLK ~ 86 MHz after boot, i.e. DCLKP ~ 11.6ns
It should be noted that DCLK for the internal clock mode is application specific. The application code
users guide should be checked to confirm DCLK for the particular application.
CMPCLK
FDAT[7:0]
T
cmps u
T
cmpc lk
4*DCLKP + 10ns
10ns
10ns
T
cmphld
Figure 16. Parallel Data Timing
25
1.18 Switching Characteristics — Digital Audio Output
SCLK0, SCLK1 period for Master or Slave mode(Note 2)T
sclk
SCLK0, SCLK1 duty cycle for Master or Slave mode(Note 2)4555%
Master Mode (Output A1 Mode)(Note 2, 3)
SCLK0, SCLK1 delay from MCLK rising edge, MCLK as an
T
sdmi
input
LRCLK0, LRCLK1 delay from SCLK0, SCLK1 transition,
T
lrds
respectively(Note 4)
AUDATA7–0 delay from SCLK0, SCLK1 transition(Note 4)T
adsm
Slave Mode (Output A0 Mode)(Note 5)
Time from active edge of SCLK0, SCLK1 to LRCLK0, LRCLK1
T
stlr
transition
Time from LRCLK0, LRCLK1 transition to SCLK0, SCLK1
T
lrts
active edge
AUDATA7–0 delay from SCLK0, SCLK1 transition(Note 4)T
adss
Notes: 1. DSPC has two Digital Audio Output modules having analogous signal names ending in 0 and 1. Both
DAO ports share a common MCLK but have independent SCLKs and LRCLKs.
2. Master mode timing specifications are characterized, not production tested.
3. Master mode is defined as the CS49400 driving both SCLK0, SCLK1, LRCLK0, and LRCLK1. When
MCLK is an input, it is divided to produce SCLK0, SCLK1, LRCLK0 and LRCLK1.
4. This timing parameter is defined from the non-active edge of SCLK0 and SCLK1. The active edge of
SCLK0 and SCLK1 is the point at which the data is valid.
5. Slave mode is defined as SCLK0, SCLK1, LRCLK0 and LRCLK1 driven by an external source.
40-ns
40-ns
15ns
10ns
10ns
10-ns
10-ns
15ns
26
MCLK (Input)
T
mclk
SCLK0,1 (Output)
T
T
sdmo,
sdmi
SCLK 0,1
(Output)
T
sclk
T
lrds
LRCLK 0,1
(Output)
T
adsm
AUDATA7:0
Master Mode (Output A1) Output Clock Timing and Digital Audio
Output Data
SCLK 0,1
(Input)
T
T
lrts
sclk
T
stlr
LRCLK 0,1
(Input)
T
adss
AUDATA7:0
Slave Mode (Output A0) Output Clock Timing and Digital Audio
Output Data
Figure 18. Digital Audio Output Data, Input and Output Clock Timing