IP Library Granted Patent US 10,353,775
Granted Patent B1
US 10,353,775 · App. 14/817,117 · Granted Jul 16, 2019

Accelerated data copyback

Inventors: Johnson Yen (Fremont, CA); Hong Lu (San Jose, CA); Gong Luo (Fremont, CA)
Assignee: SK Hynix Inc.
G06F11/1096G06F11/1004H03M13/1102
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,353,775
App. No.
14/817,117
Granted
Jul 16, 2019
Kind
B1
Abstract

A single instruction is received to read a read address in storage in order to obtain read data and write the read data to a write address in the storage. Error correction decoding is performed in order to obtain user data. Error correction parity information is generated based at least in part on (1) the user data and (2) new metadata associated with the write address, without buffering the user data between the error correction decoding and the generation of the error correction parity information. The user data, the new metadata, and the error correction parity information are stored in the write address in the storage.

Claims (23)

1. A system, comprising:

a firmware interface configured to receive a single instruction of copyback including a read address to read a read data from a storage, and a write address to write a write data to the storage;

an error correction decoder configured to perform error correction decoding on the read data to generate an old metadata and user data, the user data is forwarded to a scrambler through a CRC checker and a multiplexer without being stored in a buffer, and the old metadata is forwarded to a reduced encoder;

the reduced encoder configured to generate error correction parity information based at least in part on new metadata associated with the write address and the old metadata; and

a storage interface configured to control storing the user data, the new metadata, and the error correction parity information in the write address in the storage.

2. The system recited in claim 1 , wherein the system includes a semiconductor device, including one or more of the following: a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC).

3. The system recited in claim 1 , wherein performing error correction decoding and generating error correction parity information include using a low-density parity-check (LDPC) code.

4. The system recited in claim 1 , wherein the reduced encoder is configured to operate on an input having the length of the new metadata.

5. A method, comprising:

receiving a single instruction of copyback including a read address to read a read data from a storage, and a write address to write a write data to the storage;

using an error correction decoder to perform error correction decoding on the read data to generate an old metadata and user data, the user data is forwarded to a scrambler through a CRC checker and a multiplexer without being stored in a buffer, and the old metadata is forwarded to a reduced encoder;

generating error correction parity information based at least in part on new metadata associated with the write address and the old metadata; and

storing the user data, the new metadata, and the error correction parity information in the write address in the storage.

6. The method recited in claim 5 , wherein the method is performed by a semiconductor device, including one or more of the following: a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC).

7. The method recited in claim 5 , wherein performing error correction decoding and generating error correction parity information include using a low-density parity-check (LDPC) code.

8. The method recited in claim 5 , wherein generating error correction parity information includes using a reduced encoder that is configured to operate on an input having the length of the new metadata.

9. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a single instruction of copyback including a read address to read a read data from a storage, and a write address to write a write data to the storage;

performing error correction decoding on the read data to generate an old metadata and user data, the user data is forwarded to a scrambler through a CRC checker and a multiplexer without being stored in a buffer, and the old metadata is forwarded to a reduced encoder;

generating error correction parity information based at least in part on new metadata associated with the write address and the old metadata; and

storing the user data, the new metadata, and the error correction parity information in the write address in the storage.

10. The computer program product recited in claim 9 , wherein the computer instructions for performing error correction decoding and generating error correction parity information include computer instructions for using a low-density parity-check (LDPC) code.

11. The computer program product recited in claim 9 , wherein the computer instructions for generating error correction parity information include computer instructions for using a reduced encoder that is configured to operate on an input having the length of the new metadata.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY PREVIOUSLY RECORDED AT REEL: 044781 FRAME: 0161. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 23, 2018
From: LU, HONG; LUO, GONG
To: SK HYNIX INC.
Reel/Frame 047292/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: LU, HONG; LUO, GONG
To: SK HYNIX INC.
Reel/Frame 044781/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 044899/0443 →
Continuity (1)
Provisional Application 62034053 · Aug 6, 2014