# US 2021/0280231 A1 · Memory cell imprint avoidance

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

- Number: US 2021/0280231 A1
- Document ID: US20210280231A1
- Status: Published application
- Kind: A1
- Application number: 17/211,246
- Filed: 2021-03-24
- Published: 2021-09-09
- Earliest claimed: 2016-06-21
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Alessandro Calderoni; Durai Vishak Nirmal Ramaswamy; Kirk Prall; Ferdinando Bedeschi
- Web page: https://patentgrep.com/patent/US20210280231A1

## CPC

- G11C 11/2275: {Writing or programming circuits or methods}
- G06F 11/1048: {using arrangements adapted for a specific error detection or correction feature}
- G06F 11/1068: {in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence)}
- G11C 7/1006: {Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor}
- G11C 11/221: {using ferroelectric capacitors}
- G11C 11/2273: {Reading or sensing circuits or methods}
- G11C 29/52: Protection of memory contents; Detection of errors in memory contents
- G11C 7/04: with means for avoiding disturbances due to temperature effects
- G11C: STATIC STORES (semiconductor memory devices H10B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems, and devices for operating a ferroelectric memory cell or cells are described. A cell may be written with a value that is intended to convey a different logic state than may typically be associated with the value. For example, a cell that has stored a charge associated with one logic state for a time period may be re-written to store a different charge, and the re-written cell may still be read to have the originally stored logic state. An indicator may be stored in a latch to indicate whether the logic state currently stored by the cell is the intended logic state of the cell. A cell may, for example, be re-written with an opposite value periodically, based on the occurrence of an event, or based on a determination that the cell has stored one value (or charge) for a certain time period.

## Claims

### Claim 1

(canceled)

### Claim 2

A method, comprising:
storing, at an error correction component coupled with a memory cell, a first codeword associated with an intended logic value stored at the memory cell and a second codeword associated with an inverted logic value stored at the memory cell;
sensing, with a sense component that is coupled with the memory cell, that the memory cell is storing a first logic value; and
determining whether the first logic value is the intended logic value or the inverted logic value based at least in part on the first logic value, and on one or both of the first codeword or the second codeword.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
storing, at the memory cell, the intended logic value, wherein the determining comprises determining that the first logic value is the intended logic value based at least in part on storing the intended logic value.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
storing, at the memory cell, the inverted logic value, wherein the determining comprises determining that the first logic value is the inverted logic value based at least in part on storing the inverted logic value.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
generating, by the error correction component, the first codeword and the second codeword based at least in part on the first logic value, wherein storing the first codeword and the second codeword is based at least in part on the generating.

### Claim 6 (depends on 2)

The method of claim 2, further comprising:
generating, by the error correction component, a third codeword based at least in part on the first logic value, wherein the determining is based at least in part on generating the third codeword.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
comparing the third codeword with the first codeword and the second codeword, wherein the determining is based at least in part on the comparing.

### Claim 8 (depends on 7)

The method of claim 7, wherein the determining further comprises:
determining that the first logic value is the intended logic value based at least in part on the third codeword being the same as the first codeword; or
determining that the first logic value is the inverted logic value based at least in part on the third codeword being the same as the second codeword.

### Claim 9 (depends on 2)

The method of claim 2, further comprising:
outputting the first logic value based at least in part on determining that the first logic value is the intended logic value.

### Claim 10 (depends on 2)

The method of claim 2, further comprising:
outputting a second logic value different from the first logic value based at least in part on determining that the first logic value is the inverted logic value.

### Claim 11

An apparatus, comprising:
a memory cell configured to store a first logic value;
a sense component coupled with the memory cell; and
an error correction component coupled with the sense component, the error correction component operable to:
determine a first logic state stored on the memory cell;
compare the first logic state with one or both of a first codeword associated with an intended logic state of the memory cell or a second codeword associated with an inverted logic state of the memory cell; and
output a second logic state different from the first logic state stored on the memory cell based at least in part on the comparing.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the error correction component is further operable to:
generate the first codeword and the second codeword based at least in part on the first logic state; and
store, based at least in part on the generating, the first codeword and the second codeword prior to determining the first logic state stored on the memory cell.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the error correction component is further operable to:
invert the first logic state to generate the second logic state based at least in part on the comparing, wherein the outputting is based at least in part on the inverting.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the error correction component is further operable to:
determine, based at least in part on the comparing, that the first logic state is the inverted logic state, wherein the outputting is based at least in part on the determining.

### Claim 15

An apparatus, comprising:
a memory array comprising a plurality of memory cells; and
a controller coupled with the memory array and operable to cause the apparatus to:
store, at an error correction component coupled with a memory cell, a first codeword associated with an intended logic value stored at the memory cell and a second codeword associated with an inverted logic value stored at the memory cell;
sense, with a sense component that is coupled with the memory cell, that the memory cell is storing a first logic value; and
determine whether the first logic value is the intended logic value or the inverted logic value based at least in part on the first logic value and on one or both of the first codeword or the second codeword.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the controller is further operable to cause the apparatus to:
store, at the memory cell, the intended logic value, wherein the determining comprises determining that the first logic value is the intended logic value based at least in part on storing the intended logic value.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the controller is further operable to cause the apparatus to:
store, at the memory cell, the inverted logic value, wherein the determining comprises determining that the first logic value is the inverted logic value based at least in part on storing the inverted logic value.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the controller is further operable to cause the apparatus to:
generate, by the error correction component, a third codeword based at least in part on the first logic value, wherein the determining is based at least in part on the generating.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein the controller is further operable to cause the apparatus to:
compare the third codeword with the first codeword and the second codeword, wherein the determining is based at least in part on the comparing.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein to determine, the controller is further operable to cause the apparatus to:
determine that the first logic value is the intended logic value based at least in part on the third codeword being the same as the first codeword; or
determine that the first logic value is the inverted logic value based at least in part on the third codeword being the same as the second codeword.

### Claim 21 (depends on 20)

The apparatus of claim 20, wherein the controller is further operable to cause the apparatus to:
output the first logic value based at least in part on determining that the first logic value is the intended logic value; or
output a second logic value different from the first logic value based at least in part on determining that the first logic value is the inverted logic value.
