INTEGRATED CIRCUITS
DATA SHEET
SAA7392
Channel encoder/decoder CDR60
Preliminary specification |
|
2000 Mar 21 |
|||||
File under Integrated Circuits, IC01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
|
|
CONTENTS
1FEATURES
2GENERAL DESCRIPTION
3QUICK REFERENCE DATA
4ORDERING INFORMATION
5BLOCK DIAGRAM
6PINNING INFORMATION
6.1Pinning
6.2Pin description
7 |
FUNCTIONAL DESCRIPTION |
7.1Microprocessor interfaces
7.2Register map
7.3System clocks
7.4HF analog front-end
7.5Bit recovery
7.6Decoder function
7.7Subcode interface
7.8Digital output
7.9Serial output interface
7.10Motor control
7.11The serial in function
7.12The subcode insert function
7.13The data encoder block
7.14Encode control block
7.15The EFM modulator
7.16The EFM clock generator
7.17The Wobble processor
8 |
LIMITING VALUES |
9 |
OPERATING CHARACTERISTICS |
9.1ADC and AGC parameters
10 APPLICATION INFORMATION
10.1Write start control of encoder in CD-ROM mode
10.2Write start control of encoder in Audio mode
10.3Start-up of encode in flow-control operation
10.4Start-up of encoder in synchronous stream mode
10.5Operating CDR60 in CAV mode, flow control on input stream
10.6Operating in CLV Mode, Flow Control on Input Stream
10.7Operating in CLV Mode, Synchronous Stream Operation
11PACKAGE OUTLINE
12SOLDERING
12.1Introduction to soldering surface mount packages
12.2Reflow soldering
12.3Wave soldering
12.4Manual soldering
12.5Suitability of surface mount IC packages for wave and reflow soldering methods
13DEFINITIONS
14LIFE SUPPORT APPLICATIONS
15PURCHASE OF PHILIPS I2C COMPONENTS
2000 Mar 21 |
2 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
1 FEATURES
∙Very high speed Compact Disc (CD) compatible decoding and encoding device
∙On-chip Analog-to-Digital Converter (ADC) and Automatic Gain Control (AGC) for HF data capture
∙Eight-to-Fourteen Modulation (EFM)
∙Advanced motor control loop to allow CAV, CLV and pseudo-CLV playback
∙Integrated FIFO for de-coupling of mechanism speed and application speed
∙Versatile output interface allowing different I2S-bus and Electronic Industries Association of Japan (EIAJ) formats
∙Device is fully compatible with ELM, PLUM and Sanyo CD-ROM block decoders
∙Quad-pass CIRC correction for CD mode (C1-C2-C1-C2)
∙Subcode/header processing for CD format
∙Frequency multiplier allows use of a 8 MHz crystal.
2 GENERAL DESCRIPTION
CDR60 is a channel encoder/decoder for CD/CD-R/CD-RW/CD Audio Recorder systems. It incorporates all logic and RAM required for the complete encoding and decoding processes.
There are two main datapaths through the CDR60 device. The decode datapath captures the incoming EFM data stream via the HF ADC and AGC functions.
3 QUICK REFERENCE DATA
The bit detector recovers the individual bits from the incoming signal, correcting asymmetry, performing noise filtering and equalisation, and recovering the channel bit clock using a digital PLL. The demodulator converts the EFM bits to byte-wide data symbols, before passing them onto the decoder for subcode extraction, de-interleaving and error correction. The decoded data is then made available via the multi-function serial output interface.
The encode datapath takes data symbols from the block encoder/decoder via the serial data and subcode input functions, encoding them via the encoder block. The encoded data stream is passed to the EFM modulator, which generates the required EFM signal, output as a digital bit stream. The encode process is controlled via the Wobble processor, encode control and EFM clock generator functions.
As well as these two data processing sections, three further blocks support overall device operation. The system clock generator provides all digital clocks required by the CDR60. The motor servo allows the CDR60 to control the spindle motor and is controlled by the microprocessor interface. This interface can be accessed either via a parallel (80C51) or a serial (I2C-bus) interface.
SYMBOL |
PARAMETER |
MIN. |
TYP. |
MAX. |
UNIT |
|
|
|
|
|
|
VDDD |
supply voltage (core and pad ring) |
3.0 |
3.3 |
3.6 |
V |
VDDA |
supply voltage (analog) |
3.0 |
3.3 |
3.6 |
V |
VDDE |
supply voltage (output drivers) |
3.0 |
3.3 |
3.6 |
V |
IDD |
supply current |
− |
200 |
− |
mA |
fxtal |
crystal frequency |
8 |
8.4672 |
33 |
MHz |
Tamb |
operating ambient temperature |
0 |
− |
70 |
°C |
Tstg |
storage temperature |
−55 |
− |
+125 |
°C |
4 ORDERING INFORMATION
TYPE |
|
PACKAGE |
|
|
|
|
|
NUMBER |
NAME |
DESCRIPTION |
VERSION |
|
|||
|
|
|
|
SAA7392HL |
LQFP80 |
plastic low profile quad flat package; 80 leads; body 12 × 12 × 1.4 mm |
SOT315-1 |
|
|
|
|
2000 Mar 21 |
3 |
|
_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 Mar 2000 |
|
|
|
|
WREFMID |
WIN |
W441 |
|
|
|
pagewidth full dbook, |
|
|
|
|
|
PANIC |
|
|
|
|
|
DIAGRAM BLOCK 5 |
encoder/decoder Channel |
Semiconductors Philips |
||||
|
|
WREFLO |
WREFHI |
ATIPSYC |
|
|
|
XEFM |
|
|
EFMDATA |
LASERON |
|
|
|
|
|
|
|||||||||||
|
|
|
|
1 |
3 |
2 |
6 |
26 |
25 |
|
|
78 |
|
|
79 |
|
|
|
77 |
27 |
|
|
|
|
|
||||
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
||||
|
|
|
|
WOBBLE |
|
|
|
EFM CLOCK |
|
EFM |
|
|
ENCODE |
|
|
|
|
SUB |
|||||||||||
IREF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
IREF |
|
|
|
PROCESSOR |
|
|
|
GENERATOR |
|
MODULATOR |
CONTROL |
|
SUBCODE |
67 |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
7 |
GENERATOR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT |
SFSY |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
||||||||||
VREF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RCK |
||||
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATAI |
|||||
OTD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|||||
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SERIAL IN |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WCLK |
||||||||
|
T1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CDR60 |
|
|
69 |
|
|
|
|
MOTOR/TACHO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
T2 |
|
|
|
|
INTERFACE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
MOTO2/T3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOTO1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ERROR CORRECTOR |
|
|
|
|
|
BCLK |
|
|
|||||
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AND |
|
|
|
|
|
|
|
|
|
|
||
|
VSSA1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SYNC |
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MEMORY PROCESSOR |
|
|
|
|
|
55 |
|
|
|
||||
4 |
VDDA1 |
|
|
|
|
|
|
|
|
|
SAA7392 |
|
|
|
|
|
|
|
|
|
|
|
|
V4 |
|
|
|
||
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
|
|
|
VDDA2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SERIAL OUT |
EBUOUT |
|
|
|
||
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
|
|
|
VSSA2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATAO |
|
|
|
|
30, 49, 53, 76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STOPCK |
|
|
|
||
|
VDDD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
|
|
|
19, 31, 43, 48, |
|
|
|
BIT DETECTOR |
|
|
DE-MODULATOR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FLAG |
|
|
|
|||||||||
|
52, 62, 71, 75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
|
|
|
|
|
VSSD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PCAin |
|
|
|
|
20, 44, 63, 72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VDDE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HF DATA |
|
|
SYSTEM CLOCK |
|
|
TEST |
|
|
SUB-CPU INTERFACE |
|
|
|
|
|
|
|||||||||||
|
|
|
CAPTURE |
|
|
GENERATOR |
RESET |
|
CONTROL |
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
14 |
10 |
13 |
12 |
80 |
29 |
24 |
22 |
|
21 |
28 |
|
18 |
17 |
68 |
42 |
47 |
46 |
45 |
50 |
32 |
33 |
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MGR791 |
|
|
specification Preliminary |
|
|
HREFLO |
HREFHI |
AGCREF |
CL1 |
XTLO |
|
|
PORE |
TEST2 |
TEST1 |
|
DA7 |
|
RDi |
|
CSi |
SDA |
|
|
|
|
|||||||
|
|
HREFMID |
HIN |
MEAS1 |
MUXSWI |
XTLI |
|
|
|
CFLG |
to ALE |
WRi |
SCL |
|
INT |
|
|
|
|||||||||||
|
|
|
|
|
|
|
DA0 |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Fig.1 |
Block diagram. |
|
|
|
|
|
|
|
|
|
|
|
SAA7392 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
6 PINNING INFORMATION
6.1 |
Pinning |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MEAS1 |
EFMDATA |
XEFM |
LASERON |
DDD |
SSD |
MOTO1 |
MOTO2/T3 |
DDE |
SSD |
T1 |
T2 |
CFLG |
SFSY |
RCK |
SUB |
DATAI |
DDE |
SSD |
BCLK |
|
|
|
V |
V |
V |
V |
V |
V |
|
||||||||||||||
|
|
80 |
79 |
78 |
77 |
76 |
75 |
74 |
73 |
72 |
71 |
70 |
69 |
68 |
67 |
66 |
65 |
64 |
63 |
62 |
61 |
|
|
WREFLO |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
WCLK |
|
WREFHI |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
DATAO |
|
WREFMID |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
FLAG |
|
VSSA1 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
SYNC |
|
VDDA1 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
EBUOUT |
|
WIN |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
V4 |
|
VREF |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
STOPCK |
|
IREF |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
VDDD |
|
n.c. |
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
VSSD |
|
HREFHI |
10 |
|
|
|
|
|
|
|
|
SAA7392 |
|
|
|
|
|
|
|
|
51 |
PCAin |
|
|
HREFLO |
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
CSi |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
AGCREF |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
VDDD |
|
HIN |
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
VSSD |
|
HREFMID |
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
ALE |
|
VDDA2 |
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
RDi |
|
VSSA2 |
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
WRi |
|
TEST1 |
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
VDDE |
|
TEST2 |
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
VSSD |
|
VSSD |
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
DA0 |
|
VDDE |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
DA1 |
|
|
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
|
|
|
XTLI |
XTLO |
OTD |
MUXSWI |
W441 |
ATIPSYC |
PANIC |
PORE |
CL1 |
DDD |
SSD |
SCL |
SDA |
INT |
DA7 |
DA6 |
DA5 |
DA4 |
DA3 |
DA2 |
MGR792 |
|
|
|
||||||||||||||||||||
|
|
V |
V |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
Fig.2 |
Pin configuration. |
|
|
|
|
|
|
|
|
||||
2000 Mar 21 |
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
Philips Semiconductors |
|
|
Preliminary specification |
||
|
|
|
|
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
||||
|
|
|
|
|
|
6.2 Pin description |
|
|
|
||
Table 1 LQFP80 package; note 1 |
|
|
|
||
|
|
|
|
|
|
SYMBOL |
PIN |
|
TYPE |
DESCRIPTION |
|
|
|
|
|
|
|
WREFLO |
1 |
|
O |
wobble ADC analog reference voltage |
|
|
|
|
|
|
|
WREFHI |
2 |
|
O |
wobble ADC analog reference voltage |
|
|
|
|
|
|
|
WREFMID |
3 |
|
O |
wobble ADC analog reference voltage |
|
|
|
|
|
|
|
VSSA1 |
4 |
|
supply |
analog ground |
|
VDDA1 |
5 |
|
supply |
3 V analog supply voltage 1; note 2 |
|
WIN |
6 |
|
I |
wobble analog input |
|
|
|
|
|
|
|
VREF |
7 |
|
O |
analog voltage reference |
|
|
|
|
|
|
|
IREF |
8 |
|
O |
analog current reference |
|
|
|
|
|
|
|
n.c. |
9 |
|
− |
not connected |
|
|
|
|
|
|
|
HREFHI |
10 |
|
O |
HF ADC analog reference voltage |
|
|
|
|
|
|
|
HREFLO |
11 |
|
O |
HF ADC analog reference voltage |
|
|
|
|
|
|
|
AGCREF |
12 |
|
I |
AGC analog reference voltage |
|
|
|
|
|
|
|
HIN |
13 |
|
I |
HF analog data input |
|
|
|
|
|
|
|
HREFMID |
14 |
|
O |
HF ADC analog reference voltage |
|
|
|
|
|
|
|
VDDA2 |
15 |
|
supply |
3 V analog supply voltage 2; note 2 |
|
VSSA2 |
16 |
|
supply |
analog ground |
|
TEST1 |
17 |
|
I |
test input 1 |
|
|
|
|
|
|
|
TEST2 |
18 |
|
I |
test input 2 |
|
|
|
|
|
|
|
VSSD |
19, 43, 62, 71 |
|
supply |
output driver ground |
|
VDDE |
20 |
|
supply |
output driver 3 V supply voltage |
|
XTLI |
21 |
|
I |
crystal oscillator input |
|
|
|
|
|
|
|
XTLO |
22 |
|
O |
crystal oscillator output |
|
|
|
|
|
|
|
OTD |
23 |
|
I |
off track detect input |
|
|
|
|
|
|
|
MUXSWI |
24 |
|
I |
clock multiplier enable |
|
|
|
|
|
|
|
W441 |
25 |
|
O |
wobble 44.1 kHz clock output |
|
|
|
|
|
|
|
ATIPSYC |
26 |
|
O |
ATIPSync output |
|
|
|
|
|
|
|
PANIC |
27 |
|
I |
laser low power (LLP) |
|
|
|
|
|
|
|
PORE |
28 |
|
I |
power-on reset |
|
|
|
|
|
|
|
CL1 |
29 |
|
O |
divided clock output |
|
|
|
|
|
|
|
VDDD |
30, 49, 53, 76 |
|
supply |
core and pad ring 3 V supply voltage; note 2 |
|
VSSD |
31, 48, 52, 75 |
|
supply |
core and pad ring ground |
|
SCL |
32 |
|
I |
sub-CPU clock |
|
|
|
|
|
|
|
SDA |
33 |
|
I/O |
bidirectional sub-CPU data |
|
|
|
|
|
|
|
INT |
34 |
|
O |
sub-CPU interrupt |
|
|
|
|
|
|
|
DA7 |
35 |
|
I/O |
bidirectional sub-CPU parallel data bus |
|
|
|
|
|
|
|
DA6 |
36 |
|
I/O |
bidirectional sub-CPU parallel data bus |
|
|
|
|
|
|
|
DA5 |
37 |
|
I/O |
bidirectional sub-CPU parallel data bus |
|
|
|
|
|
|
|
DA4 |
38 |
|
I/O |
bidirectional sub-CPU parallel data bus |
|
|
|
|
|
|
|
2000 Mar 21 |
6 |
Philips Semiconductors |
|
|
|
Preliminary specification |
||||
|
|
|
|
|
|
|
|
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
SYMBOL |
|
PIN |
TYPE |
DESCRIPTION |
|
||
|
|
|
|
|
|
|
||
|
DA3 |
|
39 |
I/O |
bidirectional sub-CPU parallel data bus |
|
||
|
|
|
|
|
|
|
||
|
DA2 |
|
40 |
I/O |
bidirectional sub-CPU parallel data bus |
|
||
|
|
|
|
|
|
|
||
|
DA1 |
|
41 |
I/O |
bidirectional sub-CPU parallel data bus |
|
||
|
|
|
|
|
|
|
||
|
DA0 |
|
42 |
I/O |
bidirectional sub-CPU parallel data bus |
|
||
|
|
|
|
|
|
|
||
|
VDDE |
|
44 |
supply |
output driver 3 V supply voltage |
|
||
|
|
|
|
|
45 |
I |
sub-CPU write enable; active LOW |
|
|
WRi |
|
||||||
|
|
|
|
46 |
I |
sub-CPU read enable; active LOW |
|
|
|
RDi |
|
||||||
|
ALE |
|
47 |
I |
sub-CPU address latch enable |
|
||
|
|
|
|
|
|
|
||
|
CSi |
|
50 |
I |
sub-CPU chip select |
|
||
|
|
|
|
|
|
|
||
|
PCAin |
|
51 |
I |
PCA input |
|
||
|
|
|
|
|
|
|
||
|
STOPCK |
|
54 |
O |
stop clock output |
|
||
|
|
|
|
|
|
|
||
|
V4 |
|
55 |
O |
serial subcode output |
|
||
|
|
|
|
|
|
|
||
|
EBUOUT |
|
56 |
O |
digital output |
|
||
|
|
|
|
|
|
|
||
|
SYNC |
|
57 |
O |
I2S sector sync output |
|
||
|
FLAG |
|
58 |
O |
I2S correction flag |
|
||
|
DATAO |
|
59 |
O |
I2S data output |
|
||
|
WCLK |
|
60 |
I/O |
bidirectional I2S word clock |
|
||
|
BCLK |
|
61 |
I/O |
bidirectional I2S bit clock |
|
||
|
VDDE |
|
63 |
supply |
output driver 3 V supply voltage |
|
||
|
DATAI |
|
64 |
I |
I2S data input |
|
||
|
SUB |
|
65 |
I |
EIAJ subcode data |
|
||
|
|
|
|
|
|
|
||
|
RCK |
|
66 |
O |
EIAJ subcode clock |
|
||
|
|
|
|
|
|
|
||
|
SFSY |
|
67 |
I |
EIAJ subcode sync |
|
||
|
|
|
|
|
|
|
||
|
CFLG |
|
68 |
O |
correction statistics; open-drain |
|
||
|
|
|
|
|
|
|
||
|
T2 |
|
69 |
I |
tacho control input 2 |
|
||
|
|
|
|
|
|
|
||
|
T1 |
|
70 |
I |
tacho control input 1 |
|
||
|
|
|
|
|
|
|
||
|
VDDE |
|
72 |
supply |
output driver 3 V supply voltage |
|
||
|
MOTO2/T3 |
|
73 |
I/O |
motor output 2/tacho input 3 |
|
||
|
|
|
|
|
|
|
||
|
MOTO1 |
|
74 |
O |
motor control output 1 |
|
||
|
|
|
|
|
|
|
||
|
LASERON |
|
77 |
O |
laser write control |
|
||
|
|
|
|
|
|
|
||
|
XEFM |
|
78 |
O |
EFM clock output |
|
||
|
|
|
|
|
|
|
||
|
EFMDATA |
|
79 |
O |
EFM data output |
|
||
|
|
|
|
|
|
|
||
|
MEAS1 |
|
80 |
O |
front end telemetry; open-drain |
|
||
|
|
|
|
|
|
|
|
|
Notes
1.No signal may be applied to this device when it is not powered.
2.The analog and digital supply pins (VDDA and VDDD) must be connected to the same external supply.
2000 Mar 21 |
7 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7 FUNCTIONAL DESCRIPTION
7.1Microprocessor interfaces
The SAA7392 is programmed via two independent microprocessor interfaces:
∙Serial I2C-bus
–SDA = I2C-bus data
–SCL = I2C-bus clock
–I2C-bus write address = 3EH
–I2C-bus read address = 3FH.
∙Parallel 80C51 compatible
–DA(7:0) = address/data bus
–ALE = address latch enable; latches the address information on the bus
–WRi = active LOW write signal; write to SAA7392
–RDi = active LOW read signal; read from SAA7392
–CSi = chip select signal; gates the RDi and WRi signals.
7.1.1SERIAL I2C-BUS INTERFACE
Data is transferred over the interface in single bytes, via write data or read data commands.
The sequence for a write data command is as follows:
1.Send START condition
2.Send address 3EH (write)
3.Write register address byte
4.Write data byte
5.Send STOP condition.
The sequence for a read data command is as follows:
1.Send START condition
2.Send address 3EH (write)
3.Write status register address byte
4.Send STOP condition
5.Send address 3FH (read)
6.Read data byte
7.Send STOP condition.
7.1.2PARALLEL INTERFACE
The parallel interface has a multiplexed address/data bus. Information can be written to or read from the SAA7392 using the protocols shown in Figs 3 and 4; specific timings are shown in Table 2. Note that only the lower six address bits are decoded; so writing to address 40H would have the same effect as writing to address 00H.
td1
ALE
tWRiL
WRi
td2
th1
CSi
DA0 to DA7 |
|
address (0:7) |
|
|
|
|
|
|
|
data (0:7) |
|||||
|
|
IN |
|
|
|
|
|
|
|
IN |
|||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
tsu1 |
|
|
|
|
|
|
|
|
|
|
MGR793 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
th2 |
|
|
|
tsu2 |
||||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fig.3 Microprocessor write protocol.
2000 Mar 21 |
8 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
td1
ALE
RDiL
RDi
td2
th1
CSi
DA0 to DA7 |
|
address (0:7) |
|
|
data (0:7) |
|||||
|
|
IN |
|
|
OUT |
|||||
|
|
|
|
|
||||||
|
|
|
tsu1 |
|
|
|
|
|
MGR794 |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
th2 |
||
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Fig.4 Microprocessor read protocol.
Table 2 Parallel interface timing
SYMBOL |
|
|
|
|
|
DESCRIPTION |
MIN.(1) |
MAX.(1) |
UNIT |
||||||||||||||||
td1 |
|
Delay ALE falling to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
− |
ns |
||||||
RDi/WRi falling. |
|||||||||||||||||||||||||
td2 |
|
Delay CSi rising to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
− |
ns |
||||
RDi/WRi falling. |
|||||||||||||||||||||||||
th1 |
|
CSi hold time after |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2Tclk + 17 |
− |
ns |
|||||
RDi/WRi falling. |
|||||||||||||||||||||||||
tsu1 |
|
Address setup time before ALE falling. |
17 |
− |
ns |
||||||||||||||||||||
th2 |
|
Address hold time after ALE falling. |
17 |
− |
ns |
||||||||||||||||||||
tsu2 |
|
Data setup time before |
|
|
|
|
|
|
falling. |
0 |
− |
ns |
|||||||||||||
WRi |
|||||||||||||||||||||||||
th3 |
|
Data hold time after |
|
|
|
|
|
|
falling. |
2Tclk + 17 |
− |
ns |
|||||||||||||
WRi |
|||||||||||||||||||||||||
tWRiL |
|
|
|
LOW time. |
1Tclk + 17 |
− |
ns |
||||||||||||||||||
WRi |
|||||||||||||||||||||||||
th4 |
|
ALE LOW hold time after |
|
|
|
|
LOW. |
3Tclk + 17 |
− |
ns |
|||||||||||||||
WRi |
|||||||||||||||||||||||||
td3 |
|
Delay data valid after |
|
|
|
|
|
|
LOW. |
− |
3Tclk + 17 |
ns |
|||||||||||||
RDi |
|||||||||||||||||||||||||
td4 |
|
Delay |
|
HIGH to data out high-impedance. |
− |
17 |
ns |
||||||||||||||||||
RDi |
|||||||||||||||||||||||||
tRDiL |
|
|
LOW time. |
3Tclk + 128 |
− |
ns |
|||||||||||||||||||
RDi |
Note
1. Tclk is the system clock period.
2000 Mar 21 |
9 |
21 Mar 2000
10
_ |
|
|
|
|
|
|
7.2 Register map |
|
|
|
|||
Table 3 |
Register map |
|
|
|
||
|
|
|
|
|
||
ADDRESS |
REGISTER NAME |
TYPE |
FUNCTION |
BLOCK |
||
(HEX) |
RESPONSIBLE |
|||||
|
|
|
||||
|
|
|
|
|
|
|
00 |
|
PLL Lock Select Register (PLLLock) |
Write |
PLL lock select |
bit detector |
|
|
|
|
|
|
|
|
|
|
|
Read |
8-bit PLL frequency |
bit detector |
|
|
|
|
|
|
|
|
01 |
|
PLL Bandwidth Select Register (PLLSet) |
Write |
PLL bandwidth select |
bit detector |
|
|
|
|
|
|
|
|
|
|
|
Read |
8-bit asymmetry signal |
bit detector |
|
|
|
|
|
|
|
|
02 |
|
PLL Frequency Preset Register (PLLFreq) |
Write |
PLL frequency preset |
bit detector |
|
|
|
|
|
|
|
|
|
|
|
Read |
8-bit jitter signal |
bit detector |
|
03 |
|
PLL Equalizer Preset Register (PLLEqu) |
Write |
PLL equalizer preset |
bit detector |
|
|
|
|
Read |
Observe internal lock flags |
bit detector |
|
|
|
|
|
|
|
|
04 |
|
PLL Lock Aid2 Preset Register (PLLFMeas) |
Write |
PLL lock aid 2 preset |
bit detector |
|
|
|
|
|
|
|
|
05 |
|
I2S Output Register 1 (Output1) |
Write |
I2S output 1 |
serial out |
|
06 |
|
I2S Output Register 2 (Output2) |
Write |
I2S output 2 |
serial out |
|
07 |
|
I2S Output Register 3 (Output3) |
Write |
I2S output 3 |
serial out |
|
08 |
|
Semaphore Register 1 (Sema1) |
Write/Read |
Inter-microprocessor |
sub-CPU |
|
|
|
|
|
communication |
|
|
|
|
|
|
|
|
|
09 |
|
Semaphore Register 2 (Sema2) |
Write/Read |
Inter-microprocessor |
sub-CPU |
|
|
|
|
|
communication |
|
|
|
|
|
|
|
|
|
0A |
|
Semaphore Register 3 (Sema3) |
Write/Read |
Inter-microprocessor |
sub-CPU |
|
|
|
|
|
communication |
|
|
|
|
|
|
|
|
|
0B |
|
Interrupt Enable Register (IntEn) |
Write |
Enable interrupts |
sub-CPU |
|
|
|
|
|
|
|
|
0B |
|
Status Register (Status) |
Read |
Interrupt status |
sub-CPU |
|
|
|
|
|
|
|
|
0C |
|
Motor Control Register 1 (Motor1) |
Write |
Frequency set-point |
motor/tacho |
|
|
|
|
|
|
|
|
|
|
|
Read |
8-bit slicer compensation |
bit detector |
|
|
|
|
|
value |
|
|
|
|
|
|
|
|
|
0D |
|
Motor Mode Select Register 2 (Motor2) |
Write |
Motor coefficient preset |
motor/tacho |
|
|
|
|
Read |
Opening of eye pattern |
bit detector |
|
0E |
|
Motor Control Register 3 (Motor3) |
Write |
Motor integrator preset |
motor/tacho |
|
|
|
|
|
|
|
|
|
|
|
Read |
Read back of motor frequency |
motor/tacho |
|
|
|
|
|
|
|
|
0F |
|
Motor Control Register 4 (Motor4) |
Write |
Motor control |
motor/tacho |
|
|
|
|
|
|
|
|
10 |
|
Motor Control Register 5 (Motor5) |
Read/Write |
Motor integrator value |
motor/tacho |
|
|
|
|
|
|
|
|
11 |
|
Motor Control Register 6 (Motor6) |
Read/Write |
Motor integrator value |
motor/tacho |
|
|
|
|
|
|
|
CDR60 encoder/decoder Channel
SAA7392
Semiconductors Philips
specification Preliminary
|
_ |
|
|
|
|
|
2000 |
|
|
|
|
|
|
ADDRESS |
REGISTER NAME |
TYPE |
FUNCTION |
BLOCK |
||
(HEX) |
RESPONSIBLE |
|||||
Mar |
|
|
|
|||
|
|
|
|
|
||
12 |
Clock Preset Register (ClockPre) |
Write |
Clock control |
clock generator |
||
21 |
|
|
|
|
|
|
|
|
Read |
Status of Q-channel subcode |
encoder/decoder |
||
|
|
|
||||
|
|
|
|
|
|
|
|
13 |
Decoder Mode Select Register (DecoMode) |
Write |
Decoder mode select |
encoder/decoder |
|
|
|
|
|
|
|
|
|
|
|
Read |
Q-channel subcode data |
encoder/decoder |
|
|
|
|
|
|
|
|
|
14 |
Subcode Read End Register (SubReadEnd) |
Read |
Subcode data read finished |
encoder/decoder |
|
|
|
|
|
|
|
|
|
15 |
Analog Settings Register 1 (AnaSet1) |
Write |
Analog control |
analog |
|
|
|
|
|
|
|
|
|
|
|
Read |
C1 frames in FIFO + offset |
encoder/decoder |
|
|
16 |
Viterbi Detector Settings Register (VitSet) |
Write |
Viterbi detector control |
bit detector |
|
|
|
|
|
|
|
|
|
17 |
Tacho Gain Setting Register (Tacho1) |
Write |
Tacho gain setting |
motor/tacho |
|
|
|
|
|
|
|
|
|
18 |
Tacho Trip Setting Register (Tacho2) |
Write |
Tacho trip setting |
motor/tacho |
|
|
|
|
|
|
|
|
|
19 |
Tacho Control Register (Tacho3) |
Write |
Tacho control settings |
motor/tacho |
|
|
|
|
|
|
|
|
|
1B |
Soft Reset Register (SoftReset) |
Write |
Sub-block reset |
sub-CPU |
|
|
|
|
|
|
|
|
|
1D |
Motor Control Register 7 (Motor7) |
Write |
Control coefficients select |
motor/tacho |
|
|
|
|
|
|
|
|
|
1E |
Input Configuration Register (InputConfig) |
Write |
EBU clock frequency and |
serial input |
|
11 |
|
|
|
input format |
|
|
|
|
|
|
|
||
20 |
Status Register 2 (Status2) |
Read/Write |
Interrupt status |
sub-CPU |
||
|
||||||
|
|
|
|
|
|
|
|
21 |
Interrupt Enable Register 2 (IntEn2) |
Write |
Enable interrupts |
sub-CPU |
|
|
|
|
|
|
|
|
|
22 |
Subcode Preset Count Register (SubPresetCount) |
Write |
Preset count field |
subcode insert |
|
|
|
|
|
|
|
|
|
|
|
Read |
Current count field |
subcode insert |
|
|
23 |
Subcode Configuration Register 1 (SubConfig1) |
Write |
Subcode control |
subcode insert |
|
|
|
|
|
|
|
|
|
24 |
Subcode Configuration Register 2 (SubConfig2) |
Read/Write |
Subcode control |
subcode insert |
|
|
|
|
|
|
|
|
|
25 |
Subcode Start Data Register (SubStartData) |
Write |
Subcode control |
subcode insert |
|
|
|
|
|
|
|
|
|
26 |
Subcode Data Register (SubData) |
Read/Write |
Subcode data |
subcode insert |
|
|
|
|
|
|
|
|
|
27 |
Wobble Configuration Register 1 (WobbleConfig1) |
|
Integrator and loop bandwidth |
Wobble processor |
|
|
|
|
|
|
|
|
|
|
|
|
Window width ATIP syncs |
Wobble processor |
|
|
|
|
|
|
|
|
|
28 |
Wobble Configuration Register 2 (WobbleConfig2) |
Write |
Wobble PLL control |
Wobble processor |
|
|
|
|
|
|
|
|
|
29 |
ATIP Status Register (ATIPStatus) |
Read |
ATIP status |
Wobble processor |
|
|
|
|
|
|
|
|
|
2A |
Wobble Frequency Register 1 (WobbleFreq1) |
Read/Write |
8 MSBs of PLL frequency |
Wobble processor |
|
|
2B |
Wobble Frequency Register 2 (WobbleFreq2) |
Read/Write |
8 LSBs of PLL frequency |
Wobble processor |
|
|
2C |
ATIP Data Register (ATIPData) |
Read |
ATIP data |
Wobble processor |
|
|
|
|
|
|
|
CDR60 encoder/decoder Channel
SAA7392
Semiconductors Philips
specification Preliminary
|
_ |
|
|
|
|
|
2000 |
|
|
|
|
|
|
ADDRESS |
REGISTER NAME |
TYPE |
FUNCTION |
BLOCK |
||
(HEX) |
RESPONSIBLE |
|||||
Mar |
|
|
|
|||
|
|
|
|
|
||
2D |
ATIP Data End Register (ATIPDataEnd) |
Read |
Least significant byte ATIP |
Wobble processor |
||
21 |
|
|
|
data |
|
|
|
|
|
|
|
|
|
|
2E |
Wobble Peak Status Register (WobbleStatus) |
Read |
Peak value of wobble signal |
Wobble processor |
|
|
|
|
|
|
|
|
|
30 |
Encode WriteOn Control Register (EncodeWContr) |
Read/Write |
Laser and data flow control |
encode control |
|
|
|
|
|
|
|
|
|
31 |
Encode Start Offset Register (EncodeStartOffset) |
Write |
Start WriteOn flags delay |
encode control |
|
|
|
|
|
|
|
|
|
32 |
Encode Stop Offset Register (EncodeStopOffset) |
Write |
Stop WriteOn flags delay |
encode control |
|
|
|
|
|
|
|
|
|
33 |
Encode Offset Register (EncodeXOffset) |
Write |
10-bit value for Xoffset |
encode control |
|
|
|
|
|
|
|
|
|
34 |
EFM Clock Configuration Register 1 (EFMClockConf1) |
Write |
EFM clock control |
EFM clock generator |
|
|
|
|
|
|
|
|
|
35 |
EFM Clock Configuration Register 2 (EFMClockConf2) |
Write |
EFM clock control |
EFM clock generator |
|
|
36 |
EFM Clock Configuration Register 3 (EFMClockConf3) |
Write |
EFM clock control |
EFM clock generator |
|
|
|
|
|
|
|
|
|
|
|
Read |
Integrator value |
EFM clock generator |
|
|
|
|
|
|
|
|
|
37 |
EFM PLL Frequency Register (EFMPLLFreq) |
Read |
EFM PLL frequency |
EFM clock generator |
|
|
|
|
|
|
|
|
|
37 |
EFM Clock Configuration Register 4 (EFMClockConf4) |
Write |
EFM clock control |
EFM clock generator |
|
|
|
|
|
|
|
|
|
38 |
ATIP Error Register (ATER) |
Read |
Counter for ATIP CRC errors |
sub-CPU |
|
|
|
|
|
|
|
|
12 |
39 |
C1 Block Error Register (C1BLER) |
Read |
Counter for C1 errors |
sub-CPU |
|
|
|
|
|
|
||
3A |
C2 Block Error Register (C2BLER) |
Read |
Counter for C2 errors |
sub-CPU |
||
|
||||||
|
|
|
|
|
|
|
|
3C |
EFM Preset Count Register (EFMPresetCount) |
Write |
EFM frame position for output |
EFM modulator |
|
|
|
|
|
|
|
|
|
3D |
EFM Modulator Configuration Register (EFMModConfig) |
Write |
XEFM control and output data |
EFM modulator |
|
|
|
|
|
format |
|
|
|
|
|
|
|
|
|
|
3E |
EFM Modulator Configuration Register 2 (EFMModConfig2) |
Write |
XEFM control and output data |
EFM modulator |
|
|
|
|
|
format |
|
|
|
|
|
|
|
|
CDR60 encoder/decoder Channel
SAA7392
Semiconductors Philips
specification Preliminary
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.2.1INTERRUPT PIN
The interrupt pin (INT) is the AND-OR-INVERT of the Status and Interrupt Enable Registers, i.e. INT will become active when corresponding bits are set at the same time in the Status and Interrupt Enable Registers.
7.2.2THE SEMAPHORE REGISTERS (SEMA1, SEMA2 AND SEMA3)
The Semaphore Registers are intended for inter-microprocessor communications. For example, microcontroller 1 can write data to microcontroller 2 via Sema1 and microcontroller 2 can write data to microcontroller 1 via Sema2. The Status Register of the SAA7392 offers a mechanism so that both microcontrollers can see when new data has been written and when it has been read by looking at the contents of the Semaphore Registers. Version M3 of the CDR60 can be identified by writing and reading register Sema3. In version M3, bit 1 of Sema3 is always read as logic 0, whereas in other CDR60 versions this bit reads the same value as what was written to it before.
7.2.2.1Semaphore Register 1 (Sema1)
Table 4 Semaphore Register 1 (address 08H) - READ/WRITE
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Sema1.7 |
Sema1.6 |
Sema1.5 |
Sema1.4 |
Sema1.3 |
Sema1.2 |
Sema1.1 |
Sema1.0 |
|
|
|
|
|
|
|
|
7.2.2.2Semaphore Register 2 (Sema2)
Table 5 Semaphore Register 2 (address 09H) - READ/WRITE
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Sema2.7 |
Sema2.6 |
Sema2.5 |
Sema2.4 |
Sema2.3 |
Sema2.2 |
Sema2.1 |
Sema2.0 |
|
|
|
|
|
|
|
|
7.2.2.3Semaphore Register 3 (Sema3)
Table 6 Semaphore Register 3 (address 0AH) - READ/WRITE
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Sema3.7 |
Sema3.6 |
Sema3.5 |
Sema3.4 |
Sema3.3 |
Sema3.2 |
Sema3.1 |
Sema3.0 |
|
|
|
|
|
|
|
|
7.2.3STATUS REGISTER (STATUS)
Table 7 Status Register (address 0BH) - READ
7 |
|
|
6 |
|
5 |
|
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Sema1 |
|
Sema2 |
|
Sema3 |
|
LockIn |
HeaderVal |
MotorOverflow |
FIFOOv |
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 8 Description of Status bits |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||
BIT |
|
SYMBOL |
|
|
|
|
DESCRIPTION |
|
|
||
|
|
|
|
|
|||||||
7 |
|
|
Sema1 |
If Sema1 = 1, change in register Sema1 has been detected. Reset if register Sema1 read. |
|||||||
|
|
|
|
|
|||||||
6 |
|
|
Sema2 |
If Sema2 = 1, change in register Sema2 has been detected. Reset if register Sema2 read. |
|||||||
|
|
|
|
|
|||||||
5 |
|
|
Sema3 |
If Sema3 = 1, change in register Sema3 has been detected. Reset if register Sema3 read. |
|||||||
|
|
|
|
|
|
|
|||||
4 |
|
|
LockIn |
If LockIn = 1, then channel data PLL in lock (not latched). |
|
|
|||||
|
|
|
|
||||||||
3 |
|
HeaderVal |
HeaderVal is set when new header/subcode is available; reset on reading SubReadEnd. |
||||||||
|
|
|
|
|
|||||||
2 |
|
MotorOverflow |
If MotorOverflow = 1, then a motor overflow is occurring (not latched). |
|
|||||||
|
|
|
|
|
|
|
|
||||
1 |
|
|
FIFOOv |
If FIFOOv = 1, then the FIFO has overflowed. |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||
0 |
|
|
− |
This bit is reserved. |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
2000 Mar 21 |
13 |
Philips Semiconductors |
|
|
|
|
|
|
Preliminary specification |
||||
|
|
|
|
|
|
|
|
|
|
||
Channel encoder/decoder CDR60 |
|
|
SAA7392 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
7.2.4 INTERRUPT ENABLE REGISTER (INTEN) |
|
|
|
|
|
|
|||||
Table 9 Interrupt Enable Register (address 0BH) - WRITE |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
6 |
5 |
|
4 |
|
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Sema1En |
|
Sema2En |
Sema3En |
|
LockInEn |
|
HeaderValen |
MotorOverflowEn |
FIFOOvEn |
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 10 Description of IntEn bits |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
BIT |
|
|
SYMBOL |
|
|
|
|
DESCRIPTION |
|
|
|
|
|
|
|
|
|
||||||
7 |
|
|
Sema1En |
If Sema1En = 1, then Semaphore Register 1 interrupt is enabled. |
|
||||||
|
|
|
|
|
|
||||||
6 |
|
|
Sema2En |
If Sema2En = 1, then Semaphore Register 2 interrupt is enabled. |
|
||||||
|
|
|
|
|
|
||||||
5 |
|
|
Sema3En |
If Sema3En = 1, then Semaphore Register 3 interrupt is enabled. |
|
||||||
|
|
|
|
|
|
||||||
4 |
|
|
LockInEn |
If LockinEn = 1, then channel data PLL in lock interrupt is enabled. |
|
||||||
|
|
|
|
|
|||||||
3 |
|
HeaderValEn |
If HeaderValEn = 1, then new header/subcode available interrupt is enabled. |
|
|||||||
|
|
|
|
||||||||
2 |
MotorOverflowEn |
If MotorOverflowEn = 1, then motor overflow interrupt is enabled. |
|
||||||||
|
|
|
|
|
|
||||||
1 |
|
FIFOOvEn |
If FIFOOvEn = 1, then FIFO overflow interrupt is enabled. |
|
|
||||||
|
|
|
|
|
|
|
|
|
|||
0 |
|
|
− |
This bit is reserved. |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
7.2.5STATUS REGISTER 2 (STATUS2)
Table 11 Status Register 2 (address 20H) - READ/WRITE
7 |
|
6 |
5 |
|
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
BankSwitch |
SyncError |
DataNotValid |
|
QSync |
ATIPSync |
LaserOn |
LaserOff |
XErrorLarge |
|
|
|
|
|
|
|
|
|
|
|
Table 12 Description of Status2 bits |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
BIT |
|
SYMBOL |
|
|
|
DESCRIPTION |
|
|
|
|
|
|
|||||||
7 |
BankSwitch |
When set a ‘Bank switch’ in the subcode insert block has occurred; reset when a logic 1 |
|||||||
|
|
|
is written to this bit. |
|
|
|
|
||
|
|
|
|||||||
6 |
SyncError |
When set synchronisation with PLUM on subcode transfer has failed; reset when a |
|||||||
|
|
|
logic 1 is written to this bit. |
|
|
|
|
||
|
|
|
|||||||
5 |
DataNotValid |
When set an under-run on subcode transfer with PLUM has occurred; reset when a |
|||||||
|
|
|
logic 1 is written to this bit. |
|
|
|
|
||
|
|
|
|
||||||
4 |
|
QSync |
When set a Q-channel subcode sync has been written to disc; reset when a logic 1 is |
||||||
|
|
|
written to this bit. |
|
|
|
|
|
|
|
|
|
|
||||||
3 |
|
ATIPSync |
When set sync has been found in the ATIP channel; reset when a logic 1 is written to |
||||||
|
|
|
this bit. |
|
|
|
|
|
|
|
|
|
|
||||||
2 |
|
LaserOn |
When set a rising edge of the internal LaserOn signal has occurred; reset when a |
||||||
|
|
|
logic 1 is written to this bit. |
|
|
|
|
||
|
|
|
|
||||||
1 |
|
LaserOff |
When set a falling edge of the internal LaserOn signal has occurred; reset when a |
||||||
|
|
|
logic 1 is written to this bit. |
|
|
|
|
||
|
|
|
|||||||
0 |
XErrorLarge |
When set the offset between QSync and ATIPSync is more than 2 EFM frames different |
|||||||
|
|
|
from the programmed value. |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
2000 Mar 21 |
14 |
Philips Semiconductors |
|
|
|
|
|
Preliminary specification |
||
|
|
|
|
|
|
|
|
|
Channel encoder/decoder CDR60 |
|
|
|
SAA7392 |
||||
|
|
|
|
|
|
|
|
|
7.2.6 INTERRUPT ENABLE REGISTER 2 (INTEN2) |
|
|
|
|
|
|||
Table 13 Interrupt Enable Register 2 (address 21H) - WRITE |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
BankSwitch |
SyncErrorEn |
DataNotValid |
QSyncEn |
ATIPSyncEn |
LaserOnEn |
|
LaserOffEn |
XErrorLarge |
En |
|
En |
|
|
|
|
|
En |
|
|
|
|
|
|
|
|
|
Table 14 Description of IntEn2 bits |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
BIT |
SYMBOL |
|
|
DESCRIPTION |
|
|
||
|
|
|
|
|
||||
7 |
BankSwitch |
If BankSwitchEn = 1, then BankSwitch interrupt is enabled. |
|
|
||||
|
En |
|
|
|
|
|
|
|
|
|
|
|
|
||||
6 |
SyncErrorEn |
If SyncErrorEn = 1, then SyncError interrupt is enabled. |
|
|
||||
|
|
|
|
|||||
5 |
DataNotVali |
If DataNotValidEn = 1, then DataNotValid interrupt is enabled. |
|
|||||
|
dEn |
|
|
|
|
|
|
|
|
|
|
|
|
||||
4 |
QSyncEn |
If QSyncEn = 1, then QSync interrupt is enabled. |
|
|
||||
|
|
|
|
|
||||
3 |
ATIPSyncEn |
If ATIPSyncEn = 1, then ATIPSync interrupt is enabled. |
|
|
||||
|
|
|
|
|
||||
2 |
LaserOnEn |
If LaserOnEn = 1, then LaserOn interrupt is enabled. |
|
|
||||
|
|
|
|
|
||||
1 |
LaserOffEn |
If LaserOffEn = 1, then LaserOff interrupt is enabled. |
|
|
||||
|
|
|
|
|
||||
0 |
XErrorLarge |
If XerrorLarge = 1, then XErrorLarge interrupt is enabled. |
|
|
||||
|
En |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.2.7SOFT RESET REGISTER (SOFTRESET)
Table 15 Soft Reset Register (address 1BH) - WRITE
7 |
6 |
5 |
4 |
3 |
|
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
− |
− |
− |
− |
− |
|
− |
− |
SReset1 |
|
|
|
|
|
|
|
|
|
Table 16 Description of SoftReset bits |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
BIT |
SYMBOL |
|
|
DESCRIPTION |
|
|
||
|
|
|
|
|
|
|
|
|
7 to 1 |
− |
These 7 bits are reserved. |
|
|
|
|
|
|
|
|
|
||||||
0 |
SReset1 |
When set, synchronisation with PLUM on subcode transfer has failed; reset when |
||||||
|
|
a logic 1 is written to this bit (Status2). |
|
|
|
|||
|
|
This bit is an active HIGH reset to the following blocks: Encoder/decoder, EFM |
||||||
|
|
modulator, Encode control block, Serial input/output block and Encode subcode insert |
||||||
|
|
block. The clock control, EFM PLL, tacho, motor interface and wobble interface remain |
||||||
|
|
running. |
|
|
|
|
|
|
|
|
Soft reset will reset the following registers: EFMPresetCount, EFMModulateConfig, |
||||||
|
|
EFMModulateConfig2, EncodeXOffset, EncodeWriteControl, EncodeStartOffset, |
||||||
|
|
EncodeStopOffset, SubPresetCount, SubConfig1, Subconfig2, SubStartData, SubData, |
||||||
|
|
InputConfig, DecoMode, Output1, Output2 and Output3. |
|
|
||||
|
|
A soft reset is mandatory in the following cases: |
|
|
|
|||
|
|
1. After programming the BCLK clock |
|
|
|
|||
|
|
2. When switching from encode to decode |
|
|
|
|||
|
|
3. When switching from decode to encode. |
|
|
|
|||
|
|
|
|
|
|
|
|
|
2000 Mar 21 |
15 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.3System clocks
The principle clocks used in the SAA7392 are derived from the crystal oscillator input pin XTLI (alternatively, an external clock can be connected to this pin). These clocks are the system clock (also used as the ADC clock) and the I2S output bit clock (BCLK).
The system clock (fclk) defines the maximum operational channel rate for the device. The maximum EFM channel clock is twice the system clock, for CD it is equivalent to system clock/(4.3 × 106) which is approximately 11.5 × CDROM for a 25 MHz system clock.
The other clock in the system is the channel data clock, this is recovered by the front-end bit recovery PLL.
MUXSWI |
|
|
|
|
|
× |
M × XTLI |
SYSTEM |
|
|
|
CLOCK |
system clock |
|
|
|
|
DIVIDER |
|
|
CLOCK(1) |
|
|
|
XTLI |
MULTIPLIER |
|
|
|
crystal |
|
|
BIT |
|
|
XTLI |
CLOCK |
BCLK |
|
oscillator |
|
|||
|
DIVIDER |
|
||
|
|
|
|
|
XTLO |
|
|
|
|
CL1 |
CL1 |
system clock |
|
|
DIVIDER |
|
|||
|
|
|
|
|
|
|
|
|
MGR795 |
(1) M = 1 if MUXSWI is LOW; M = 8 if MUXSWI is HIGH.
Fig.5 System clock generator.
2000 Mar 21 |
16 |
Philips Semiconductors |
|
|
|
|
|
|
|
|
Preliminary specification |
||||
|
|
|
|
|
|
|
|
|
|
|
|||
Channel encoder/decoder CDR60 |
|
|
|
|
SAA7392 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.3.1 |
CLOCK PRESET REGISTER (CLOCKPRE) |
|
|
|
|
|
|
|
|
|
|||
Table 17 Clock Preset Register (address 12H) - WRITE |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
6 |
5 |
|
|
4 |
|
3 |
2 |
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CL1Div |
GateBClk |
Div.1 |
|
|
Div.0 |
|
Mux2 |
Div2.2 |
|
Div2.1 |
|
Div2.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 18 Description of ClockPre bits |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
BIT |
SYMBOL |
|
|
|
|
|
DESCRIPTION |
|
|
|
||
|
|
|
|
||||||||||
|
7 |
CL1Div |
If CL1Div = 0, then CL1 output frequency is 1¤3fclk. If CL1Div = 1, then CL1 output |
||||||||||
|
|
|
frequency is 1¤2fclk. |
|
|
|
|
|
|
|
|
||
|
6 |
GateBClk |
If GateBClk = 0, then I2S output bit clock gating is disabled. If GateBClk = 1, then I2S |
||||||||||
|
|
|
output bit clock gating enabled, BCLK is output, clock is automatically stopped if FIFO |
||||||||||
|
|
|
underflows (this is known as Flow control mode). |
|
|
|
|||||||
|
|
|
|
||||||||||
|
5 |
Div.1 |
These 2 bits select the system clock frequency (fclk); see Table 19. This frequency |
||||||||||
|
|
|
should be programmed for the expected disc channel rate (e.g. 4.33 MHz for 1 ´ CD) |
||||||||||
|
4 |
Div.0 |
|||||||||||
|
|
|
within the following constraints: |
|
|
|
|
|
|
||||
|
|
|
Channel rate |
< f |
|
< 4 ´ Channel rate |
|
|
|
|
|
||
|
|
|
--------------------------------- |
clk |
|
|
|
|
|
||||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
In this clock range, reliable bit detection is possible. All data found will be written to the |
||||||||||
|
|
|
FIFO. It is the responsibility of the user to select system clock values so that the FIFO |
||||||||||
|
|
|
performance is controlled. |
|
|
|
|
|
|
||||
|
|
|
|
||||||||||
|
3 |
Mux2 |
If Mux2 = 0, then N (bit clock divider pre-scaler) = 1. If Mux2 = 1, then N = M. |
||||||||||
|
|
|
|||||||||||
2 to 0 |
Div2<2:0> |
These 3 bits select the BCLK frequency (fBCLK); see Table 20. It is the responsibility of |
|||||||||||
|
|
|
the user to select BCLK values so that the FIFO performance is controlled. |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
Table 19 Selection of system clock frequency |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||||
Div.1 |
Div.0 |
|
|
|
SYSTEM CLOCK FREQUENCY (fclk) |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
M ´ fXTLI |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0.5 ´ M ´ fXTLI |
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0.25 ´ M ´ fXTLI |
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0.125 ´ M ´ fXTLI |
|
|
|
|
|
|
|
|
||
Table 20 Selection of BCLK frequency |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||||
Div2.1 |
Div2.1 |
Div2.0 |
|
|
|
|
BCLK FREQUENCY (fBCLK) |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
0 |
0 |
0 |
N ´ fXTLI |
|
|
|
|
|
|
|||
|
0 |
0 |
1 |
N ´ fXTLI |
|
|
|
|
|
|
|||
|
0 |
1 |
0 |
1/2(N ´ fXTLI) |
|
|
|
|
|
|
|||
|
0 |
1 |
1 |
1/3(N ´ fXTLI) |
|
|
|
|
|
|
|||
|
1 |
0 |
0 |
1/4(N ´ fXTLI) |
|
|
|
|
|
|
|||
|
1 |
0 |
1 |
1/6(N ´ fXTLI) |
|
|
|
|
|
|
|||
|
1 |
1 |
0 |
1/8(N ´ fXTLI) |
|
|
|
|
|
|
|||
|
1 |
1 |
1 |
1/12(N ´ fXTLI) |
|
|
|
|
|
|
2000 Mar 21 |
17 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.4HF analog front-end
The HF ADC in the SAA7392 encodes the EFM high frequency signal from the disc light pen assembly. These signals are pre-processed, externally to the SAA7392, by either AEGER-2 or a DALAS equivalent. The dynamic range of the ADC is optimized by the inclusion of an
AC coupled AGC function under digital control.
In order to make use of the whole digital front-end resolution, the output of the gain control amplifier should constantly deliver 1.4 V(p-p) output signal. The gain range of the ADC is approximately 14 dB, with 32 steps. The gain control for the variable gain amplifier is controlled by an on-chip digital gain control block (AGC). This block allows for both automatic and microprocessor gain control. The gain control block will detect ADC extreme conditions (00H or FFH outputs); on these values the gain control block will decrement the gain. If no extreme codes occur the gain is incremented.
7.4.1FIXED GAIN
Control of the gain is as follows:
1.Writing XX1X XXXX to the Anaset1 register (address 15H) increases the AGC gain by 1.1 dB
2.Writing XX0X XXXX to the AnaSet1 register (address 15H) decreases the AGC gain by 1.1 dB
7.4.3ANALOG SETTINGS REGISTER 1 (ANASET1)
3.Instructions to increment/decrement gain are ignored when the AGC gain limits of −4/+12 dB are reached.
7.4.2AUTOMATIC GAIN CONTROL (AGC)
The gain of the AGC cell is adjusted until the analog signal at the ADC input extends over the complete range of
the ADC. Detection of this condition is in the digital domain where the maximum and minimum ADC codes are measured. The dynamics of the AGC system are as follows.
1.If the ADC output codes are not full scale (i.e. 000 0000 and 111 11111) the AGC gain is
incremented in 1.1 dB steps with a time constant of 1000/n μs, where n is the over-speed factor i.e. n = 1 for basic audio CD.
2.When full scale is detected at the output of the ADC the AGC gain is fixed provided that full scale is maintained and clipping does not occur for greater than 20% of the time.
3.If clipping occurs for more than 20% of the time, then
the AGC gain is reduced in 1.1 dB steps with a time constant of 60/n μs.
The ADC and AGC electrical characteristics are specified in Chapter 9.
Table 21 Analog Settings Register 1 (address 15H) - WRITE
7 |
6 |
5 |
4 |
3 |
|
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
GainControl |
MaxGain |
StepUp |
StepDown |
PowerDown |
|
− |
− |
− |
|
|
|
|
|
|
|
|
|
Table 22 Description of AnaSet1 bits |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
BIT |
SYMBOL |
|
|
DESCRIPTION |
|
|
||
|
|
|
||||||
7 |
GainControl |
If GainControl = 0, then gain control is in Hold mode. If GainControl = 1, then automatic |
||||||
|
|
gain control is on. |
|
|
|
|
|
|
|
|
|
||||||
6 |
MaxGain |
If MaxGain = 0, then there is no gain limit. If MaxGain = 1, then the maximum gain is |
||||||
|
|
7.66 dB. |
|
|
|
|
|
|
|
|
|
|
|
|
|||
5 |
StepUp |
If StepUp = 1, then step up gain by one LSB. |
|
|
|
|||
|
|
|
|
|
|
|||
4 |
StepDown |
If StepDown = 1, then step down gain by one LSB. |
|
|
|
|||
|
|
|
||||||
3 |
PowerDown |
If PowerDown = 0, then analog blocks are powered up. If PowerDown = 1, then analog |
||||||
|
|
blocks are powered down. |
|
|
|
|
|
|
|
|
|
|
|
||||
2 to 0 |
− |
These 3 bits are reserved and must be set to a logic 0s. |
|
|
||||
|
|
|
|
|
|
|
|
|
2000 Mar 21 |
18 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.5Bit recovery
The bit recovery block (shown in Fig.6) contains the slice level circuitry, a noise filter to limit the HF-EFM signal noise contribution, an adaptive slicer circuit and a digital PLL.
These blocks can be controlled via the microprocessor.
The channel rate should always obey the following constraints:
∙It should be less than 2 × the system clock
∙It should be greater than 0.25 × the system clock.
In this clock range reliable bit clock detection is possible. All data found will be written to the FIFO. It is the responsibility of the user to select BCLK and system clock values so that the FIFO operation is controlled.
The digital noise filter runs on the PLL bit clock and limits the bandwidth of the incoming signal to 0.25 of the PLL bit clock frequency. The characteristics of the filter are:
∙Passband: 0 to 0.22 fb
∙Stopband: 0.28 fb to (fclk − 0.28 fb)
∙Rejection: −28 dB.
The slice level determination circuit compensates the incoming signal asymmetry component. The bandwidth of this circuit is programmable via register PLLSet.
A programmable (one tap presetable, asymmetrical) equaliser is used in the bit detection circuit. The first and last tap settings are different. Possible tap values are settable via register PLLEqu.
The advanced detector has two extra detection circuits (adaptive slicer and run length 2 push-back) which are controlled via the VitSet register, that allow improved margin in the bit detector.
The adaptive slicer does a second stage slice operation; the bandwidth is higher than the first slicer. It can be turned on/off via the VitSet register.
If the advanced detector is switched on all run length 2 symbols are pushed back to run length 3. The circuit will determine the transition that was most likely to be in error, and shift the transition on that edge.
|
GAIN CONTROLLED |
|
|
|
|
|
|
|
AMPLIFIER |
|
|
|
|
|
|
HIN |
ADC |
+ |
+ |
NOISE |
DIGITAL |
VITERBI |
|
|
|
||||||
|
FILTER |
EQUALIZER |
DETECTOR |
|
|||
|
|
|
− |
|
|||
|
|
|
|
|
|
|
|
|
GAIN CONTROL |
|
|
SLICE LEVEL |
ZERO TRANS |
||
|
BLOCK |
|
|
DETERMINE |
DETECTOR |
|
|
|
|
|
|
clocked on PLL clock |
|
|
|
|
|
|
|
|
DIGITAL |
RMS JITTER |
MULTIPLEXER |
|
|
|
|
|
jitter value |
||
|
|
|
|
|
PLL |
MEASUREMENT |
|
|
|
|
|
|
|
PLL frequency |
|
|
|
|
|
|
|
|
MEAS1 |
|
|
|
|
|
|
|
slice level |
|
|
|
|
|
|
|
MGR796 |
Fig.6 Block diagram of bit recovery block.
2000 Mar 21 |
19 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
7.5.1DIGITAL PLL
The digital PLL will recover the channel bit clock. As the capture range of the PLL itself is limited, lock detectors and 2 capture aids are present. In total three different PLL operation modes exist: In-lock, Inner-lock aid and Outer-lock aid.
The PLL behaviour during in-lock (the normal on-track situation) can be best explained in the frequency domain. The PLL operation is completely linear during in-lock situations. The open-loop response of the PLL is given in Fig.7. The three frequencies, f0 (integrator cross-over frequency), f1 (PLL bandwidth) and f2 (low-pass bandwidth) are programmable via register PLLSet.
To extend the PLL capture range two lock aids are used:
∙Inner lock aid: has a capture range of ±10% and will bring the PLL frequency to the lock point
∙Outer lock range: has no limitation on capture range, and will bring the PLL within the range of the inner lock range.
Two outer lock aids can be used:
∙Run length 3 deviation detector: this circuit is known to be sensitive to systematic over/under equalization; this over/under equalization can be counter-acted by writing a non-zero phase offset value to register PLLLock.
∙Frequency measurement detector: this circuit regulates the PLL frequency so that the average number of EFM transitions is a fixed fraction of the PLL bit clock; the transition frequency is settable via register PLLFMeas.
Programmability/observability is built into the PLL. Its operation can be influenced in two ways:
∙It is possible to select the state the PLL is in (in-lock, near-lock, outer-lock) via register PLLLock
∙It is possible to preset the PLL frequency to a certain value via registers PLLEqu and PLLFreq.
The operation of the bit detector can be monitored by the microprocessor and via the MEAS1 pin. Four signals are available for measurement:
∙PLL frequency signal: the most significant 8 bits are available via register PLLLock
∙Asymmetry signal: the 8-bit signal in 2’s complement form is available via register PLLSet
∙Jitter signal: the most significant 8 bits are available via register PLLFreq. This gives an impression of the detection jitter after all processing is done.
jitter<9:0> = average ((jitter individual transition)2 × 8192)
To obtain the jitter in the bit clocks the jitter<9:0> value must be divided by 8192 and square routed. Note that the jitter<9:0> overestimates the jitter (by approximately rms jitter increase of 0.03 bit clock), because the quantization of the zero transitions is in 4 intervals.
Note the jitter is measured before the bit detection and contains contributions due to various imperfections in the complete signal path; i.e. disc, preamplifier, ADC, limited bitwidths, PLL performance, internal filter noise, asymmetry compensation, equalizer.
∙Internal lock flags: The internally generated inner-lock signal (f_lock_in), lock signal (lock_in) and flag that indicates when a run length 14 is detected (long_symbol) are available via register PLLEqu.
handbook, halfpage amplitude
(dB)
|
|
f2 |
f0 |
f1 |
frequency (Hz) |
MGR797
Fig.7 PLL bode diagram.
2000 Mar 21 |
20 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.5.2 MEAS1 PIN |
|
The MEAS1 pin carries the 3 measurement signals: jitter (sampled twice), PLL frequency, and asymmetry. Each frame consists of 64 bits (each 4 system clock periods long), beginning with a start bit, then data bits then pause bits (see Fig.8). The start bit is always preceded by
17 pause bits; and the intermediate start bits at locations 12, 24 and 36 guarantee that no other ‘1’ bit is preceded by 17 ‘0’ bits, making the start detection easy. The structure of the frame is described in Table 23 and shown in Fig.8.
Table 23 Frame structure
BIT |
VALUE |
FUNCTION |
|
|
|
0 |
logic 1 |
start bit |
|
|
|
1 to 10 |
jitter<9:0> |
jitter word |
|
|
|
11 |
logic 0 |
|
|
|
|
12 |
logic 1 |
intermediate start bit |
|
|
|
13 to 22 |
pllfreq<9:0> |
PLL frequency word |
|
|
|
23 |
logic 0 |
|
|
|
|
24 |
logic 1 |
intermediate start bit |
|
|
|
25 to 32 |
assym<7:0> |
asymmetry word |
|
|
|
33 |
logic 0 |
|
|
|
|
34 |
logic 1 |
intermediate start bit |
|
|
|
37 to 46 |
jitter<9:0> |
second sample of jitter |
|
|
word |
|
|
|
47 to 63 |
logic 0 |
pause |
|
|
|
handbook, halfpage |
bit 0 |
bit 1 |
bit 2 |
bit 3 |
|
||||
pause |
start |
|
data bits |
|
bit |
|
|||
|
|
|
MGR798 |
|
|
|
|
||
|
|
|
|
Fig.8 Format on MEAS1 pin.
2000 Mar 21 |
21 |
Philips Semiconductors |
Preliminary specification |
|
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
|
7.5.3PLL LOCK SELECT REGISTER (PLLLOCK)
The behaviour of this register is dependent upon whether its being read or written. The behaviour for the write operation is described in Tables 24 to 27. When read the 8 MSBs of the PLL frequency counter are returned; this is described in Tables 24 and 28.
Table 24 PLL Lock Select Register (address 00H) - WRITE/READ
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
LockOride |
PhaOset.2 |
PhaOset.1 |
PhaOset.0 |
PLLForceL.3 |
PLLForceL.2 |
PLLForceL.1 |
PLLForceL.0 |
|
|
|
|
|
|
|
|
PLLFreq.7 |
PLLFreq.6 |
PLLFreq.5 |
PLLFreq.4 |
PLLFreq.3 |
PLLFreq.2 |
PLLFreq.1 |
PLLFreq.0 |
|
|
|
|
|
|
|
|
Table 25 Description of PLLLock bits for write operation |
|
|
|
|
|||
|
|
|
|
|
|
|
|
BIT |
SYMBOL |
|
|
DESCRIPTION |
|
|
|
|
|
|
|||||
7 |
LockOride |
When LockOride = 0, then automatic lock behaviour selected, PLLForceL<3:0> must be |
|||||
|
|
set to ‘0000’. When LockOride = 1, then PLL manual override, PLLForceL<3:0> must |
|||||
|
|
also be programmed. |
|
|
|
|
|
|
|
|
|
||||
6 |
PhaOset.2 |
These 3 bits are used to select the phase override settings; see Table 26. |
|
||||
|
|
|
|
|
|
|
|
5 |
PhaOset.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
PhaOset.0 |
|
|
|
|
|
|
|
|
|
|
|
|||
3 |
PLLForceL.3 |
These 4 bits are used to select the PLL lock; see Table 27. |
|
|
|||
|
|
|
|
|
|
|
|
2 |
PLLForceL.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
PLLForceL.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
PLLForceL.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 26 Selection of phase override setting |
|
|
|
|
|
||
|
|
|
|
|
|
||
PhaOset.2 |
PhaOset.1 |
PhaOset.0 |
|
PHASE OVERRIDE |
|
||
|
|
|
|
|
|
|
|
0 |
0 |
0 |
reserved |
|
|
|
|
|
|
|
|
|
|
||
0 |
0 |
1 |
3/8 × PLL clock over-equalized T3 |
|
|
||
0 |
1 |
0 |
2/8 × PLL clock over-equalized T3 |
|
|
||
0 |
1 |
1 |
1/8 × PLL clock over-equalized T3 |
|
|
||
1 |
0 |
0 |
correct equalisation |
|
|
|
|
|
|
|
|
|
|
||
1 |
0 |
1 |
1/8 × PLL clock under-equalized T3 |
|
|
||
1 |
1 |
0 |
2/8 × PLL clock under-equalized T3 |
|
|
||
1 |
1 |
1 |
3/8 × PLL clock under-equalized T3 |
|
|
Table 27 Selection of PLL lock
PLLForceL.3 |
PLLForceL.2 |
PLLForceL.1 |
PLLForceL.0 |
PLL LOCK |
|
|
|
|
|
0 |
0 |
0 |
0 |
automatic lock behaviour |
|
|
|
|
|
0 |
0 |
0 |
1 |
force PLL in-lock |
|
|
|
|
|
0 |
1 |
0 |
0 |
force PLL into outer-lock |
|
|
|
|
|
0 |
1 |
1 |
0 |
force PLL into inner-lock |
|
|
|
|
|
1 |
0 |
0 |
0 |
force PLL into Hold mode (PLL frequency can be |
|
|
|
|
forced using preset value in register PLLFreq) |
|
|
|
|
|
X |
X |
X |
X |
all other combinations are reserved |
|
|
|
|
|
2000 Mar 21 |
22 |
Philips Semiconductors |
Preliminary specification |
|
Channel encoder/decoder CDR60 |
SAA7392 |
|
Table 28 Description of PLLock bits for read operation |
|
|
BIT |
SYMBOL |
DESCRIPTION |
7 to 0 |
PLLFreq<7:0> This register holds the 8 MSBs of the PLL frequency counter. The PLL frequency is |
|
|
calculated as shown below: |
|
|
fPLL(Hz) = (------------------------------------------------------------------------------------------PLLFreq<7:0> × ADC clock (Hz)) |
|
|
|
128 |
7.5.4PLL BANDWIDTH SELECT REGISTER (PLLSET)
The function of this register is dependent upon whether its being read or written. The function for the write operation is described in Tables 29 to 34. Note the measurement conditions are: system clock = 2.15 MHz, bit clock = 4.3 MHz, bandwidth is proportional to the system clock.
When read this register returns the 8-bit PLL asymmetry value, see Table 29.
Table 29 PLL Bandwidth Select Register (address 01H) - WRITE/READ
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
SliceBW.1 |
SliceBW.0 |
IntegF0.1 |
IntegF0.0 |
PLLBWF1.1 |
PLLBWF1.0 |
LPBWF2.1 |
LPBWF2.0 |
|
|
|
|
|
|
|
|
PLLAsym.7 |
PLLAsym.6 |
PLLAsym.5 |
PLLAsym.4 |
PLLAsym.3 |
PLLAsym.2 |
PLLAsym.1 |
PLLAsym.0 |
|
|
|
|
|
|
|
|
Table 30 Description of PLLSet bits for write operation |
|
|
|
|
|||
|
|
|
|
|
|
|
|
BIT |
SYMBOL |
|
|
DESCRIPTION |
|
|
|
|
|
|
|
|
|||
7 |
SliceBW.1 |
These 2 bits select the Slicer bandwidth; see Table 31. |
|
|
|||
|
|
|
|
|
|
|
|
6 |
SliceBW.0 |
|
|
|
|
|
|
|
|
|
|
||||
5 |
IntegF0.1 |
These 2 bits select the integrator crossover frequency; see Table 32. |
|
||||
|
|
|
|
|
|
|
|
4 |
IntegF0.0 |
|
|
|
|
|
|
|
|
|
|
|
|||
3 |
PLLBWF1.1 |
These 2 bits select the PLL bandwidth; see Table 33. |
|
|
|||
|
|
|
|
|
|
|
|
2 |
PLLBWF1.0 |
|
|
|
|
|
|
|
|
|
|
|
|||
1 |
LPBWF2.1 |
These 2 bits select the low-pass bandwidth; see Table 34. |
|
|
|||
|
|
|
|
|
|
|
|
0 |
LPBWF2.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 31 Selection of Slicer bandwidth |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
SliceBW.1 |
SliceBW.0 |
|
|
SLICER BANDWIDTH |
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
12 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
50 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
200 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
This value is reserved. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 32 Selection of integrator crossover frequency |
|
|
|
|
|||
|
|
|
|
|
|||
IntegFO.1 |
IntegFO.0 |
|
INTEGRATOR CROSSOVER FREQUENCY |
|
|||
|
|
|
|
|
|
|
|
0 |
0 |
3780 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1890 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
945 Hz |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
This value is reserved. |
|
|
|
|
|
|
|
|
|
|
|
|
|
2000 Mar 21 |
23 |