The write precompensation circuit presented is part of an integrated read channel device used in magnetic disk drives. The circuit employs the clock phases available in the cascaded stages of a ring oscillator to generate pulses which have precise programmable delays.