Many applications need to archive data or retain system information after power-down. These tasks fall to nonvolatile memory that must be in-circuit writable at least once, and often many times.