IP Library Patent Application 14499271
Patent Application
App. No. 14/499,271

Systems and Methods for Power Reduced Data Decoder Scheduling

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 None
App. No.
14/499,271
Abstract

The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for scheduling in a data decoder.

Claims (43)

1 . A system for decoding a data set, the system comprising:

a layered data decoder circuit operable to apply a data decoding algorithm to a data input to yield a decoded output, wherein the data input includes a group of input elements; and

a scheduler circuit operable to:

identify layer based connections between individual elements of the group of input elements;

assemble a first subset of the group of input elements that share a first set of layer based connections to yield a first processing group;

assemble a second subset of the group of input elements that share a second set of layer based connections to yield a second processing group; and

provide a layered processing order, wherein the layered processing order includes the first processing group being processed by the layered data decoder circuit before the second processing group is processed by the layered data decoder circuit.

2 . The system of claim 1 , wherein the layered processing order limits switching between layers during application of the data decoding algorithm.

3 . The system of claim 3 , wherein limiting switching between layers during application of the data decoding algorithm reduces power consumption by the layered data decoder circuit.

4 . The system of claim 1 , wherein the group of input elements is a group of circulants, wherein the first subset of the group of input elements is a first subset of the group of circulants, and wherein the second subset of the group of input elements is a second subset of the group of circulants.

5 . The system of claim 4 , wherein the first subset of the group of circulants exhibits connections to a first previously processed layer, and wherein the second subset of the group of circulants exhibits connections to a second previously processed layer.

6 . The system of claim 4 , wherein the first subset of the group of circulants does not exhibit any connections to a previously processed layer, and wherein the second subset of the group of circulants exhibits connections to the previously processed layer.

7 . The system of claim 1 , wherein the system is implemented as part of a device selected from a group consisting of: a storage device, and a communication device.

8 . The system of claim 1 , wherein the layered data decoder circuit comprises:

a variable node processor; and

a check node processor.

9 . The system of claim 1 , wherein the data decoding algorithm is a low density parity check decoding algorithm.

10 . The system of claim 1 , wherein the system is implemented as part of an integrated circuit.

11 . A method for decoding a data set, the method comprising:

providing a layered data decoder circuit operable to apply a data decoding algorithm to a data input to yield a decoded output, wherein the data input includes a group of input elements;

identifying layer based connections between individual elements of the group of input elements;

assembling a first subset of the group of input elements that share a first set of layer based connections to yield a first processing group;

assembling a second subset of the group of input elements that share a second set of layer based connections to yield a second processing group; and

applying the data decoding algorithm by the data decoder circuit such that the first processing group is processed by the layered data decoder circuit before the second processing group is processed by the layered data decoder circuit.

12 . The method of claim 11 , wherein applying the data decoding algorithm by the data decoder circuit such that the first processing group is processed by the layered data decoder circuit before the second processing group is processed by the layered data decoder circuit limits switching between layers during application of the data decoding algorithm.

13 . The method of claim 12 , wherein limiting switching between layers during application of the data decoding algorithm reduces power consumption by the layered data decoder circuit.

14 . The method of claim 11 , wherein the group of input elements is a group of circulants, wherein the first subset of the group of input elements is a first subset of the group of circulants, and wherein the second subset of the group of input elements is a second subset of the group of circulants.

15 . The method of claim 14 , wherein the first subset of the group of circulants exhibits connections to a first previously processed layer, and wherein the second subset of the group of circulants exhibits connections to a second previously processed layer.

16 . The method of claim 14 , wherein the first subset of the group of circulants does not exhibit any connections to a previously processed layer, and wherein the second subset of the group of circulants exhibits connections to the previously processed layer.

17 . The method of claim 11 , wherein the layered data decoder circuit comprises:

a variable node processor; and

a check node processor

18 . The method of claim 11 , wherein the data decoding algorithm is a low density parity check decoding algorithm.

19 . A storage device, the storage device comprising:

a storage medium;

a data detector circuit operable to apply a data detection algorithm to a data input to yield a detected output, wherein the data input is derived from information accessed from the storage medium;

a layered data decoder circuit operable to apply a data decoding algorithm to a data input to yield a decoded output, wherein the data input includes a group of input elements; and

a scheduler circuit operable to:

identify layer based connections between individual elements of the group of input elements;

assemble a first subset of the group of input elements that share a first set of layer based connections to yield a first processing group;

assemble a second subset of the group of input elements that share a second set of layer based connections to yield a second processing group; and

provide a layered processing order, wherein the layered processing order includes the first processing group being processed by the layered data decoder circuit before the second processing group is processed by the layered data decoder circuit.

20 . The storage device of claim 19 , wherein the layered processing order limits switching between layers during application of the data decoding algorithm.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038062/0967 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2014
From: HAN, YANG; ZUO, QI; LIU, DAN; YANG, SHAOHUA
To: LSI CORPORATION
Reel/Frame 033835/0086 →