IP Library Granted Patent US 10,069,514
Granted Patent B2
US 10,069,514 · App. 15/832,030 · Granted Sep 4, 2018

Low-power low density parity check decoding

Inventors: Mingrui Zhu (Irvine, CA); Curtis Ling (Carlsbad, CA); Timothy Gallagher (Encinitas, CA)
Assignee: MAXLINEAR, INC.
H03M13/1114H03M13/114H03M13/1111H03M13/1125H03M13/1128H03M13/1131H03M13/1137H03M13/1165H03M13/616H03M13/6505H04L1/0045
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,069,514
App. No.
15/832,030
Granted
Sep 4, 2018
Kind
B2
Abstract

Methods and systems are provided for low-power decoding. An example system may include one or more storage circuits and a decoder circuit. The decoder circuit may implement a plurality of nodes for use during decoding, including at least one data generating node and at least one data checking node, and the storage circuits may store status information associated with the nodes, the status information indicating when each corresponding node is locked or unlocked. During decoding operations, the decoder circuit may set the status information to lock one or more of the nodes based on one or more locking conditions, and may cease decoding based on one or more ceasing conditions. The decoder circuit may locks a data generating node when a corresponding calculated value meets a particular condition, and may lock a data checking node when all data generating nodes associated with it are locked.

Claims (27)

1. A system comprising:

one or more storage circuits; and

a decoder circuit that implements a plurality of nodes for use during decoding, the plurality of nodes comprising at least one data generating node and at least one data checking node;

wherein:

the one or more storage circuits store status information associated with the plurality of nodes, the status information indicating when each corresponding node is locked or unlocked; and

the decoder circuit, during decoding of a group of bits:

sets the status information to lock one or more of the plurality of nodes based on one or more locking conditions; and

ceases decoding based on one or more ceasing conditions.

2. The system of claim 1 , wherein the decoder circuit locks a data generating node when a particular calculated value, associated with the node and based on data being decoded, meets a particular condition.

3. The system of claim 2 , wherein the decoder circuit locks the data generating node when a bit-value probability associated with the node reaches a determined threshold.

4. The system of claim 1 , wherein the decoder circuit locks a data checking node when each of one or more data generating nodes associated with the data checking node is locked.

5. The system of claim 1 , wherein the decoder circuit ceases decoding when all data checking nodes in the plurality of nodes are locked, all data checking nodes in the plurality of nodes are locked, a maximum number of decoding iterations is reached, or a timeout occurs.

6. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration, refrains from generating data for each locked data generating node.

7. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration, refrains from passing data from each locked data generating node to any data checking node connected to the locked data generating node.

8. The system of claim 1 , wherein the one or more storage circuits comprise one or more registers for storing the status information.

9. The system of claim 8 , wherein the one or more registers comprise at least one data checking node lock register configured to indicate that the at least one data checking node is locked or unlocked.

10. The system of claim 8 , wherein the one or more registers comprise at least one data generating node lock register configured to indicate that the at least one data generating node is locked or unlocked.

11. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration in which a first data generating node, connected to a first data checking node, is locked:

generates decoding related messages between the first data checking node and an unlocked data generating node connected to the first data checking node; and

refrains from generating decoding related messages between the first data checking node and the first data generating node.

12. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration in which a first data generating node, connected to a first data checking node, is locked:

passes decoding related messages between the first data checking node and an unlocked data generating node connected to the first data checking node; and

refrains from passing decoding related messages between the first data checking node and the first data generating node.

13. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration of the decoding of the group of bits in which a first data checking node is locked, refrains from generating decoding related messages between the first data checking node.

14. The system of claim 1 , wherein the decoder circuit, during a particular decoding iteration of the decoding of the group of bits in which a first data checking node is locked, refrains from passing decoding related messages from the first data checking node to its connected data generating nodes.

15. The system of claim 1 , wherein the decoder circuit unlocks any locked node in the plurality of nodes prior to beginning decoding of a new group of bits.

16. The system of claim 1 , wherein the decoder circuit when locking a data checking node, locks to the same value for all data generation nodes connected to the first data checking node.

Assignments (5)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 052777 / FRAME 0216) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053116/0418 →
SECURITY AGREEMENT Recorded May 28, 2020
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC; EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052777/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: ZHU, MINGRUI; LING, CURTIS; GALLAGHER, TIMOTHY
To: MAXLINEAR, INC.
Reel/Frame 044304/0180 →
Continuity (5)
Continuation 15358473 · Nov 22, 2016
Continuation 15075255 · Mar 21, 2016
Continuation 14156733 · Jan 16, 2014
Provisional Application 61753170 · Jan 16, 2013
Related Publication 20180159554A1 · Jun 7, 2018