# US 9,437,254 B2 · Method of dynamically selecting memory cell capacity

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,437,254 B2
- Document ID: US9437254B2
- Status: Granted
- Kind: B2
- Application number: 14/728,900
- Filed: 2015-06-02
- Published: 2015-09-17
- Granted: 2016-09-06
- Earliest claimed: 2010-11-18
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Federico Pio
- Web page: https://patentgrep.com/patent/US9437254B2

## CPC

- G11C 5/147: {Voltage reference generators, voltage or current regulators; Internally lowered supply levels; Compensation for voltage drops (G11C5/141 takes precedence)}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 21/60: Protecting data
- G11C 7/1078: {Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits}
- G11C 7/109: {Control signal input circuits}
- G11C 7/22: Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C 14/0063: {and the nonvolatile element is an EEPROM element, e.g. a floating gate or MNOS transistor}
- G11C 14/009: {and the nonvolatile element is a resistive RAM element, i.e. programmable resistors, e.g. formed of phase change or chalcogenide material}
- G11C 16/0408: {comprising cells containing floating gate transistors (G11C16/0483, G11C16/0491 take precedence)}
- G11C 16/06: Auxiliary circuits, e.g. for writing into memory
- G11C 16/107: {Programming all cells in an array, sector or block to the same state prior to flash erasing}
- G11C 16/12: Programming voltage switching circuits
- G11C 16/26: Sensing or reading circuits; Data output circuits
- G11C 16/30: Power supply circuits
- G11C 29/028: {with adaption or trimming of parameters}
- G06F 2212/7204: Capacity control, e.g. partitioning, end-of-life degradation
- G11C 11/5621: {using charge storage in a floating gate}
- G11C 11/5671: {using charge trapping in an insulator}
- G11C: STATIC STORES (semiconductor memory devices H10B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method is provided for using a multi-level cell memory device. The method includes writing first data to a first portion of a memory array using a first number of state levels for memory cells of the first portion of the memory array. The method further includes re-writing second data to a second portion of the memory array using a second number of state levels for memory cells of the second portion of the memory array. The second number is different from the first number.

## Claims

### Claim 1

A method of using a multi-level cell memory device, the method comprising:
responsive to a first instruction, writing first data to a first portion of a memory array using a first number of threshold voltage values corresponding to a respective first number of states, wherein the first instruction includes a first operating parameter indicating particular values of the first number of threshold voltage values; and
responsive to a second instruction, writing second data to a second portion of the memory array using a second number of threshold voltage values corresponding to a respective second number of states, wherein the second instruction includes a second operating parameter indicating particular values of the second number of threshold values, and wherein the second number of states is different from the first number of states.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first instruction comprises a first write-command and the first operating parameter, and wherein the second instruction comprises a second write command and the second operating parameter, wherein at least one of the number of first threshold voltage values is different than at least one of the second threshold voltage values.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
reading the first data from the first portion of the memory array in response to receiving a third instruction comprising a first read command and at least the first operating parameter; and
reading the second data from the second portion of the memory array in response to receiving a fourth instruction comprising a second read command and at least the second operating parameter.

### Claim 4 (depends on 1)

The method of claim 1, further comprising, subsequent to writing the first data to the first portion of the memory array using the particular values of the first number of threshold voltage values, writing third data to the first portion of the memory array using the particular values of the second number of threshold voltage values.

### Claim 5 (depends on 4)

The method of claim 4, wherein writing the third data to the first portion of the memory array is performed in response to receiving a fifth instruction comprising a third write command and at least the second operating parameter.

### Claim 6 (depends on 5)

The method of claim 5, further comprising reading the third data from the first portion of the memory array in response to receiving a sixth instruction comprising a third write command and at least the second operating parameter.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first number of states is two and the second number of states is either three or four.

### Claim 8 (depends on 1)

The method of claim 1, further comprising writing third data to a third portion of the memory array using a third number of threshold voltage values corresponding to a respective third number of states, the third number of states is different from the second number of states and different from the first number of states.

### Claim 9 (depends on 8)

The method of claim 8, wherein writing third data to the third portion of the memory array is performed in response to receiving a third instruction comprising a third write command and at least a third operating parameter indicating particular values of the third number of threshold values.

### Claim 10

A memory device comprising:
a plurality of multi-level memory cells; and
circuitry to:
responsive to a first instruction, write first data to a first portion of a memory array using a first number of threshold voltage values corresponding to a respective first number of states, wherein the first instruction includes a first operating parameter indicating particular values of the first number of threshold voltage values; and
responsive to a second instruction, write second data to a second portion of the memory array using a second number of threshold voltage values corresponding to a respective second number of states, wherein the second instruction includes a second operating parameter indicating particular values of the second number of threshold values, wherein the second number of states is different from the first number of states.

### Claim 11 (depends on 10)

The memory device of claim 10, wherein the first instruction comprises a first write command and the first operating parameter, wherein the second instruction comprises a second write command the second operating, wherein at least one of the number of first threshold voltage values is different than at least one of the second threshold values.

### Claim 12 (depends on 11)

The memory device of claim 11, wherein the circuitry further:
reads the first data from the first portion of the memory array in response to receiving a third instruction comprising a first read command and at least the first operating parameter; and
reads the second data from the second portion of the memory array in response to receiving a fourth instruction comprising a second read command and at least the second operating parameter.

### Claim 13 (depends on 10)

The memory device of claim 10, wherein the circuitry, subsequent to writing the first data to the first portion of the memory array using the first number of threshold voltage values, writes third data to the first portion of the memory array using the second number of threshold voltage values.

### Claim 14 (depends on 13)

The memory device of claim 13, wherein the circuitry writes the third data to the first portion of the memory array in response to receiving a fifth instruction comprising a third write command and at least the second operating parameter.

### Claim 15

A memory system comprising:
a memory device comprising a plurality of multi-level memory cells and a memory controller to:
responsive to a first instruction, write first data to a first portion of a memory array using a first number of threshold voltage values corresponding to a respective first number of states, wherein the first instruction includes a first operating parameter indicating particular values of the first threshold voltage values;
responsive to a second instruction, write second data to a second portion of the memory array using a second number of threshold voltage values corresponding to a respective second number of states, wherein the second instruction includes a second operating parameter indicating particular values of the second number of threshold values, and wherein the second number of states is different from the first number of states; and
a processor configured to provide access to the plurality of multi-level memory cells.

### Claim 16 (depends on 15)

The memory system of claim 15, wherein first instruction comprises a first write command and the first operating parameter, wherein the second instruction comprises a second write command and the second operating parameter, wherein at least one of the number of threshold voltage values is different than at least one of the second threshold voltage values.

### Claim 17 (depends on 16)

The memory system of claim 16, wherein the memory controller further:
reads the first data from the first portion of the memory array in response to receiving a third instruction comprising a first read command and at least the first operating parameter; and
reads the second data from the second portion of the memory array in response to receiving a fourth instruction comprising a second read command and at least the second operating parameter.

### Claim 18 (depends on 15)

The memory system of claim 15, wherein the memory controller, subsequent to writing the first data to the first portion of the memory array using the first number of threshold voltage values, writes third data to the first portion of the memory array using the second number of threshold voltage values.

### Claim 19 (depends on 18)

The memory system of claim 18, wherein the memory controller writes the third data to the first portion of the memory array in response to receiving a fifth instruction comprising a third write command and the at least the second operating parameter.
