Preliminary specification
File under Integrated Circuits, IC01
1997 Aug 11
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
FEATURES
• Compatibility with CD-I, CD-ROM, MPEG-video
DVD-ROM and DVD-video applications
• Designed for very high playback speeds
• Typical CD-ROM operation up to n = 12, DVD-ROM to
n = 1.9, maximum rates (tbf)
• Matched filtering, quad-pass error correction
(C1-C2-C1-C2), overspeed audio playback function
included (up to 3 kbytes buffer)
• Lock-to-disc playback, Constant Angular Velocity
(CAV), pseudo-Constant Linear Velocity (CLV) and CLV
motor control loops
• Interface to 32 kbytes SRAM for DVD error correction
and de-interleave
• Sub-code/ header processing for DVD and CD formats
• Programmable HF equalizer
• In DVD mode it is still compatible with Philips block
decoders
2
• Sub-CPU interface can be parallel or fast I
• On-chip clock multiplier.
GENERAL DESCRIPTION
This device is a high-end combined Compact Disc (CD)
and Digital Versatile Disc (DVD) compatible decoding
device. The device operates with an external 32 kbytes
S-RAM memory for de-interleaving operations. The device
provides quad-pass error correction for CD-ROM
applications (C1-C2-C1-C2) and operates in lock-to-disk,
CAV, pseudo CLV and CLV modes.
C-bus
SAA7335
In DVD modes double-pass C1-C2 error correction is used
which is capable of correcting up to 5 C1 frame errors and
16 C2 frame errors.
The SAA7335 contains all the functions required to
decode an EFM or EFM+ HF signal directly from the laser
pre-amplifier, including analog front-end, PLL data
recovery, demodulation and error correction. The spindle
motor interface provides both motor control signals from
the demodulator and, in addition, contains a tachometer
loop that accepts tachometer pulses from the motor unit.
The SAA7335 has two independent microcontroller
interfaces. The first is a serial I
standard 8-bit multiplexed parallel interface. Both of these
interfaces provide access to a total of 32 × 8-bit registers
for control and status.
This data sheet contains an descriptive overview of the
device together with electrical and timing characteristics.
For a detailed description of the device refer to the user
guide
“SAU/UM96018”
.
Supply of this CD/DVD IC does not convey an implied
license under any patent right to use this IC in any CD or
DVD application.
2
C-bus and the second is a
QUICK REFERENCE DATA
SYMBOLPARAMETERMIN.TYP.MAX.UNIT
V
I
DDD
V
I
DDA
f
xtal
T
T
DDD
DDA
amb
stg
digital supply voltage4.55.05.5V
digital supply current−70300mA
analog supply voltage4.55.05.5V
analog supply current−70300mA
crystal input frequency425tbfMHz
operating ambient temperature−20−+70°C
storage temperature−55−+125°C
REFLo3Ianalog low reference input for ADC
REFHi4Ianalog high reference input for ADC
VREF5Ianalog negative input
HFIN6Ianalog positive input
V
SSA2
AGCOUT8Oanalog test pin output
V
DDA2
V
DDD1
V
SSD1
OTD12Ioff track detect input
MOTO113O3-state motor control output
n.c.14−not connected, reserved
MOTO2/T315I/Omotor control output/tachometer 3 input
n.c.16−not connected, reserved
T117Itachometer 1 input
T218Itachometer 2 input
V
DDD2
V
SSD2
TEST121Itest input 1
TEST222Itest input 2
POR23Ipower-on reset input
MUXSWICH24Iuse clock multiplier input
n.c.25−not connected, reserved
CL126Odivided clock output
BCAIN27IBCA input
SDA28I/Osub-CPU I
SCL29Isub-CPU I
INT30Osub-CPU interrupt output (open-drain)
V
DDD3
V
SSD3
da733I/Osub-CPU data bus bit 7 input/output (parallel)
da634I/Osub-CPU data bus bit 6 input/output (parallel)
da535I/Osub-CPU data bus bit 5 input/output (parallel)
n.c.36−not connected, reserved
da437I/Osub-CPU data bus bit 4 input/output (parallel)
n.c.38−not connected, reserved
da339I/Osub-CPU data bus bit 3 input/output (parallel)
da240I/Osub-CPU data bus bit 2 input/output (parallel)
1supplyanalog ground 1
2Ianalog current reference input for ADC
7supplyanalog ground 2
9supplyanalog supply voltage 2
10supplydigital supply voltage 1
11supplydigital ground 1
19supplydigital supply voltage 2
20supplydigital ground 2
2
C-bus serial data input/output
2
C-bus serial clock input
31supplydigital supply voltage 3
32supplydigital ground 3
SAA7335
1997 Aug 114
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
SYMBOLPINTYPEDESCRIPTION
da141I/Osub-CPU data bus bit 1 input/output (parallel)
n.c.42−not connected, reserved
da043I/Osub-CPU data bus bit 0 input/output (parallel)
V
RAMRW61ORAM read/write control output
n.c.62−not connected, reserved
RAMDA763I/ORAM data bus bit 7 input/output
RAMDA664I/ORAM data bus bit 6 input/output
RAMDA565I/ORAM data bus bit 5 input/output
RAMDA466I/ORAM data bus bit 4 input/output
RAMDA367I/ORAM data bus bit 3 input/output
RAMDA268I/ORAM data bus bit 2 input/output
n.c.69−not connected, reserved
RAMDA170I/ORAM data bus bit 1 input/output
RAMDA071I/ORAM data bus bit 0 input/output
V
DDD6
V
SSD6
RAMAD074ORAM address bit 0 output
RAMAD175ORAM address bit 1 output
RAMAD276ORAM address bit 2 output
RAMAD377ORAM address bit 3 output
RAMAD478ORAM address bit 4 output
RAMAD579ORAM address bit 5 output
RAMAD680ORAM address bit 6 output
V
DDD7
44supplydigital supply voltage 4
45supplydigital ground 4
2
S-bus sector sync output
2
S-bus correction flag output
2
S-bus serial data output
2
S-bus bit serial clock input/output
2
S-bus word clock input/output
59supplydigital supply voltage 5
60supplydigital ground 5
72supplydigital supply voltage 6
73supplydigital ground 6
81supplydigital supply voltage 7
SAA7335
1997 Aug 115
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
SYMBOLPINTYPEDESCRIPTION
V
SSD7
RAMAD783ORAM address bit 7 output
RAMAD884ORAM address bit 8 output
RAMAD985ORAM address bit 9 output
n.c.86−not connected, reserved
RAMAD1087ORAM address bit 10 output
RAMAD1188ORAM address bit 11 output
RAMAD1289ORAM address bit 12 output
RAMAD1390ORAM address bit 13 output
RAMAD1491ORAM address bit 14 output
V
92supplydigital supply voltage 8
93supplydigital ground 8
98supplydigital supply voltage 9
99supplydigital ground 9
100supplyanalog supply voltage 1
SAA7335
1997 Aug 116
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
handbook, full pagewidth
V
SSA1
I
ref
REFLo
REFHi
VREF
HFIN
V
SSA2
AGCOUT
V
DDA2
V
DDD1
V
SSD1
OTD
MOTO1
n.c.
MOTO2/T3
n.c.
T1
T2
V
DDD2
V
SSD2
TEST1
TEST2
POR
MUXSWICH
n.c.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DDA1VSSD9VDDD9
V
100
MEAS1
CFLG
99989796959493929190898887868584838281
CROUT
CRIN
SSD8VDDD8
V
RAMAD14
RAMAD13
RAMAD12
RAMAD11
SAA7335
RAMAD10
n.c.
RAMAD9
RAMAD8
RAMAD7
SSD7VDDD7
RAMAD6
V
8079787776
RAMAD5
RAMAD4
RAMAD3
RAMAD2
SAA7335
75
RAMAD1
RAMAD0
74
V
73
SSD6
V
72
DDD6
71
RAMDA0
RAMDA1
70
n.c.
69
RAMDA2
68
67
RAMDA3
RAMDA4
66
RAMDA5
65
RAMDA6
64
63
RAMDA7
n.c.
62
RAMRW
61
V
60
SSD5
V
59
DDD5
WCLK
58
BCLK
57
DATA
56
FLAG
55
SYNC
54
EBUOUT
53
V4
52
51
n.c.
26
CL1
SDA
BCAIN
31323334353637383940414243444546474849
SCL
INT
DDD3
V
SSD3
V
da7
da6
da5
n.c.
da4
30
29
28
27
Fig.2 Pin configuration.
1997 Aug 117
n.c.
da3
da2
da1
n.c.
da0
DDD4
V
SSD4
V
WRi
RDi
ALE
50
CSi
STOPCLOCK
MGK241
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
FUNCTIONAL DESCRIPTION
Analog front-end
This block converts the HF input to the digital domain using
an 8-bit ADC proceeded by an AGC circuit to obtain the
optimum performance from the convertor. This block is
clocked by ADCCLK which is set by the external crystal
frequency plus a flexible clock multiplier and divider block.
PLL and bit detector
This subsystem recovers the data from the channel
stream. The block corrects asymmetry, performs noise
filtering and equalisation and finally recovers the bit clock
and data from the channel using a digital PLL.
The equalizer and the data slicer are programmable.
Digital logic
All the digital system logic is clocked from the master ADC
clock (ADCCLK) described above.
Advanced bit detector
The advanced bit detector offers improved data recovery
for multi-layer discs and contains two extra detection
circuits to increase the margins in the bit recovery block:
1. Adaptive slicer: adds a second stage slicer with higher
bandwidth
2. Run length 2 push-back: all T2 run lengths are pushed
back to T3, thereby automatically determining the
erroneous edge and shifting the transitions on that
edge.
Demodulator
F
RAME SYNC PROTECTION CD MODE
This circuit detects the frame synchronization signals.
Two synchronization counters are used in the SAA7335:
SAA7335
1. The coincidence counter: this is used to detect the
coincidence of successive syncs. It generates a sync
coincidence signal if 2 syncs are 588 ±1 EFM clocks
apart.
2. The main counter: this is used to partition the EFM
signal into 17-bit words. This counter is reset when:
a) A sync coincidence is generated
b) A sync is found within ±6 EFM clocks of its
expected position.
The sync coincidence signal is also used to generate the
lock signal which will go active HIGH when 1 sync
coincidence is found. It will reset to LOW when, during
61 consecutive frames, no sync coincidence is found.
FRAME SYNC PROTECTION DVD MODE
This circuit detects the frame synchronization signals.
Two synchronization counters are used in the SAA7335:
1. The coincidence counter: this is used to detect the
coincidence of successive syncs. It generates a sync
coincidence signal if 2 syncs are 1488 ±3 EFM+
clocks apart.
2. The main counter: this is used to partition the EFM+
signal into 16-bit words. This counter is reset when:
a) A sync coincidence is generated
b) A sync is found within ±10 EFM+ clocks of its
expected position.
The sync coincidence signal is also used to generate the
lock signal which will go active HIGH when 1 sync
coincidence is found. It will reset to LOW when, during
61 consecutive frames, no sync coincidence is found.
EFM/EFM+ demodulation
The 14-bit EFM (16-bit EFM+) data and subcode words
are decoded into 8-bit symbols.
1997 Aug 118
Philips SemiconductorsPreliminary specification
DSP for CD and DVD-ROM systems
Microcontroller interface
The SAA7335 has two microcontroller interfaces, one
serial I2C-bus and one parallel (8051 microcontroller
compatible).
The two communication modes may be operated at the
same time, the modes are described below:
1. Parallel mode: protocol compatible with 8052
multiplexed bus:
a) da0 to da7 = address/data bus
b) ALE = Address Latch Enable, latches the address
information on the bus
WRi = active LOW write signal for write to
c)
SAA7335
d) RDi = active LOW read signal for read from
SAA7335
e) CSi = active HIGH Chip Select signal (this signal
gates the RDi and WRi signals).
2. I2C-bus mode: I2C-bus protocol where SAA7335
behaves as slave device where:
a) SDA = I2C-bus data
b) SCL = I2C-bus clock
c) I2C-bus slave address (write mode) = 3EH
d) I2C-bus slave address (read mode) = 3FH
e) Maximum data transfer rate = 400 kbits/s.
M
ICROCONTROLLER INTERFACE (I
2
C-BUS MODE)
SAA7335
The sequence for a write data command (1 data byte) is as
follows:
• Send START condition
• Send address 3EH (write)
• Write command address byte
• Write data byte
• Send STOP condition.
The sequence for a read data command (that reads 1 data
byte) is as follows:
• Send START condition
• Send address 3EH (write)
• Write status address byte
• Send STOP condition
• Send START condition
• Send address 3FH (read)
• Read data byte
• Send STOP condition.
R
EADING AND WRITING DATA TO THE SAA7335
The SAA7335 has 32 × 8-bit configuration and status
registers as shown in Table 1. Not all locations are
currently defined and some remain reserved for future
upgrades. These can be written to or read from via the
microcontroller interface using either the serial or parallel
control bus.
Bytes are transferred over the interface in single bytes of
which there are two types; write data commands and read
data commands.
1997 Aug 119
1997 Aug 1110
REGISTER MAP
Table 1 SAA7335 microcontroller register map
ADDRESS
DECHEX76543210
00PLL_LOCKWLock OridePha_OsetPLL_Force_L
11PLL_SETWSliceBWInteg_F0PLLBW_F1LP_BW_F3
22PLL_FREQWPLL frequency (8 MSBs)
33PLL_EQUWPLL frequency (2 LSBs)equalizer tap α 1equaliser tap α 2