Patent ID: 8553460

Claim:
A system comprising: a non-transitory storage device configured to store instructions for a modification operation on a nonvolatile electronic device; a microcontroller coupled to the storage device and configured to control execution of the instructions; and a logic interface between the microcontroller and an analog converter operable to provide a multivalue voltage responsive to a programming pulse provided by the logic interface, wherein the logic interface is configured to generate the programming pulse responsive to state variables generated during execution of the instructions, the logic interface comprising: a counter configured to receive a starting value for the multivalue voltage, step signal values for the multivalue voltage, a slope change value for the multivalue voltage, and a stop value that interrupts a clock signal; and a carry-in generator that is configured to perform operations comprising: receiving the state variables and the slope change value; and responsive to receiving the state variables and the slope change value, generating the step signal values.