CMOS digital decoding IC with
RAM for Compact Disc
Product specification
Supersedes data of 1996 Jan 09
File under Integrated Circuits, IC01
1998 Feb 16
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
FEATURES
• Integrated data slicer and clock regenerator
• Digital Phase-Locked Loop (PLL)
• Demodulator and Eight-to-Fourteen Modulation (EFM)
decoding
• Subcoding microcontroller serial interface
• Integrated programmable motor speed control
• Error correction and concealment functions
• Embedded Static Random Access Memory (SRAM) for
de-interleave and First-In First-Out (FIFO)
• FIFO overflow concealment for rotational shock
resistance
• Digital audio interface [European Broadcasting Union
(EBU)]
• 2 to 4 times oversampling integrated digital filter
• Audio data peak level detection
• Versatile audio data serial interface
• Digital de-emphasis filter
• Kill interface for Digital-to-Analog Converter (DAC)
deactivation during digital silence
• Double speed mode
• Compact Disc Read Only Memory (CD-ROM) modes
• A single speed only version is available
(SAA7345GP/SS).
SAA7345
GENERAL DESCRIPTION
The SAA7345 incorporates the CD signal processing
functions of decoding and digital filtering. The device is
equipped with on-board SRAM and includes additional
features to reduce the processing required in the analog
domain.
Supply of this Compact Disc IC does not convey an implied
license under any patent right to use this IC in any
Compact Disc application.
CMOS digital decoding IC with RAM for
Compact Disc
BLOCK DIAGRAM
V
V
SSA
DDA
111215164443
8
HFIN
HFREF
ISLICE
IREF
TEST1
TEST2
CRIN
CROUT
CL11
CLA
CL16
CL
DA
RAB
PORE
9
PLL
FRONT-
7
END
10
6
5
13
14
1
TIMING
29
17
31
MICRO-
30
CONTROLLER
INTERFACE
32
28
DIGITAL
PLL
EFM
DEMODULATOR
SRAM
RAM
ADDRESSER
Q - CHANNEL
CRC CHECK
Q - CHANNEL
REGISTER
VERSATILE PINS
INTERFACE
3426252427
V1V2
V
DD1
V
SS1
SUBCODE
PROCESSOR
SAA7345
PEAK
DETECT
V
V
DD2
MOTOR
CONTROL
ERROR
CORRECTOR
FLAGS
AUDIO
KILL
KILLV3V4V5
SS2
EBU
INTER-
FACE
SERIAL
DATA
INTER-
FACE
MGA371 - 2
SAA7345
MOTO1
22
23
MOTO2
CFLG
33
2
DOBM
21
SCLK
WCLK
20
19
DATA
18
MISC
Fig.1 Block diagram.
1998 Feb 163
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
PINNING
SYMBOLPINDESCRIPTION
CL11111.2896 or 5.6448 MHz clock output (3-state); (divide-by-3)
DOBM2bi-phase mark output (externally buffered; 3-state)
V13versatile input pin
V24versatile input pin
TEST25test input; this pin should be tied LOW
TEST16test input; this pin should be tied LOW
ISLICE7current feedback output from data slicer
HFIN8comparator signal input
HFREF9comparator common-mode input
IREF10reference current pin (nominally
V
V
DDA
SSA
11analog supply voltage; note 1
12analog ground; note 1
CRIN13crystal/resonator input
CROUT14crystal/resonator output
V
V
DD1
SS1
15digital supply to input and output buffers; note 1
16digital ground to input and output buffers; note 1
CL161716.9344 MHz system clock output
MISC18general purpose DAC output (3-state)
DATA19serial data output (3-state)
WCLK20word clock output (3-state)
SCLK21serial bit clock output (3-state)
MOTO122motor output 1; versatile (3-state)
MOTO223motor output 2; versatile (3-state)
V524versatile output pin
V425versatile output pin
V326versatile output pin (open-drain)
KILL27kill output; programmable (open-drain)
PORE28power-on reset enable input (active LOW)
CLA294.2336 MHz microcontroller clock output
DA30interface data I/O line
CL31interface clock input line
RAB32interface R/
W and acknowledge input
CFLG33correction flag output (open-drain)
n.c.34 to 42 no internal connection
V
V
SS2
DD2
43digital ground to internal logic; note 1
44digital supply voltage to internal logic; note 1
1
⁄2VDD)
SAA7345
Note
1. All supply pins must be connected to the same external power supply.
1998 Feb 164
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
Pins 34 to 42 (inclusive)
have no internal connection
SS2
DD2
V
V
CL11
DOBM
V1
V2
TEST2
TEST1
ISLICE
HFIN
HFREF
IREF
V
DDA
44
1
2
3
4
5
6
7
8
9
10
11
41
40
43
42
39
SAA7345
SAA7345
38
37
36
35
34
33
CFLG
32
RAB
31
CL
30
DA
29
CLA
28
PORE
27
KILL
26
V3
25
V4
24
V5
23
MOTO2
12
13
14
15
16
SSA
V
CRIN
DD1
V
CROUT
SS1
V
Fig.2 Pin configuration.
17
CL16
18
MISC
19
DATA
20
WCLK
21
SCLK
22
MOTO1
MGA359 - 1
1998 Feb 165
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
FUNCTIONAL DESCRIPTION
Demodulator
RAME SYNC PROTECTION
F
This circuit will detect the frame synchronization signals.
Two synchronization counters are used in the SAA7345:
1. The coincidence counter which 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 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. This
Lock signal is accessed via the status signal when the
status control register (address 0010) is set to X100. See
section on “Microcontroller interface” .
Data Slicer and Clock Regenerator
The SAA7345 has an integrated slice level comparator
which is clocked by the crystal frequency clock. The slice
level is controlled by an internal current source applied to
an external capacitor under the control of the digital
phase-locked loop (DPLL).
SAA7345
Regeneration of the bit clock is achieved with an internal
fully digital PLL. No external components are required and
the bit clock is not output. The PLL has two microcontroller
control registers (addresses 1000 and 1001) for
bandwidth and equalization.
For certain applications an off-track input is necessary. If
this flag is HIGH, the SAA7345 will assume that the servo
is following on the wrong track, and will flag all incoming
HF data as incorrect. The off-track is input via the V1 pin
when the versatile pins interface register (address 1100)
bit 0 is set to logic 1.
EFM demodulation
The 14-bit EFM data and subcode words are decoded into
8-bit symbols.
Subcode data processing
Q-
CHANNEL PROCESSING
The 96-bit Q-channel word is accumulated in an internal
buffer. Sixteen bits are used to perform a Cyclic
Redundancy Check (CRC). If the data is good, the
SUBQREADY-I signal will go LOW. SUBQREADY-I can
be read via the status signal when the status control
register (address 0010) is set to X000 (normal reset
condition). Good Q-channel data may be read via the
microcontroller interface.
HF
input
2.2 nF
2.2 kΩ
22 kΩ
100 nF
V
47 pF
22 nF
SSA
V
SSA
HFIN
HFREF
I
ref
ISLICE
1/2V
Fig.3 Data slicer showing typical application components.
1998 Feb 166
DD
100 µA
100 µA
crystal
clock
DQ
V
SS
V
DD
DPLL
MGA368 - 1
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
OTHER SUBCODE CHANNELS
Data of the other subcode channels (Q-to-W) may be read
via the V4 pin if the versatile pins interface register
(address 1101) is set to XX01.
The format is similar to RS232. The subcode sync word is
formed by a pause of 200 µs minimum. Each subcode byte
starts with a logic 1 followed by 7 bits (Q-to-W). The gap
between bytes is variable between 11.3 µs and 90 µs.
The subcode data is also available in the EBU output
(DOBM) in a similar format.
Microcontroller interface
The SAA7345 has a 3-line microcontroller interface which
is compatible with the digital servo IC TDA1301.
RITING DATA TO SAA7345
W
The SAA7345 has thirteen 4-bit programmable
configuration registers as shown in Table 2. These can be
written to via the microcontroller interface using the
protocol shown in Fig.5.
SAA7345
Write operation sequence
• RAB is held LOW by the microcontroller to hold the
SAA7345 DA pin at high-impedance.
• Microcontroller data is clocked into the internal shift
register on the LOW-to-HIGH clock transition CL.
• Data D (3 : 0) is latched into the appropriate control
register [address bits A (3 : 0)] on the LOW-to-HIGH
transition of RAB with CL HIGH.
• If more data is clocked into SAA7345 before the
LOW-to-HIGH transition of RAB then only the last 8 bits
are used.
• If less data is clocked into SAA7345, unpredictable
operation will result.
• If the LOW-to-HIGH transition of RAB occurs with CL
LOW, the command will be disregarded.
200 µs
min
W961Q1R1S1T1U1V1W11Q2
11.3
µs
11.3 µs min
90 µs max
Fig.4 Subcode format and timing at V4 pin.
RAB
(microcontroller)
CL
(microcontroller)
DA
(microcontroller)
DA (SAA7345)
A3A2A1A0D3D2D1D0
high impedance
Fig.5 Microcontroller WRITE timing.
MGA369
MGA379 - 1
1998 Feb 167
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
SAA7345
Compact Disc
WRITING DATA TO SAA7345; REPEAT MODE
The same command can be repeated several times (e.g. for fade function) by applying extra RAB pulses as shown in
Fig.6.
RAB
(microcontroller)
CL
(microcontroller)
DA
(microcontroller)
DA (SAA7345)
Note that CL must stay HIGH between RAB pulses.
A3A2A1A0D3D2D1D0
high impedance
MGA380 - 1
Fig.6 Microcontroller WRITE timing; repeat mode.
EADING STATUS INFORMATION FROM SAA7345
R
There are several internal status signals which can be made available on the DA line (Table 1).
Table 1 Internal status signals.
SIGNALDESCRIPTION
SUBQREADY-ILOW if new subcode word is ready in Q-channel register.
MOTSTART1HIGH if motor is turning at 75% or more of nominal speed.
MOTSTART2HIGH if motor is turning at 50% or more of nominal speed.
MOTSTOPHIGH if motor is turning at 12% or less of nominal speed.
PLL LockHIGH if Sync coincidence signals are found.
V1Follows input on V1 pin.
V2Follows input on V2 pin.
MOTOR-OVHIGH if the motor servo output stage saturates.
The status signal to be output is selected by status control register (address 0010). The timing for reading the status
signal is shown in Fig.7.
Status read operation sequence
• Write appropriate data to register 0010 to select required status signal.
• With RAB LOW; set CL LOW.
• Set RAB HIGH; this will instruct the SAA7345 to output status signal on DA.
1998 Feb 168
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
SAA7345
Compact Disc
RAB
(microcontroller)
CL
(microcontroller)
DA
(microcontroller)
DA (SAA7345)
Fig.7 SAA7345 status READ timing.
READING Q-CHANNEL SUBCODE FROM SAA7345
To read Q-channel subcode from SAA7345, the SUBQREADY-I signal should be selected as status signal. The subcode
read timing is shown in Fig.8.
high impedance
STATUS
MGA381 - 1
Read subcode operation sequence
• Monitor SUBQREADY-I status signal.
• When this signal is LOW, and up to 2.3 ms after its LOW-to-HIGH transition, it is permitted to read subcode.
• Set CL LOW, SAA7345 will output first subcode bit (Q1).
• After subcode read starts, the microcontroller may take as long as it wants to terminate read operation.
• SAA7345 will output consecutive subcode bits after each HIGH-to-LOW transition of CL.
• When enough subcode has been read (1 to 96 bits), stop reading by pulling RAB LOW.
RAB
(microcontroller)
CL
(microcontroller)
CRC
OK
Q1Q2Q3Qn–1DA (SAA7345)
STATUS
Qn–2Qn
MGA382 - 1
Fig.8 SAA7345 Q-channel subcode READ timing.
EAK DETECTOR OUTPUT
P
In place of the CRC-bits (bits 81 to 96), the peak detector information is added to the Q-channel data. The peak
information corresponds to the highest audio level (absolute value) and is measured on positive peaks. Only the most
significant 8 bits of the peak level are given, in unsigned notation. Bits 81 to 88 contain the LEFT peak value
(bit 88 = MSB) and bits 89 to 96 contain the RIGHT channel (bit 96 = MSB). Value is reset after reading Q-channel data.
1998 Feb 169
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
Compact Disc
BEHAVIOUR OF THE SUBQREADY-I SIGNAL
When the CRC of the Q-channel word is good, and no
subcode is being read, the SUBQREADY-I signal will react
as shown in Fig.9.
When the CRC is good and subcode is being read, the
timing in Fig.10 applies.
If t1 (SUBQREADY-I LOW to end of subcode read) is
below 2.6 ms, then t2= 13.1 ms (i.e. the microcontroller
can read all subcode frames if it completes the read
operation within 2.6 ms after subcode ready).
If this criterion is not met, it is only possible to guarantee
will be below 26.2 ms (approximately).
that t
3
If subcode frames with failed CRCs are present, the t2 and
t3 times will be increased by 13.1 ms for each defective
subcode frame.
SAA7345
S
HARING THE MICROCONTROLLER INTERFACE
When the RAB pin is held LOW by the microcontroller, it is
permitted to put any signal on the DA and CL lines
(SAA7345 will set output DA to high-impedance). Under
this circumstance these lines may be used for another
purpose (e.g. TDA1301 microcontroller interface Data and
Clock line, see Fig.11).
RAB
(microcontroller)
CL
(microcontroller)
DA (SAA7345)
RAB
(microcontroller)
CL
(microcontroller)
high
impedance
CRC OKCRC OK
10.8 ms15.4 ms
READ start allowed
2.3
ms
Fig.9 SUBQREADY-I timing when no subcode is read.
t
t
1
Q1Q2Q3QnDA (SAA7345)
2
MGA373 - 1
t
3
MGA374 - 1
Fig.10 SUBQREADY-I timing when subcode is being read.
Table 2 Command registers.
The ‘INITIAL’ column shows the power-on reset state
REGISTERADDRESSDATAFUNCTIONINITIAL
Fade and Attenuation0 0 0 0X 0 0 0MuteReset
X 0 1 XAttenuate
X 0 0 1Full Scale
X 1 0 0Step Down
X 1 0 1Step Up
Motor mode0 0 0 1X 0 0 0Motor off modeReset
X 0 0 1Motor brake mode 1
X 0 1 0Motor brake mode 2
X 0 1 1Motor start mode 1
X 1 0 0Motor start mode 2
X 1 0 1Motor jump mode
X 1 1 1Motor play mode
X 1 1 0Motor jump mode 1
1 X X Xanti-windup active
0 X X Xanti-windup offReset
Status control0 0 1 0X 0 0 0status = SUBQREADY-IReset
X 0 0 1status = MOTSTART1
X 0 1 0status = MOTSTART2
X 0 1 1status = MOTSTOP
X 1 0 0status = PLL Lock
X 1 0 1status = V1
X 1 1 0status = V2
X 1 1 1status = MOTOR-OV
0 X X XL channel first at DAC (WCLK normal)Reset
1 X X XR channel first at DAC (WCLK inverted)
DACLRAB
MGA361 - 1
1998 Feb 1611
Philips SemiconductorsProduct specification
CMOS digital decoding IC with RAM for
SAA7345
Compact Disc
REGISTERADDRESSDATAFUNCTIONINITIAL
DAC output00 1 11 0 1 0I2S CD-ROM mode
1 0 1 1EIAJ; CD-ROM mode
110 XI
1111I
1110I
0 0 0 XEIAJ; 16-bit; 4f
0 0 1 1EIAJ; 16-bit; 2f
0 0 1 0EIAJ; 16-bit; f
0 1 0 XEIAJ; 18-bit; 4f
0 1 1 1EIAJ; 18-bit; 2f
0 1 1 0EIAJ; 18-bit; f
Motor gain0 1 0 0X 0 0 0Motor gain G = 3.2Reset
X 0 0 1Motor gain G = 4.0
X 0 1 0Motor gain G = 6.4
X 0 1 1Motor gain G = 8.0
X 1 0 0Motor gain G = 12.8
X 1 0 1Motor gain G = 16.0
X 1 1 0Motor gain G = 25.6
X 1 1 1Motor gain G = 32.0
Motor bandwidth0 1 0 1X X 0 0Motor f
X X 0 1Motor f
X X 1 0Motor f
X X 1 1Motor f
0 0 X XMotor f
0 1 X XMotor f
1 0 X XMotor f
Motor output configuration0 1 1 0X X 0 0Motor power maximum 37%Reset
X X 0 1Motor power maximum 50%
X X 1 0Motor power maximum 75%
X X 1 1Motor power maximum 100%
0 0 X XMOTO1, MOTO2 pins 3-stateReset
0 1 X XMotor Pulse Width Modulation (PWM) mode
1 0 X XMotor Pulse Density Modulation (PDM) mode
1 1 X XMotor Compact Disc Video (CDV) mode
2
S; 4fs modeReset
2
S; 2fs mode
2
S; fs mode
s
s
s
s
s
s
= 0.5 HzReset
4
= 0.7 Hz
4
= 1.4 Hz
4
= 2.8 Hz
4
= 0.85 HzReset
3
= 1.71 Hz
3
= 3.42 Hz
3
1998 Feb 1612
Loading...
+ 28 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.