IP Library Granted Patent US 8,185,810
Granted Patent B1
US 8,185,810 · App. 11/787,142 · Granted May 22, 2012

Low power viterbi trace back architecture

Assignee: Link—A—Media Devices Corporation
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,185,810
App. No.
11/787,142
Granted
May 22, 2012
Kind
B1
Abstract

A method of obtaining a Viterbi decoded value is disclosed. A decision output is stored to one of a plurality of buffer elements, wherein at least one other buffer element in the plurality is not changing; and data is exposed in the buffer element. A plurality of stored decision outputs is obtained from the plurality of buffers elements. The obtained plurality of stored decision outputs is processed to obtain a Viterbi decoded value.

Claims (32)

1. A method of obtaining a Viterbi decoded value, including:

enabling one of a plurality of buffer elements using an enabling input line, wherein at least one other of the plurality of buffer elements is not enabled;

storing a decision output in the enabled one of the plurality of buffer elements;

routing the stored decision output from the one of the plurality of buffer elements through a plurality of multiplexers cascaded together; and

obtaining a Viterbi decoded value from an output of the cascaded plurality of multiplexers using the enabling input line.

2. The method as recited in claim 1 , wherein the plurality of buffer elements includes a circular buffer.

3. The method as recited in claim 1 , wherein the decision output stored in the one of the plurality of buffer elements is a plurality of bits.

4. The method as recited in claim 1 , wherein all other buffer elements in the plurality are not enabled when the one of the plurality of buffer elements is enabled.

5. The method as recited in claim 1 , wherein the Viterbi decoded value is a bit.

6. The method as recited in claim 1 , wherein the Viterbi decoded value is used in a communications device.

7. The method as recited in claim 1 , wherein the Viterbi decoded value is used in a storage device.

8. A system for obtaining a Viterbi decoded value, including:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

enable one of a plurality of buffer elements using an enabling input line, wherein at least one other of the plurality of buffer elements is not enabled;

store a decision output in the enabled one of the plurality of buffer elements;

route the stored decision output from the one of the plurality of buffer elements through a plurality of multiplexers cascaded together; and

obtain a Viterbi decoded value from an output of the cascaded plurality of multiplexers using the enabling input line.

9. The system as recited in claim 8 , wherein at least one other of the plurality of buffer elements is not changed when the decision output is stored in the one of the plurality of buffer elements, and wherein to store a decision output to a buffer element consumes more power than a buffer element that is not changing.

10. The system as recited in claim 8 , wherein the plurality of buffer elements includes a circular buffer.

11. The system as recited in claim 8 , wherein the decision output stored in the one of the plurality of buffer elements is a bit.

12. The system as recited in claim 8 , wherein the decision output stored in the one of the plurality of buffer elements is a plurality of bits.

13. The system as recited in claim 8 , wherein the decision output stored in the one of the plurality of buffer elements is a symbol.

14. The system as recited in claim 8 , wherein each buffer element in the plurality of buffer elements includes a register.

15. The system as recited in claim 8 , wherein all other buffer elements in the plurality are not enabled when the one of the plurality of buffer elements is enabled.

16. The system as recited in claim 8 , wherein the Viterbi decoded value is a bit.

17. The system as recited in claim 8 , wherein the Viterbi decoded value is a plurality of bits.

18. The system as recited in claim 8 , wherein the Viterbi decoded value is used in a communications device.

19. The system as recited in claim 8 , wherein the Viterbi decoded value is used in a storage device.

20. The system as recited in claim 8 , wherein the Viterbi decoded value is used in a storage device, including a disc drive system.

21. The system as recited in claim 8 , wherein the enabling input line comprises an output of a shift register.

22. The system as recited in claim 21 , wherein obtaining the Viterbi decoded value from the output of the cascaded plurality of multiplexers comprises enabling an enabling buffer coupled to the output of the cascaded plurality of multiplexers with the output of the shift register.

Assignments (3)
CHANGE OF NAME Recorded Feb 22, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029862/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2010
From: YEUNG, KWOK W.
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 024467/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2007
From: YEUNG, KWOK ALFRED; SONG, XIN-NING; LAI, PAUL K.
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 019548/0089 →