IP Library Granted Patent US 9,350,391
Granted Patent B1
US 9,350,391 · App. 14/722,673 · Granted May 24, 2016

System and method for dynamic scaling of LDPC decoder in a solid state drive

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,350,391
App. No.
14/722,673
Granted
May 24, 2016
Kind
B1
Abstract

In some embodiments of the present invention, a data storage device includes a controller and a memory. The data storage device further includes an LDPC encoder and decoder, with the decoder implementing a dynamic precision-rescaling technique for improving performance. In one embodiment, the technique works by rescaling the binary representations of the input log-likelihood ratios (LLRs) and messages upon activation of decoder-state-based triggers. Various triggering functions are introduced, e.g., checking if the number of output LLRs smaller than a certain limit crosses a threshold, checking if the weight of a syndrome crosses a threshold, etc. This technique offers an improvement in the performance of the decoder.

Claims (33)

1. A device, comprising:

a decoder configured to decode data read from a memory, the decoder comprising:

an iterative unit configured to iterate using a plurality of messages;

a trigger unit configured to detect one or more trigger conditions based at least in part on one or more internal states of the decoder; and

a scaling unit to scale messages output by the iterative unit when the trigger unit detects the occurrence of the one or more trigger conditions, the scaled messages being used as input to the iterative unit for a next iteration.

2. The device of claim 1 , wherein the messages comprise one or more of:

a scalar representing an estimated reliability of a single unit of data; and

a vector representing an estimated reliability of a single unit of data.

3. The device of claim 1 , wherein the messages comprise log likelihood ratios (LLRs).

4. The device of claim 3 , wherein the scaling unit comprises a shifter to right shift and truncate the LLRs.

5. The device of claim 3 , wherein scaling unit comprises a shifter to right shift and round the LLRs.

6. The device of claim 1 , wherein:

the decoder further comprises a first memory and a second memory, and

the decoder is configured to work with a parity check matrix including a plurality of layers;

the trigger unit in configured to:

trigger scaling of an output from the first memory at a sub-iteration associated with processing a first layer of the plurality of layers; and

trigger scaling of an output from the second memory at sub-iterations associated with processing of the first layer and one or more of the plurality of layers other than the first layer.

7. The device of claim 1 , wherein the one or more internal states comprises one or more of:

a weight of a syndrome;

a number of messages from a current iteration whose values exceed a threshold limit;

a number of messages that are saturated in a current iteration;

a number of iterations already performed; and

a number of iterations performed since a last rescale.

8. The device of claim 7 , wherein the one or more internal states comprises a combination of two or more of:

a weight of a syndrome;

a number of messages from a current iteration whose values exceed a threshold limit;

a number of messages that are saturated in a current iteration;

a number of iterations already performed; and

a number of iterations performed since a last rescale.

9. The device of claim 1 , wherein the decoder further comprises a check node unit configures to determine whether one or more parity check conditions have been satisfied, so that iterations performed by the iterative unit can be terminated.

10. The device of claim 1 , wherein the decoder comprises a low density parity check (LDPC) decoder.

11. The device of claim 1 , further comprising an encoder to encode data to be written to a memory.

12. The device of claim 11 , wherein the encoder comprises an LDPC encoder.

Assignments (12)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →