1. A non-volatile semiconductor memory comprising: a plurality of write pipelines, each write pipeline comprising: an array of non-volatile memory cells; and a write circuit coupled to the array, wherein when started on a programming operation for a selected memory cell in the array, the write circuit applies a first voltage to the selected memory cell to drive a current through the selected memory cell; a timing circuit coupled to sequentially start programming operations by the write circuits; and a charge pump that generates the first voltage from a supply voltage and is coupled to the write circuits to supply the first voltage fro the programming operations.