IP Library Granted Patent US 7,305,608
Granted Patent B2
US 7,305,608 · App. 10/949,517 · Granted Dec 4, 2007

DSL trellis encoding

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 7,305,608
App. No.
10/949,517
Granted
Dec 4, 2007
Kind
B2
Abstract

A method is used that substantially simultaneously trellis encodes data to be modulated onto multiple tones. The embodiments of the present invention comprise the steps of: (a) using a first input operand comprising state bits for a first trellis stage; (b) using a second input operand comprising a plurality of input data bits; and (c) generating an output comprising output data bits and output state bits from a first or later trellis stage.

Claims (74)

1. A method for substantially simultaneously trellis encoding data to be modulated onto a plurality of tones, the method comprising:

(a) receiving a first input operand comprising input state bits for a first trellis stage;

(b) receiving a second input operand comprising a plurality of input data bits; and

(c) generating an output based upon the first input operand and the second input operand, wherein the output comprises output data bits and output state bits from the first or a later trellis stage.

2. The method of claim 1 , wherein the method substantially simultaneously trellis encodes data to be modulated onto four tones.

3. The method of claim 1 , wherein the output comprises a state output and a data output, the state output comprising state bits S( 2 ) from a second trellis stage, and the data output comprising output data bits V( 1 ), W( 1 ), V( 2 ), W( 2 ).

4. The method of claim 3 wherein the state output comprises 64-bits and the data output comprises 64-bits.

5. The method of claim 1 , wherein the first and second input operands each comprise a 64-bit value.

6. The method of claim 5 wherein only four bits of the 64-bits of the first input operand comprise the input state bits for the first trellis stage.

7. The method of claim 5 wherein the second input operand comprises a first and second field of 32-bits each, the first field comprising bits U( 0 ) and the second field comprising bits U( 1 ).

8. A method for executing a single instruction trellis encoding on a processor, the method comprising:

providing the processor with an opcode indicating a trellis encoding instruction;

providing the processor with a first input data value;

providing the processor with a second input data value;

providing the processor with a reference to a destination register or registers of the processor;

performing a trellis encoding process using the first input data value and the second data input value to create a trellis encoding output value; and

storing the trellis encoding output value in the destination register or registers.

9. The method of claim 8 wherein the trellis encoding is performed substantially simultaneously with modulation of data onto a plurality of tones.

10. The method of claim 8 , wherein the method performs trellis encoding substantially simultaneously with modulation of data onto four tones.

11. The method of claim 8 wherein the method is used in a chip or chip-set implementing a central-office modem end of a DSL link.

12. The method of claim 8 wherein the method is used in a chip or chip-set implementing a customer premise equipment modem end of a DSL link.

13. The method of claim 8 , wherein the trellis encoding output value comprises a state output and a data output, the state output comprising state bits S( 2 ) from a second trellis stage, and the data output comprising output data bits V( 1 ), W( 1 ), V( 2 ), W( 2 ).

14. The method of claim 13 wherein the state output comprises 64-bits and the data output comprises 64-bits.

15. The method of claim 8 , wherein the first and second input values each comprise a 64-bit value.

16. The method of claim 15 wherein only four bits of the 64-bits of the first input value comprise the input state bits for the first trellis stage.

17. The method of claim 15 wherein the second input operand comprises a first and second field of 32-bits each, the first field comprising bits U( 0 ) and the second field comprising bits U( 1 ).

18. A method of operating a processor comprising:

performing trellis encoding substantially simultaneously with modulation of data onto a plurality of tones in response to a single instruction executable by the processor.

19. The method of claim 18 wherein the method performs trellis encoding substantially simultaneously with modulation of data onto four tones.

20. The method of claim 18 wherein the method is used in a chip or chip-set implementing a central-office modem end of a DSL link.

21. The method of claim 18 wherein the method is used in a chip or chip-set implementing a customer premise equipment modem end of a DSL link.

22. The method of claim 18 wherein the processor is a 64-bit long instruction word machine comprising two execution units.

23. The method of claim 18 , wherein the processor outputs an output value comprising a state output and a data output based upon the instruction, wherein the state output includes state bits S( 2 ) from a second trellis stage, and the data output includes data output bits V( 1 ), W( 1 ), V( 2 ), W( 2 ).

24. The method of claim 23 wherein the state output comprises 64-bits and the data output comprises 64-bits.

25. The method of claim 18 wherein the instruction includes a first input data value comprising input state bits S( 0 ) for the first trellis stage.

26. The method of claim 25 wherein the first input data value comprises a 64-bit value.

27. The method of claim 26 wherein only four bits of the 64-bits of the first input data value comprise the input state bits for the first trellis stage.

