IP Library Granted Patent US 7,460,035
Granted Patent B1
US 7,460,035 · App. 11/773,181 · Granted Dec 2, 2008

Balanced code with opportunistically reduced transitions

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,460,035
App. No.
11/773,181
Granted
Dec 2, 2008
Kind
B1
Abstract

Embodiments of an encoding circuit to communicate a sequence of words are described. This encoding circuit includes an encoding module that is configured to receive a first sequence of words and to generate a DC-balanced second sequence of words based on the first sequence of words, where communicating the second sequence of words consumes less energy than communicating a third sequence of words that includes words in the first sequence of words alternating with words in the inverse of the first sequence of words. In addition, the second sequence of words includes substantially twice as many words as the first sequence of words.

Claims (28)

1. An encoding circuit to communicate a sequence of words, comprising an encoding module, wherein the encoding module is configured to receive a first sequence of words and to generate a second sequence of words based on the first sequence of words;

wherein communicating the second sequence of words consumes less energy than communicating a third sequence of words that includes words in the first sequence of words alternating with words in the inverse of the first sequence of words;

wherein the second sequence of words includes substantially twice as many words as the first sequence of words; and

wherein the second sequence of words is DC-balanced.

2. The encoding circuit of claim 1 , wherein a given word in the second sequence of words includes 2 n bits.

3. The encoding circuit of claim 1 , wherein a given word in the first sequence of words includes between one and four bits.

4. The encoding circuit of claim 1 , wherein the second sequence of words alternates words from the first sequence of words with additional words determined by the encoding module.

5. The encoding circuit of claim 1 , wherein the words in the first sequence of words are included in the second sequence of words as a consecutive block of words.

6. The encoding circuit of claim 5 , wherein the second sequence of words begins or ends with the consecutive block of words.

7. The encoding circuit of claim 1 , wherein the energy cost is associated with transitions from a first logic level to a second logic level, and wherein the first logic level has a lower value than the second logic level.

8. The encoding circuit of claim 1 , wherein the energy cost is associated with transitions from a first logic level to a second logic level, and wherein the first logic level has a higher value than the second logic level.

9. The encoding circuit of claim 1 , wherein the energy cost is associated with transitions from a first logic level to a second logic level and from the second logic level to the first logic level, and wherein the first logic level has a lower value than the second logic level.

10. The encoding circuit of claim 1 , wherein a number of logic-level transitions in the second sequence of words is less than the third sequence of words.

11. The encoding circuit of claim 1 , wherein the communication includes intra-chip communication.

12. The encoding circuit of claim 1 , wherein the communication includes inter-chip communication.

13. The encoding circuit of claim 1 , wherein the communication includes proximity communication between coupled proximity connectors.

14. The encoding circuit of claim 1 , wherein the communication includes communication over an AC-coupled channel.

15. The encoding circuit of claim 1 , wherein the second sequence of words is generated using a look-up table.

16. The encoding circuit of claim 1 , wherein the second sequence of words is generated using a state machine.

17. The encoding circuit of claim 1 , wherein the second sequence of words is generated using a shift-register sequence.

18. The encoding circuit of claim 1 , wherein the second sequence of words includes additional words other than words in the first sequence of words, and wherein the additional words are configured to be ignored by a receiver coupled to the encoding circuit.

19. An integrated circuit to communicate a sequence of words, comprising an encoding module, wherein the encoding module is configured to receive a first sequence of words and to generate a second sequence of words;

wherein communicating the second sequence of words consumes less energy than communicating a third sequence of words that includes words in the first sequence of words alternating with words in the inverse of the first sequence of words;

wherein the second sequence of words includes substantially twice as many words as the first sequence of words; and

wherein the second sequence of words is DC-balanced.

20. A method for communicating a sequence of words, comprising:

receiving a first sequence of words;

generating a second sequence of words based on the first sequence of words, wherein communicating the second sequence of words consumes less energy than communicating a third sequence of words that includes words in the first sequence of words alternating with words in the inverse of the first sequence of words, wherein the second sequence of words includes substantially twice as many words as the first sequence of words, and wherein the second sequence of words is DC-balanced.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0926 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NUMBER OF PAGES IN THE ORIGINAL ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 019627 FRAME 0620. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 29, 2008
From: HO, RONALD; COHEN, DANNY; DROST, ROBERT J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020434/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2007
From: HO, RONALD; COHEN, DANNY; DROST, ROBERT J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 019627/0620 →