The HDSL-2 FEC provides encoder and decoder functionality for the emerging HDSL-2 standard. The encoder provides a byte interface and 2's-compliment PAM symbol output. Optional multi-rate modes are also supported, which allow a reach / rate optimization. The decoder provides a 512 state Viterbi core, data formatting, and channel quality monitoring circuitry.
The decoder receives 2's-compliment symbol values from the demodulator and provides error corrected byte values on its output. It contains the Thomlinson decoder, Viterbi decoder, and optional Multi-rate support circuitry.
The encoder provides the BCC encoding, as well as the circuitry for optional Multi-rate support.
The design is provided in synthesizable Verilog HDL. The design is fully synchronous and requires a clock which is 144X the incoming symbol rate (approx. 100MHz). The HDL is compatible with full scan testing. Included with the design are extensive test benches, vectors, Synopsys synthesis scripts, Makefiles, and extensive documentation.