1460422683-9d01f0a2-15b8-4b1f-b446-6e76b0e85261

A method of programming a nonvolatile memory cell in which a ramped control voltage is used to obtain the desired voltage on the storage node. A microcontroller is coupled to the envelope modulator for providing an envelope signal to the envelope modulator and a low pass filter is coupled to the envelope modulator for receiving a modulated command from the envelope modulator. The method further includes presenting an option to a user via the debugging tool with respect to a program instruction in a first thread of the program. In one embodiment, a user may be allowed to perform multiple roles from the user’s workstation.