
C1 and C2 error correction
The LC78628E writes EFM demodulated data to internal RAM to compensate for jitter and then performs the
following processing with uniform timing based on the crystal oscillator clock. First, the LC78628E performs C1 error
checking and correction in the C1 block, determines the C1 flags, and writes the C1 flag register. Next, the LC78628E
performs C2 error checking and correction in the C2 block, determines the C2 flags, and writes data to internal RAM.
Notes: 1. If the positions of the errors determined by the C2 check agree with the those indicated by the C1 flags, the correction is performed and the flags
are cleared. However, if the number of C1 flags is 7 or higher, C2 correction may fail. In this case correction is not performed and the C1 flags are
taken as the C2 flags without change. Error correction is not possible if one error position agrees but the other does not. Furthermore, if the number
of C1 flags is 5 or under, the C1 check result can be seen as unreliable. Accordingly, the flags will be set in this case. Cases where the number of
C1 flags is 6 or more are handled in the same way, and the C1 flags are taken as the C2 flags without change. When there is not even one
agreement between the error positions, error correction is, of course, impossible. Here, if the number of C1 flags was 2 or under, data that was
seen as correct after C1 correction is now seen as incorrect data. The flags are set in this case. In other cases, the C1 flags are taken as the C2
flags without change.
2. When the data is determined to have three or more errors and be uncorrectable, correction is, of course, impossible. Here, if the number of C1 flags
was 2 or under, data that was seen as correct after C1 correction is now seen as incorrect data. The flags are set in this case. In other cases the C1
flags are taken as the C2 flags without change.
No. 6329-33/40
LC78628E
C1 Check
Correction and Flag Processing
No errors
Correction not required - flags cleared
Single error
Correction performed - flags cleared
Two errors
Correction performed - flags set
Three or more errors
Correction not possible - flags set
C2 Check
Correction and Flag Processing
No errors
Correction not required - flags cleared
Single error
Correction performed - flags cleared
Two errors
C1 flags referenced.
*
1
Three or more errors
C1 flags referenced.
*
2