IP Library Granted Patent US 9,092,353
Granted Patent B1
US 9,092,353 · App. 13/752,885 · Granted Jul 28, 2015

Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system

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 9,092,353
App. No.
13/752,885
Granted
Jul 28, 2015
Kind
B1
Abstract

Systems and methods for correcting errors in data read from memory cells include a memory controller, which includes an encoder, and a decoder. The memory controller is configured to adjust a correctable raw bit error rate limit to correct different bit error rates occurring in data read from the memory cells. The correctable raw bit error rate limit is adjusted by switching the decoding between hard-decision decoding and soft-decision decoding, wherein a number of soft bits allocated for message values can be changed during soft-decision decoding. The correctable raw bit error rate is adjusted by changing the code-rate within the memory system while making virtual adjustments to the same encoder and decoder.

Claims (13)

1. A system for correcting errors in data read from memory cells, comprising:

a memory controller, the memory controller has an encoder, and a decoder, the memory controller is configured to adjust a correctable raw bit error rate limit in response to different bit error rates occurring in data read from the memory cells; wherein the correctable raw bit error rate limit is adjusted by switching the decoding between hard-decision decoding and soft-decision decoding, and is subsequently adjusted by changing a number of soft bits allocated for message values during soft-decision decoding or changing a code-rate of a structured code.

2. The system of claim 1 , wherein the code-rate is changed by virtually bypassing a portion of the encoder and a portion of the decoder.

3. The system of claim 2 , wherein the portion is equal to a multiple of a processing engine width.

4. The system of 3 , further comprising:

setting a log-likelihood ratio (LLR) for a number of bits in the encoder to a strong value.

5. The system of claim 4 , wherein the strong LLR value for the bits set in the encoder is selected from the group consisting of a value that is strongly resistant to change, a value that is fixed during the encoding, and a guard value.

6. The system of claim 1 , wherein the code-rate is changed by virtually disabling a portion of the encoder and the decoder.

7. The system of claim 1 , wherein the structured code is selected from the group consisting of a low density parity check code (LDPC), a quasi-cyclic low density parity check code (QC-LDPC), an irregular repeat-accumulate (IRA) code, a code from projective geometry, and a user defined quasi-cyclic code.

8. A method for correcting errors in data read from memory cells, comprising:

decoding data at a first time with a decoder, the decoding corrects errors in data read from the memory cells up to a first correctable raw bit error rate limit; and

adjusting the decoding at a subsequent time, the adjusting enables the decoding to correct errors in data read from the memory cells up to a second correctable raw bit error rate limit; wherein the decoder is configured from a single decode matrix and the decoder is configured to be switched from hard-decision decoding to soft-decision decoding and a number of soft bits is dynamically allocated for soft-decision decoding on the fly which enables the decoder to correct errors occurring in data read from the memory cells at different correctable raw bit error rate limits.

9. The method of claim 8 , wherein the decoding was performed with soft-decision decoding at a first code-rate and the adjusting changes the decoding to soft-decision decoding at a second code-rate.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 037961 FRAME: 0519. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 15, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (US), INC.
Reel/Frame 038102/0874 →
CHANGE OF NAME Recorded Mar 1, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 037961/0519 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING AND RECEIVING PARTIES PREVIOUSLY RECORDED ON REEL 030832 FRAME 0604. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYING PARTY DATA: INTEGRATED DEVICE TECHNOLOGY, INC. TECEIVING: PMC-SIERRA US, INC. Recorded Jul 23, 2013
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: PMC-SIERRA US, INC.
Reel/Frame 030919/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2013
From: PMC-SIERRA US, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 030832/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2013
From: MARELLI, ALESSIA; MICHELONI, RINO; NORRIE, CHRISTOPHER I. W.; JASER, IHAB; ONUFRYK, PETER Z.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 029714/0155 →