IP Library Granted Patent US 8,856,575
Granted Patent B2
US 8,856,575 · App. 13/284,684 · Granted Oct 7, 2014

Systems and methods for power measurement in a data processing 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 8,856,575
App. No.
13/284,684
Granted
Oct 7, 2014
Kind
B2
Abstract

Various embodiments of the present invention provide systems and methods for data processing. As an example, a data processing circuit is disclosed that includes: a data detector circuit, a data decoder circuit, and a power usage control circuit. The data detector circuit is operable to apply a data detection algorithm to a data input to yield a detected output. The data decoder circuit is operable to apply a data decode algorithm to a data set derived from the detected output to yield a decoded output. The power usage control circuit is operable to force a defined number of global iterations applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm.

Claims (42)

1. A data processing system, the data processing system comprising:

a data detector circuit operable to apply a data detection algorithm to a data input to yield a detected output;

a data decoder circuit operable to apply a data decode algorithm to a data set derived from the detected output to yield a decoded output; and

a power usage control circuit operable to force a defined number of global iterations to be applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm.

2. The data processing system of claim 1 , wherein the data decoder circuit is further operable to complete processing of the data input based at least in part upon convergence of the data decode algorithm; and wherein the power usage control circuit is further operable to override completion of processing of the data input based upon convergence of the data decode algorithm.

3. The data processing system of claim 1 , wherein the power usage control circuit is further operable to force a defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit per global iteration.

4. The data processing system of claim 1 , wherein the system further comprises:

a programmable control register operable to store a value corresponding to the defined number of global iterations.

5. The data processing system of claim 1 , wherein the data decode algorithm is selected from a group consisting of: a Reed Solomon data decode algorithm, and a low density parity check decode algorithm.

6. The data processing system of claim 1 , wherein the data detection algorithm is selected from a group consisting of: a maximum a posteriori data detection algorithm, and a Viterbi algorithm data detector circuit.

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

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

9. The data processing system of claim 3 , wherein the system further comprises:

a programmable control register operable to store a value corresponding to the defined number of local iterations.

10. The data processing system of claim 4 , wherein the value corresponding to the defined number of global iterations is a fractional value, and wherein the power usage control circuit further operable to force a first defined number of global iterations applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm during a first processing period and a second defined number of global iterations applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm during a second processing period to yield an approximation of the value corresponding to the defined number of global iterations.

11. The data processing system of claim 9 , wherein the value corresponding to the defined number of local iterations is a fractional value, and wherein the power usage control circuit further operable to force a first defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit regardless of convergence of the data decode algorithm during a first processing period and a second defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit regardless of convergence of the data decode algorithm during a second processing period to yield an approximation of the value corresponding to the defined number of local iterations.

12. A method power usage characterization of a data processing device, the method comprising:

applying a data detection algorithm by a data detector circuit to a data input to yield a detected output;

applying a data decode algorithm by a data decoder circuit to a data set derived from the detected output to yield a decoded output; and

forcing a defined number of global iterations to be applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm.

13. The method of claim 12 , wherein the method further comprises:

programming a control register with a value corresponding to the defined number of global iterations.

14. The method of claim 12 , wherein data decode circuit is operable to complete processing of the data input based at least in part upon convergence of the data decode algorithm, and wherein the method further comprises:

overriding completion of processing of the data input based upon convergence of the data decode algorithm.

15. The method of claim 12 , wherein the method further comprises:

forcing a defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit per global iteration.

16. The method of claim 13 , wherein the value corresponding to the defined number of global iterations is a fractional value, and wherein the method further comprises:

forcing a first defined number of global iterations applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm during a first processing period and a second defined number of global iterations applied to the data input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm during a second processing period to yield an approximation of the value corresponding to the defined number of global iterations.

17. The method of claim 16 , wherein the method further comprises:

programming a control register with a value corresponding to the defined number of local iterations.

18. The method of claim 17 , wherein the value corresponding to the defined number of local iterations is a fractional value, and wherein the method further comprises:

forcing a first defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit regardless of convergence of the data decode algorithm during a first processing period and a second defined number of local iterations applied to the data set derived from the detected output by the data decoder circuit regardless of convergence of the data decode algorithm during a second processing period to yield an approximation of the value corresponding to the defined number of local iterations.

19. A storage device, the storage device comprising:

a storage medium;

a head assembly disposed in relation to the storage medium and operable to provide a sensed signal corresponding to information on the storage medium;

a read channel circuit including:

an analog to digital converter circuit operable to sample an analog signal derived from the sensed signal to yield a series of digital samples;

an equalizer circuit operable to equalize the digital samples to yield a detector input;

a data detector circuit operable to apply a data detection algorithm to a detector input to yield a detected output;

a data decoder circuit operable to apply a data decode algorithm to a data set derived from the detected output to yield a decoded output; and

a power usage control circuit operable to force a defined number of local iterations to be applied to the data set derived from the detected output by the data decoder circuit per global iteration applied to the detector input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm.

20. The storage device of claim 19 , wherein the power usage control circuit is further operable to force a defined number of global iterations applied to the detector input by the data detector circuit and the data decoder circuit regardless of convergence of the data decode algorithm.

Assignments (11)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
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 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: YANG, SHAOHUA; ZHANG, FAN; HAN, YANG; LI, ZONGWANG; WANG, CHUNG-LI
To: LSI CORPORATION
Reel/Frame 027143/0284 →