IP Library Granted Patent US 9,178,692
Granted Patent B1
US 9,178,692 · App. 13/034,441 · Granted Nov 3, 2015

Serial link training method and apparatus with deterministic latency

Inventor: Shankar Channabasappa (San Jose, CA)
Assignee: BROADCOM CORPORATION
H04L7/041H04L7/0083
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,178,692
App. No.
13/034,441
Granted
Nov 3, 2015
Kind
B1
Abstract

A method is disclosed for handling packet data. The method includes assembling request packets for transmission along a plurality of serial lanes. For each lane, at least a portion of the request packets are framed into a request link frame having a plurality of words. The request link frame is defined by a preset word length. Request training words are inserted into the request link frame at intervals corresponding to the preset word length. Response packets are queued, where the response packets include response training words having an associated latency based on the programmed interval of the request training words.

Claims (43)

1. A method, comprising:

assembling request packets for transmission along a plurality of serial lanes; and for each lane:

framing at least a portion of the request packets into a request link frame having a plurality of words, the request link frame being defined by a preset word length;

inserting request training words into the request link frame at intervals corresponding to the preset word length;

queuing for response packets, the response packets including response training words having an associated deterministic latency based on a programmed interval of the request training words; and

assigning processing timeslots for the response packets based on the programmed interval of the request training words.

2. The method of claim 1 , wherein the framing comprises organizing the plurality of words on a per-lane basis.

3. The method of claim 2 wherein the framing further comprises inserting at least one training word into the request link frame.

4. The method of claim 3 , wherein the at least one training word comprises one from the group comprising a scrambler word, a diagnostic word, or an alignment word.

5. An integrated circuit for communicating with a look-aside processor via a serial link interface, the integrated circuit comprising:

a request pipeline having an output to transmit request data words to the look-aside processor, the request data words being organized into periodically repeating request link frames of a predefined word length; and

a response pipeline having an input to receive response data words at a predetermined time after sending associated request data words, the response data words being organized, for each link, into link frames that are transmitted from the look-aside processor based on when the request link frames are received at the look-aside processor;

wherein the response pipeline includes queuing logic to assign processing timeslots based on a deterministic latency of response packets.

6. The integrated circuit of claim 5 , wherein

the integrated circuit comprises a network processing unit (NPU).

7. The integrated circuit of claim 5 , wherein

the look-aside processor comprises a knowledge based processor (KBP).

8. An integrated circuit for communicating with a network processor via a serial link interface, the integrated circuit comprising;

a request pipeline configured to receive request data words from the network processor, wherein the request data words are organized into periodically repeating request link frames of a predefined word length;

a link frame detector configured to identify a start of a request link frame comprising a plurality of words of a predefined word length;

a training word generator configured to insert response training words into a response link frame; and

a response pipeline output configured to send the response link frame to the network processor in response to detecting the start of the request link frame, wherein the response link frame has a response training word latency corresponding to a request training word latency.

9. The integrated circuit of claim 8 , wherein

the integrated circuit comprises a knowledge based processor (KBP).

10. The integrated circuit of claim 8 , wherein

the integrated circuit includes a mode register to store a value indicating operation in one of a plurality of modes.

11. The integrated circuit of claim 10 , wherein

in a first mode, the request link frame comprises a meta-frame.

12. The integrated circuit of claim 11 , wherein

in a second mode, the response pipeline output ignores the detected start of the request link frame, and generates response link frames based on a preprogrammed word interval.

13. A system, comprising:

a first electronic device having a request transmitter for transmitting periodic request packets in accordance with a serial protocol and a receiver for receiving response packets;

a serial link having one end coupled to the first electronic device to route the request packets; and

a second electronic device having a receiver circuit coupled to a second end of the serial link to receive the request packets and a response transmitter for transmitting the response packets to the first electronic device;

wherein the first electronic device and the second electronic device cooperate to form respective request and response paths having associated request and response path latencies;

wherein the response path latency is based on the request path latency; and

wherein the first electronic device includes queuing logic to assign processing timeslots based on a deterministic latency.

14. The system of claim 13 , wherein the first electronic device comprises a network processing unit (NPU) and the second electronic device comprises a knowledge based processor (KBP).

15. The system of claim 13 , wherein the serial protocol comprises Interlaken protocol.

16. The system of claim 13 , wherein the request packets are organized on a per-link basis into request link frames having a predefined word length and at least one request training word, and wherein the response packets are organized on a per-link basis into response link frames having a word length based on the predefined word length and including at least one response training word.

17. The system of claim 16 , wherein the second electronic device includes:

a request training word detector to identify the start of a request link frame; and

a response training word generator responsive to an identified request link frame to generate a response link frame.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. 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 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2011
From: CHANNABASAPPA, SHANKAR
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 025867/0732 →