A method of trimming an analog differential circuit, the analog differential circuit comprising first and second input legs that each include an input transistor with a gate receiving an input voltage, in series with a load device, a current source producing a tail current applied to the first and second input legs arranged in parallel, and an output circuit presenting an output level responsive to a difference between the input voltages received by the first and second input legs, the method comprising:
- measuring an input offset corresponding to the output level with zero differential in the input voltages applied to the first and second input legs;
- programming a floating gate electrode of a first trim transistor to a first gate voltage, the first trim transistor having a source/drain path connected in parallel with the load device of the first input leg;
- and
- programming a floating gate electrode of a second trim transistor to a second gate voltage, the second trim transistor having a source/drain path connected in parallel with the load device of the second input leg, and the second gate voltage differing from the first gate voltage by an amount corresponding to the measured input offset;
- wherein at least one of the first and second gate voltages is above the threshold voltage of its trim transistor.