Philips SAA7392HL-M2, SAA7392HL-M3, SAA7392HL-M3A Datasheet

0 (0)

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

Philips SAA7392HL-M2, SAA7392HL-M3, SAA7392HL-M3A Datasheet

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Loading...
+ 53 hidden pages