A synchronous read channel having a single chip integrated circuit digital
portion which provides digital gain control, timing recovery,
equalization, digital peak detection, sequence detection, RLL(l,7)
encoding and decoding, error-tolerant synchronization and channel quality
measurement is disclosed. The integrated circuit accommodates both center
sampling and side sampling, and has a high degree of programmability of
various pulse shaping and recovery parameters and the ability to provide
decoded data using sequence detection or digital peak detection. These
characteristics, error-tolerant sync mark detection, and the ability to
recover data when the sync mark is obliterated allow a wide variety of
retry and recovery strategies to maximize the possibility of data
recovery. Various embodiments, including an embodiment incorporating
analog as well as digital functions of the read channel in a single
integrated circuit, and embodiments utilizing a reduced complexity,
programmable modified Viterbi detector supporting a broad class of
partial response channels are disclosed.