2000 Mar 21
28
Philips Semiconductors
Preliminary specification
Channel encoder/decoder CDR60
SAA7392
Table 48
Motor Control Register 1 (address 0CH) - READ
7
6
5
4
3
2
1
0
ASCV.7
ASCV.6
ASCV.5
ASCV.4
ASCV.3
ASCV.2
ASCV.1
ASCV.0
7.6
Decoder function
7.6.1
D
EMODULATOR
The demodulator block includes sync extraction,
interpolation and protection circuits, and converts the
14-bit EFM data and subcode words into 8-bit symbols.
Two counters are used to detect frame synchronisation.
The coincidence counter detects the coincidence of
successive syncs (i.e. 2 syncs are within
588
±
1 EFM clock). The main counter partitions the EFM
signal into 16 or 17-bit bytes; and is reset when a sync
coincidence is found or the sync pulse is within
±
6 EFM
clock pulses. The sync coincidence signal generates the
‘lock’ signal which goes active HIGH when one sync
coincidence is found, and goes inactive when no sync
coincidence is found within 61 consecutive EFM frames.
The frame sync detection circuit extracts the frame sync
and will guard against mis-detection; up to 7 consecutive
corrupted syncs will not disturb the sync detection.
After data demodulation the sector sync is extracted; a
double lock counter is used. The main counter interpolates
the sector syncs, and a coincidence counter resets the
main counter.
7.6.2
E
RROR CORRECTOR
The error corrector can correct up to 2 errors on the
C1 level and up to 4 errors on the C2 level. The error
corrector also contains a flag processor. Flags are
assigned to symbols when the error corrector cannot
ascertain if the symbols are definitely good. C1 generates
output flags that are used by C2. The C2 output flags are
output via the FLAG signal along with the I
2
S, and can be
used by the interpolator for concealment of uncorrectable
errors for audio output.
Muting of data.
Data output via the serial interface
and/or the EBU can be set to zero using register
Output3.
Concealment of audio errors.
A simple 1 sample
linear interpolator can be selected via register Output3.
If selected the interpolator becomes active if a single
sample is flagged as erroneous; left and right channels
have independent interpolators.
7.6.2.1
CFLG pin
The error corrector outputs status information in serial
format on the CFLG pin. Each frame consists of 11 bits
(each 7 system clock periods long), beginning with a start
bit, then data bits then pause bit (see Fig.9). The repetition
rate of CFLG is not fixed; it depends on the disc speed and
output interface speed. There is always at least one pause
bit. The structure of the frame is shown in Table 49.
Table 49
Frame structure
BIT
VALUE
COMMENT
0
1 to 3 cormode<2:0>
logic 1
start bit
000 = C1 correction
011 = C2 correction
100 = corrector not active
all other codes not used
failure flag set because
correction impossible
failure flag set because
correction too risky
4
corfail
5
flagfail
6 to 9 rootcount<3:0> number of errors corrected,
after Euclidean algorithm
10
logic 0
pause bit
Fig.9 Format on CFLG pin.
MGR798
handbook, halfpage
bit 0
bit 1
start
bit
pause
data bits
bit 2
bit 3