28. The method of claim 18 wherein the instruction includes a second input data value comprising the input data U( 0 ) and U( 1 ) bits to be trellis encoded.

29. The method of claim 28 wherein the second input data value comprises a 64-bit value.

30. The method of claim 29 wherein the second input data value comprises a first and second field of 32-bits each and the first field comprises the U( 0 ) bits and the second field comprises the U( 1 ) bits.

31. A processor comprising:

a plurality of registers; and

at least one execution unit configured to trellis encode one or more bits of data to be modulated onto a plurality of tones in response to a single instruction executable by the processor.

32. The processor of claim 31 wherein the method performs trellis encoding substantially simultaneously with modulation of data onto four tones.

33. The processor of claim 31 wherein the processor is a 64-bit long instruction word machine comprising two execution units.

34. The processor of claim 31 wherein the processor is used in a chip or chip-set implementing a central-office modem end of a DSL link.

35. The processor of claim 31 wherein the processor is used in a chip or chip-set implementing a customer premise equipment modem end of a DSL link.

36. The processor of claim 31 , wherein the processor outputs an output value comprising a state output and a data output based upon the instruction, wherein the state output includes state bits S( 2 ) from a second trellis stage, and the data output includes data output bits V( 1 ), W( 1 ), V( 2 ), W( 2 ).

37. The processor of claim 36 wherein the state output comprises 64-bits and the data output comprises 64-bits.

38. The processor of claim 31 wherein the instruction includes a first input data value comprising input state bits S( 0 ) for a first trellis stage.

39. The processor of claim 38 wherein the first input data value comprises a 64-bit value.

40. The processor of claim 39 wherein only four bits of the 64-bits of the first input data value comprise the input state bits for the first trellis stage.

41. The processor of claim 31 wherein the instruction includes a second input data value comprising input data bits U( 0 ) and input data bits U( 1 ) to be trellis encoded.

42. The processor of claim 41 wherein the second input data value comprises a 64-bit value.

43. The processor of claim 42 wherein the second input data value comprises a first and second field of 32-bits each, the first field comprising bits U( 0 ) and the second field comprising bits U( 1 ).

44. An apparatus comprising:

a processor;

a plurality of registers accessible to the processor; and

means for trellis encoding of one or more bits of data to be modulated onto a plurality of tones in response to a single instruction executable by the processor.

45. The apparatus of claim 44 wherein the instruction includes a first input data value comprising input state bits S( 0 ) for a first trellis stage.

46. The apparatus of claim 44 wherein the instruction includes a second input data value comprising input data bits U( 0 ) and input data bits U( 1 ) to be trellis encoded.

47. The apparatus of claim 44 wherein the method performs trellis encoding substantially simultaneously with modulation of data onto four tones.

48. The apparatus of claim 44 wherein the processor is a 64-bit long instruction word machine comprising two execution units.

49. The apparatus of claim 44 wherein the processor is used in a chip or chip-set implementing a central-office modem end of a DSL link.

50. The apparatus of claim 44 wherein the processor is used in a chip or chip-set implementing a customer premise equipment modem end of a DSL link.

51. The apparatus of claim 44 wherein the processor outputs an output value comprising a state output and a data output based upon the instruction, wherein the state output includes state bits S( 2 ) from a second trellis stage, and the data output includes data output bits V( 1 ), W( 1 ), V( 2 ), W( 2 ).

52. The apparatus of claim 51 wherein the state output comprises 64-bits and the data output comprises 64-bits.

53. The apparatus of claim 44 wherein the instruction causes the process to receive a first input and a second input to produce trellis encoded data.

54. The apparatus of claim 53 wherein the second input data value comprises a 64-bit value.

55. The apparatus of claim 53 wherein the second input data value comprises a first and second field of 32-bits each, the first field comprising bits U( 0 ) and the second field comprising bits U( 1 ).

56. The apparatus of claim 53 wherein the first input data value comprises a 64-bit value.

57. The apparatus of claim 56 wherein only four bits of the 64-bits of the first input data value comprise the input state bits for the first trellis stage.

58. A computer program product including software on a computer readable medium for execution as at least one thread on a processor that executes an instruction set that includes a trellis encoding instruction that upon execution thereof, causes the processor to trellis encode data that is to be modulated onto a plurality of tones, the data being represented in a first source register, using state data represented in a second source register; the computer program product comprising:

at least one instance of the trellis encoding instruction.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2005
From: TAUNTON, MARK; DOBSON, TIMOTHY MARTIN
To: BROADCOM CORPORATION
Reel/Frame 016519/0735 →