Circuit and method for reducing write disturb in a non-volatile memory device
An active precharge circuit for a non-volatile memory array which minimizes write disturb to non-selected memory cells during programming is disclosed. In a programming cycle, all bitlines are pre-charged to a program inhibit voltage level and held at the program inhibit voltage level with current or voltage sources coupled to each of the bitlines in a precharge operation and a following programming operation. In the programming operation, a bitline connected to a memory cell to be programmed is driven to a programming level, such as VSS, while the active precharge circuit is enabled to enable programming thereof. Because the other non-selected bitlines are held at the program inhibit voltage level, they will not be inadvertently programmed when the programming voltage is supplied by the word line.
1. A method for accessing a memory cell of a one-time programmable (OTP) memory comprising:
actively maintaining non-selected bitlines at a precharge voltage before executing a bitline access operation; and,
executing the bitline access operation to access the memory cell connected to a selected bitline initially precharged to the precharge voltage;
ending maintaining the non-selected bitlines at the precharge voltage after commencement of the bitline access operation.
2. The method of claim 1 , wherein the bitline access operation is a programming operation, and the precharge voltage is a program inhibit voltage.
3. The method of claim 2 , further including precharging all bitlines, including the selected bitline, to the program inhibit voltage in a precharge operation prior to maintaining the non-selected bitlines at the program inhibit voltage during the programming operation.
4. The method of claim 3 , wherein the programming operation includes changing the program inhibit voltage of the selected bitline to a voltage for enabling programming of the memory cell.
5. The method of claim 4 , wherein the precharge operation includes driving all the bitlines with low current and the programming operation includes driving all the bitlines with the low current.
6. The method of claim 4 , wherein the precharge operation includes driving all the bitlines with high current.
7. The method of claim 6 , wherein actively maintaining and the programming operation includes driving all the bitlines, including the selected bitline, with low current.
8. The method of claim 1 , wherein the bitline access operation is a read operation, and the precharge voltage is a read precharge voltage.
9. The method of claim 8 , wherein actively maintaining includes precharging all the bitlines for a predetermined period of time in a precharge operation prior to executing the read operation.
10. The method of claim 9 , wherein executing the read operation includes driving the selected bitline from the precharge voltage to a voltage supply level.
11. The method of claim 10 , wherein executing the read operation includes driving a wordline connected to the memory cell after the selected bitline is at the voltage supply level.