IP Library Granted Patent US 9,565,124
Granted Patent B2
US 9,565,124 · App. 15/068,407 · Granted Feb 7, 2017

Low-latency network interface

Inventor: Richard Kerr (San Diego, CA)
Assignee: KnuEdge Incorporated
H04L47/56
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 9,565,124
App. No.
15/068,407
Granted
Feb 7, 2017
Kind
B2
Abstract

Methods, systems, and apparatus for a low-latency network interface. One of the methods includes receiving a signal having encoded data. A bit stream is generated from the received signal. Bits of the bit stream are shifted into a shift register until a feedback signal generated by a synchronization decoder is received. After the feedback signal is received, output of the shift register is descrambled to generate descrambled data. The descrambled data is stored in a first parallel register when the synchronization decoder determines that the data in the shift register is aligned to a word boundary. If the data in the first parallel register is properly aligned, the output is stored in a second parallel register.

Claims (33)

1. A system comprising:

a physical medium attachment (PMA) device configured to generate a bit stream from a signal having encoded data and to shift bits of the bit stream into a shift register until a feedback signal generated by a synchronization decoder is received;

the synchronization decoder that is connected to an output of the shift register of the PMA device and that is configured to issue the feedback signal to the PMA device whenever data in the shift register of the PMA device is aligned to a word boundary;

a descramble code generator configured to generate a descramble code from a clock frequency different than a clock frequency of the output of the shift register of the PMA device, the descramble code generator being configured to provide the descramble code as a first input to a multiplication component;

a multiplication component configured to digitally multiply a current output of the shift register of the PMA device by the descramble code generated by the descramble code generator;

a first parallel register configured to receive the output of the multiplication component whenever the synchronization decoder indicates that the data in the shift register of the PMA device is aligned to a word boundary; and

a second parallel register configured to receive data from the first parallel register whenever the synchronization decoder determines that the data in the first parallel register is properly aligned.

2. The system of claim 1 , wherein the shift register of the PMA device has a length that is at least as long as code words of the bit stream, and wherein the system is configured to prealign entire code words of the bit stream in the shift register of the PMA device.

3. The system of claim 1 , wherein the descramble code generator is configured to operate at a rate slower than a data rate of data output from the shift register of the PMA device.

4. The system of claim 3 , wherein the data rate of data output from the shift register of the PMA device is a multiple of the rate of the descramble code generator.

5. The system of claim 1 , wherein the synchronization decoder is configured to operate at a clock rate slower than a data rate of data output from the shift register of the PMA device.

6. The system of claim 5 , wherein the data rate of data output from the shift register of the PMA device is a multiple of the clock rate of the synchronization decoder.

7. The system of claim 1 , wherein the descramble code generator operates outside of a path of data from the shift register of the PMA device to the second parallel register.

8. The system of claim 1 , wherein the synchronization decoder operates outside of a path of data from the shift register of the PMA device to the second parallel register.

9. The system of claim 1 , wherein the synchronization decoder is configured to send an enable signal to the first parallel register when the output of the shift register of the PMA device is aligned to a word boundary.

10. The system of claim 1 , wherein the synchronization decoder is configured to send an enable signal to the second parallel register when the synchronization decoder determines that data in the first parallel register is properly aligned.

11. A method comprising:

receiving a signal having encoded data;

generating a bit stream from the received signal;

shifting bits of the bit stream into a shift register until a feedback signal generated by a synchronization decoder is received;

after the feedback signal is received, descrambling output of the shift register to generate descrambled data;

storing the descrambled data in a first parallel register when the synchronization decoder determines that data in the shift register is aligned to a word boundary;

determining whether data in the first parallel register is properly aligned; and

storing the output of the first parallel register in a second parallel register when the data in the first parallel register is properly aligned.

12. The method of claim 11 , wherein the shift register has a length that is at least as long as code words of the bit stream, and wherein shifting bits of the bit stream into a shift register until a feedback signal generated by a synchronization decoder is received comprises prealigning entire code words of the bit stream in the shift register.

13. The method of claim 11 , wherein descrambling output of the shift register comprises using a descramble code generator that is configured to operate at a rate slower than a data rate of data output from the shift register.

14. The method of claim 13 , wherein the data rate of data output from the shift register is a multiple of the rate of the descramble code generator.

15. The method of claim 13 , wherein the descramble code generator operates outside of a path of data from the shift register to the second parallel register.

16. The method of claim 11 , wherein the shift register is a shift register of a physical medium attachment (PMA) device, and wherein the synchronization decoder is configured to operate at a clock rate slower than a data rate of data output from the shift register of the PMA device.

17. The method of claim 16 , wherein the data rate of data output from the shift register of the PMA device is a multiple of the clock rate of the synchronization decoder.

18. The method of claim 11 , wherein the synchronization decoder operates outside of a path of data from the shift register to the second parallel register.

19. The method of claim 11 , further comprising sending, by the synchronization decoder, an enable signal to the first parallel register when the output of the shift register is aligned to a word boundary.

20. The method of claim 11 , further comprising, sending, by the synchronization decoder, an enable signal to the second parallel register when the synchronization decoder determines that the data in the first parallel register is properly aligned.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2026
From: PATTI, ROBERT S
To: TEATRO, INC.
Reel/Frame 074966/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2018
From: KNUEDGE, INC.
To: FRIDAY HARBOR LLC
Reel/Frame 047156/0582 →
SECURITY INTEREST Recorded Oct 27, 2017
From: KNUEDGE INCORPORATED
To: XL INNOVATE FUND, LP
Reel/Frame 044637/0011 →
SECURITY INTEREST Recorded Nov 11, 2016
From: KNUEDGE INCORPORATED
To: XL INNOVATE FUND, L.P.
Reel/Frame 040601/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: KERR, RICHARD
To: KNUEDGE INCORPORATED
Reel/Frame 038377/0153 →
Continuity (2)
Provisional Application 62131611 · Mar 11, 2015
Related Publication 20160269307A1 · Sep 15, 2016