Non-volatile memory (NVM) with block-size-aware program/erase
First Claim
1. A method for programming/erasing a memory, the memory comprising a plurality of blocks, each block comprising a plurality of memory cells, and a set of charge pumps which apply voltages to the plurality of blocks, the method comprising:
- selecting a block of the plurality of blocks;
determining an array size of the selected block, wherein the array size comprises a number of memory cells included in the selected block;
determining a set of program/erase voltages based on the array size; and
programming/erasing the selected block, wherein the set of program/erase voltages are applied by the set of charge pumps during the programming/erasing of the selected block.
21 Assignments
0 Petitions
Accused Products
Abstract
A memory includes a plurality of blocks in which each block includes a plurality of memory cells. The memory includes a set of charge pumps which apply voltages to the plurality of blocks. A method includes selecting a block of the plurality of memory blocks; determining an array size of the selected block; determining a set of program/erase voltages based on the array size and temperature from a temperature sensor; and programming/erasing the selected block, wherein the set of program/erase voltages are applied by the set of charge pumps during the programming/erasing of the selected block.
13 Citations
20 Claims
-
1. A method for programming/erasing a memory, the memory comprising a plurality of blocks, each block comprising a plurality of memory cells, and a set of charge pumps which apply voltages to the plurality of blocks, the method comprising:
-
selecting a block of the plurality of blocks; determining an array size of the selected block, wherein the array size comprises a number of memory cells included in the selected block; determining a set of program/erase voltages based on the array size; and programming/erasing the selected block, wherein the set of program/erase voltages are applied by the set of charge pumps during the programming/erasing of the selected block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A memory, comprising:
-
a plurality of blocks, each block comprising a plurality of memory cells; a set of charge pumps coupled to provide program/erase voltages to the plurality of blocks; and a memory controller, wherein the memory controller selects a block of the plurality of blocks for programming/erasing and, based on an array size of the selected block, determines a set of program/erase voltages to be provided by the set of charge pumps to the selected block during the programming/erasing of the selected block, wherein the array size comprises a number of memory cells included in the selected block. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for programming/erasing a memory, the memory comprising a plurality of blocks, each block comprising a plurality of memory cells, and a set of charge pumps which apply voltages to the plurality of blocks, the method comprising:
-
selecting a block of the plurality of memory blocks; determining an array size of the selected block, wherein the array size comprises a number of memory cells included in the selected block; determining a temperature of the memory; determining a set of program/erase voltages based on the array size and the temperature; and programming/erasing the selected block, wherein the set of program/erase voltages are applied by the set of charge pumps during the programming/erasing of the selected block. - View Dependent Claims (19, 20)
-
Specification