# US 2014/0195874 A1 · Memory system

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

- Number: US 2014/0195874 A1
- Document ID: US20140195874A1
- Status: Published application
- Kind: A1
- Application number: 14/017,259
- Filed: 2013-09-03
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: Kabushiki Kaisha Toshiba
- Applicants: Kabushiki Kaisha Toshiba
- Inventors: Hiroshi YAO
- Web page: https://patentgrep.com/patent/US20140195874A1

## CPC

- G06F 11/1048: {using arrangements adapted for a specific error detection or correction feature}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one embodiment, a memory device includes a memory unit including a first subunit and a second subunit, a code encoding unit configured to calculate first redundant data based on first write data and second redundant data based on second write data, and a control unit configured to cause the first write data and the first redundant data to be written in the first subunit and the second write data and the second redundant data to be written in the second subunit. The control unit is configured to control the code encoding unit to start calculation of the second redundant data after all of the writing steps for writing the first write data and the first redundant data have been carried out.

## Claims

### Claim 1

A memory device comprising:
a memory unit including a first subunit and a second subunit;
a code encoding unit configured to calculate first redundant data based on first write data and second redundant data based on second write data; and
a control unit configured to cause the first write data and the first redundant data to be written in the first subunit and the second write data and the second redundant data to be written in the second subunit,
wherein the first and second write data and the first and second redundant data are written through a plurality of writing steps, in each of which a part of data is written, at least one of the writing steps for writing the second write data and the second redundant data being carried out before all of the writing steps for writing the first write data and the first redundant data have been carried out, and
wherein the control unit is configured to control the code encoding unit to start calculation of the second redundant data after all of the writing steps for writing the first write data and the first redundant data have been carried out.

### Claim 2 (depends on 1)

The memory device according to claim 1, further comprising:
a buffer unit configured to store first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data,
wherein the control unit is configured to control the buffer unit to delete the first calculation data before storing the second calculation data.

### Claim 3 (depends on 1)

The memory device according to claim 1, further comprising:
a buffer unit configured to store first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data,
wherein the control unit is configured to control the buffer unit to delete the first calculation data after the first write data and the first redundant data have been written in the first subunit.

### Claim 4 (depends on 1)

The memory device according to claim 1, wherein
the control unit is configured to control the code encoding unit to start calculation of the second redundant data before all of the writing steps for writing the second redundant data are carried out.

### Claim 5 (depends on 1)

The memory device according to claim 1, wherein
each of the first and second subunits includes a plurality of lines, a plurality of memory cells being connected to each of the lines, and the writing steps being carried out with respect to each of the lines, and
the second redundant data starts to be calculated during a first writing step with respect to one or more of the lines.

### Claim 6 (depends on 5)

The memory device according to claim 5, wherein
the second redundant data is not calculated during a first writing step with respect to at least one of the lines.

### Claim 7 (depends on 6)

The memory device according to claim 6, wherein
a first writing step with respect to one of the lines of the second subunit in which a part of the second write data is written is carried out before a second writing step with respect to one of the lines of the first subunit in which a part of the first redundant data is written.

### Claim 8

A method for writing data in a memory device including a first memory unit and a second memory unit, the method comprising:
calculating first redundant data based on first write data;
writing the first write data and the first redundant data in the first memory unit through a plurality of writing steps, in each of which a part of the first write data or a part of the first redundant data is written;
starting calculation of second redundant data based on second write data after all of the writing steps for writing the first write data and the first redundant data have been carried out; and
writing the second write data and the second redundant data in the second memory unit through a plurality of writing steps, in each of which a part of the second write data or a part of the second redundant data is written,
wherein at least one of the writing steps for writing the second write data and the second redundant data is carried out before all of the writing steps for writing the first write data and the first redundant data have been carried out.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising:
storing first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data; and
deleting the first calculation data before the second calculation data is stored.

### Claim 10 (depends on 8)

The method according to claim 8, further comprising:
storing first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data; and
deleting the first calculation data after the first write data and the first redundant data have been written in the first memory unit.

### Claim 11 (depends on 8)

The method according to claim 8, wherein
the second redundant data starts to be calculated before all of the writing steps for writing second redundant data are carried out.

### Claim 12 (depends on 10)

The method according to claim 10, wherein
each of the first and second subunits includes a plurality of lines, a plurality of memory cells being connected to each of the lines, and the writing steps being carried out with respect to each of the lines, and
the second redundant data starts to be calculated during a first writing step with respect to one or more of the lines.

### Claim 13 (depends on 12)

The method according to claim 12, wherein
the second redundant data is not calculated during a first writing step with respect to at least one of the lines.

### Claim 14 (depends on 13)

The method according to claim 13, wherein
a first writing step with respect to one of the lines of the second subunit in which a part of the second write data is written is carried out before a second writing step with respect to one of the lines of the first subunit in which a part of the first redundant data is written.

### Claim 15

A memory device comprising:
a memory unit including a plurality of memory blocks, each of which includes a first line group and a second line group, data being written in memory cells connected to each line of the first and second line groups,
a code encoding unit configured to calculate first redundant data based on first write data and second redundant data based on second write data; and
a control unit configured to cause the first write data and the first redundant data to be written in the memory cells along each line of the first line groups with respect to each of the memory blocks in parallel and the second write data and the second redundant data to be written in the memory cells along each line of the second line groups with respect to each of the memory blocks in parallel,
wherein the first and second write data and the first and second redundant data are written through a plurality of writing steps with respect to each line of the first and second line groups, in each of which a part of data is written, at least one of the writing steps for writing the second write data and the second redundant data being carried out before all of the writing steps for writing the first write data and the first redundant data have been carried out, and
wherein the control unit is configured to control the code encoding unit to start calculation of the second redundant data after all of the writing steps for writing the first write data and the first redundant data have been carried out.

### Claim 16 (depends on 15)

The memory device according to claim 15, further comprising:
a buffer unit configured to store first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data,
wherein the control unit is configured to control the buffer unit to delete the first calculation data before storing the second calculation data.

### Claim 17 (depends on 15)

The memory device according to claim 15, further comprising:
a buffer unit configured to store first calculation data used to calculate the first redundant data and second calculation data used to calculate the second redundant data,
wherein the control unit is configured to control the buffer unit to delete the first calculation data after the first write data and the first redundant data have been written in the first subunit.

### Claim 18 (depends on 15)

The memory device according to claim 15, wherein
the control unit is configured to control the code encoding unit to start calculation of the second redundant data before all of the writing steps for writing the second redundant data are carried out.

### Claim 19 (depends on 15)

The memory device according to claim 15, wherein
the second redundant data starts to be calculated during a first writing step with respect to one or more of the lines of the second line group.

### Claim 20 (depends on 19)

The memory device according to claim 19, wherein
the second redundant data is not calculated during a first writing step with respect to at least one of the lines of the second line group.
