Channel equalization plays a crucial role in ADSL transceiver design. It impacts significantly on the transmission performance of the system. Equalizer is required to compensate the channel distortion caused on the transmitted signal. The equalization of ADSL is a MCM (MultiCarrier Modulation) equalization problem, which is usually implemented via a Time Domain Equalizer (TEQ) and a Frequency Domain Equalizer (FEQ). ADSL channels exhibit different delay responses because of the actual physical loops being deployed, therefore no single fixed equalizer solution will fit all channels and online training is required. In this paper, we will discuss a TEQ algorithm suitable for DSP implementation and propose a feasible solution for determining the delay of the channel that is a prerequisite during the training process. In addition the structure of the adaptive algorithm for FEQ is described in details. Both the TEQ and FEQ algorithms are evaluated and implemented on a TI C6201 DSP.