An apparatus and method for reducing distortion from an output of a
digital-to-analog converter (DAC). In one implementation, the distortion
being reduced is third order harmonic distortion caused by charge
transfer effects and instantaneous output impedance drop during
switching. Each of the embodiments includes a module adapted to generate
a distortion correction signal being a function of the input digital
signal, the full scale code of the DAC, the load resistance, the
conversion rate of the DAC, and a proportionality constant. In another
implementation, the distortion being reduced is higher order harmonic
distortion caused by timing skew between a main DAC and a least
significant bit (LSB) DAC. Each of the embodiments includes a module
adapted to generate a distortion correction signal being a function of
the input digital signal, the number of levels covered by the LSB DAC,
the conversion rate of the DAC, and the timing skew.