IP Library Granted Patent US 7,123,173
Granted Patent B1
US 7,123,173 · App. 10/822,183 · Granted Oct 17, 2006

Method and system for a feed-forward encoder

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,123,173
App. No.
10/822,183
Granted
Oct 17, 2006
Kind
B1
Abstract

A method and system for a feed-forward encoder is described. The method includes evaluating one or more source characters to determine whether each source character will invert or maintain a current running disparity and determining a running disparity for each source character before encoding the source character based on the current running disparity and whether the source character will invert or maintain the current running disparity. The current running disparity along with the associated source character may then be passed to an encoder to encode the source character into a transmission character.

Claims (25)

1. A method comprising:

evaluating one or more source characters to determine an intermediate running disparity for each of the one or more source characters; and

determining a running disparity for each of the one or more source characters before encoding the one or more source characters based on a current running disparity associated with the one or more source characters and the intermediate running disparity of each of the one or more source characters.

2. The method of claim 1 , wherein evaluating the one or more source characters comprises evaluating each of the one or more source characters to determine a flip/hold bit based on whether a respective source character will invert or maintain the current running disparity.

3. The method of claim 2 , wherein determining the running disparity for each of the one or more source characters comprises comparing the flip/hold bit of the respective source character with the current running disparity.

4. The method of claim 3 , wherein determining the running disparity for each character comprises using an exclusive or (XOR) function to compare the flip/hold bit with the current running disparity.

5. The method of claim 1 , wherein evaluating the one or more source characters comprises using one or more logic gates to determine whether each of the one or more source characters will invert or maintain the current running disparity.

6. The method of claim 1 , further comprising passing the current running disparity, the running disparity of each of the one or more source characters, and the one or more source characters to an encoder to encode the one or more source characters into one or more transmission characters.

7. The method of claim 1 , wherein evaluating the one or more source characters comprises using a lookup table to determine whether each of the one or more source characters will invert or maintain the current running disparity.

8. A circuit comprising:

a decoder to determine a flip/hold bit for each of a plurality of source characters based on whether a respective source character will invert or maintain a current running disparity associated with the plurality of source characters;

a pre-calculator to determine an intermediate running disparity for each of the plurality of source characters; and

a comparator coupled to the decoder and the pre-calculator to compare the intermediate running disparity of each of the plurality of source characters with the current running disparity to determine a running disparity for the respective source character before the respective source character is encoded.

9. The circuit of claim 8 , wherein the comparator comprises one or more exclusive or (XOR) gates.

10. The circuit of claim 8 , wherein the pre-calculator comprises one or more exclusive or (XOR) gates.

11. The circuit of claim 8 , further comprising an encoder coupled to the comparator to receive the current running disparity, a plurality of running disparities of the plurality of source characters, and the plurality of source characters and to encode the plurality of source characters to a plurality of transmission characters.

12. The circuit of claim 11 , wherein the encoder is an 8B/10B encoder that does not contain disparity calculation circuitry.

13. An apparatus comprising:

means for evaluating one or more source characters to determine an intermediate running disparity for each of the one or more source characters; and

means for determining a running disparity for each of the one or more source characters based on a current running disparity associated with the one or more source characters and the intermediate running disparity of each of the one or more source characters before the source character is encoded.

14. The apparatus of claim 13 , wherein the means for determining the running disparity for each of the one or more source characters comprises means for comparing a flip/hold bit with the current running disparity.

15. The apparatus of claim 13 , wherein the means for determining the running disparity for each of the one or more source characters comprises means for pre-calculating at least a portion of the running disparity.

16. The apparatus of claim 13 , wherein the means for evaluating the one or more source characters comprises one or more logic gates to determine whether each source character will invert or maintain the current running disparity.

17. The apparatus of claim 13 , further comprising an encoder coupled to the means for determining the running disparity for each of the one or more source characters to receive the current running disparity, the running disparity for each of the one or more source characters, and the one or more source characters and to encode the one or more source characters to one or more transmission characters.

18. The apparatus of claim 17 , wherein the encoder is an 8B/10B encoder that does not contain disparity calculation circuitry.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: CYPRESS SEMICONDUCTOR CORPORATION
To: RPX CORPORATION
Reel/Frame 031950/0752 →