The controller attempts to correct
errors in the Correction state. The controller always passes
through the Correction state, even if correction is not successful.
During the correction state, status_correction
is asserted High.
If the error is a CRC-only error, the
controller sets status_uncorrectable
and generates a report on
the Monitor Interface; next, it transitions to the Classification state. If the error is not a
CRC-only error, it attempts to correct the error using algorithmic methods.
If the error is correctable, the controller
performs active partial reconfiguration to rewrite the frame with the corrected contents and
clears status_uncorrectable
. Otherwise, the controller sets
status_uncorrectable
. In either case, the controller
generates a correction report on the Monitor Interface and transitions to the Classification
state.
status_uncorrectable
should be sampled at the falling edge of
status_correction
.