IP Library › Granted Patent US 10,909,055
Granted Patent B2
US 10,909,055 · App. 16/525,454 · Granted Feb 2, 2021

High performance interconnect physical layer

Inventors: Venkatraman Iyer (Austin, TX); Darren S. Jue (Sunnyvale, CA); Robert G. Blankenship (Tacoma, WA); Fulvio Spagna (San Jose, CA); Ashish Gupta (Chandler, AZ)
Assignee: Intel Corporation
G06F13/22G06F1/3287G06F8/71G06F8/77G06F9/30145G06F9/44505G06F9/466G06F11/1004G06F12/0806G06F12/0808G06F12/0813G06F12/0815G06F12/0831G06F12/0833G06F13/4022G06F13/4068G06F13/4221G06F13/4282G06F13/4286G06F13/4291H04L9/0662H04L49/15G06F8/73G06F13/4273G06F2212/1016G06F2212/2542G06F2212/622H04L12/4641H04L45/74Y02D10/00Y02D30/00
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 10,909,055
App. No.
16/525,454
Granted
Feb 2, 2021
Kind
B2
Abstract

Re-initialization of a link can take place without termination of the link, where the link includes, a transmitter and a receiver are to be coupled to each lane in the number of lanes, and re-initialization of the link is to include transmission of a pre-defined sequence on each of the lanes.

Claims (42)

1. An apparatus comprising:

a processor comprising:

physical layer circuitry to:

send a first training sequence in a training of a physical layer of a link, wherein the first training sequence comprises a repeating sequence, the first training sequence comprises a particular pattern to emulate a slow-speed clock with a frequency slower than a frequency of a clock used by the physical layer for the link, the first training sequence is to repeat a first frequency, and the first training sequence is defined to identify a first training task in the training, wherein the first training task comprises a device detection task;

send a second training sequence in the training of the physical layer of the link, wherein the second training sequence is different from the first training sequence, the second training sequence comprises a repeating sequence, the second training sequence comprises the particular pattern, the second training sequence repeats at a second frequency slower than the first frequency, and the second training sequence is defined to identify a second training task in the training, wherein the second training task comprises determination of lane polarity on the link.

2. The apparatus of claim 1 , wherein the physical layer circuitry is further to send a synchronization signal, wherein the link is to be initiated based at least in part on the synchronization signal.

3. The apparatus of claim 1 , wherein the particular pattern comprises a hexadecimal value xFF00.

4. The apparatus of claim 1 , wherein at least one of the first training sequence or the second training sequence is unscrambled.

5. The apparatus of claim 4 , wherein both the first training sequence and the second training sequence are unscrambled.

6. The apparatus of claim 1 , further comprising link layer circuitry is to generate flits and cause the flits to be sent on the link.

7. The apparatus of claim 6 , wherein one or more of the flits comprises a plurality of slots.

8. The apparatus of claim 1 , wherein the physical layer comprises a layer in a layered protocol, and the layered protocol comprises a coherent interconnect protocol.

9. The apparatus of claim 1 , wherein the link comprises at least 8 lanes and the first and second training sequences are sent on the at least 8 lanes.

10. The apparatus of claim 1 , wherein the first and second training sequences are sent in association with a reset of the link.

11. The apparatus of claim 1 , further comprising:

link layer circuitry to implement at least a portion of a link layer of the link; and

protocol layer logic to implement at least a portion of a protocol layer of the link.

12. An apparatus comprising:

physical layer circuitry to implement at least a portion of a physical layer of a layered protocol;

link layer circuitry to implement at least a portion of a link layer of the layered protocol;

protocol layer circuitry to implement at least a portion of a protocol layer of the layered protocol,

wherein the physical layer circuitry is to:

receive a first training sequence in a training of a link, wherein the first training sequence comprises a repeating sequence, the first training sequence comprises a particular pattern to emulate a slow-speed clock with a frequency slower than a frequency of a clock used by the physical layer for the link, the first training sequence repeats at a first frequency, and the first training sequence is defined to identify a first training task in the training, wherein the first training task comprises a device detection task; and

receive a second training sequence in the training of the physical layer of the link, wherein the second training sequence is different from the first training sequence, the second training sequence comprises a repeating sequence, the second training sequence comprises the particular pattern, the second training sequence repeats at a second frequency slower than the first frequency, and the second training sequence is defined to identify a second training task in the training, wherein the second training task comprises determination of lane polarity on the link; and

wherein the link layer circuitry is to generate flits and cause the flits to be sent on the link.

13. The apparatus of claim 12 , wherein the first training sequence comprises a second instance of the first training sequence, the physical layer circuitry is further to send a first instance of the first training sequence to another device and the second instance of the first training sequence is received from the other device responsive to the sending of the first instance of the first training sequence.

14. The apparatus of claim 12 , wherein the second training sequence comprises a second instance of the second training sequence, the physical layer circuitry is further to send a first instance of the second training sequence to another device and the second instance of the second training sequence is received from the other device responsive to the sending of the first instance of the second training sequence.

15. The apparatus of claim 12 , wherein the physical layer circuitry is further to receive a synchronization signal, wherein the link is to be initiated based at least in part on the synchronization signal.

16. The apparatus of claim 12 , wherein the particular pattern comprises a hexadecimal value xFF00.

17. The apparatus of claim 12 , wherein one or more of the first training sequence and second training sequence is unscrambled.

18. The apparatus of claim 12 , wherein the layered protocol comprises a coherent interconnect protocol.

19. A system comprising:

a host device, comprising a processor;

an endpoint device, coupled to the processor by an interconnect,

wherein the host device comprises:

physical layer circuitry to implement at least a portion of a physical layer of a layered protocol, wherein the physical layer circuitry is to:

send a first training sequence in a training of a link for communication between the host device with the endpoint device over the interconnect, wherein the first training sequence comprises a repeating sequence, the first training sequence comprises a particular pattern to emulate a slow-speed clock comprising a hexadecimal value xFF00, the first training sequence repeats at a first frequency, and the first training sequence is defined to identify a first training task in the training, wherein the first training task comprises a device detection task;

send a second training sequence in the training of the link, wherein the second training sequence is different from the first training sequence, the second training sequence comprises a repeating sequence, the second training sequence comprises the particular pattern, the second training sequence repeats at a second frequency slower than the first frequency, and the second training sequence is defined to identify a second training task in the training, wherein the second training task comprises determination of lane polarity on the link.

20. A method comprising:

sending a first training sequence in a training of a link for communication between a host device with an endpoint device over an interconnect, wherein the first training sequence comprises a repeating sequence, the first training sequence comprises a particular pattern to emulate a slow-speed clock with a frequency slower than a frequency of a clock used by the physical layer for the link, the first training sequence repeats at a first frequency, and the first training sequence is defined to identify a first training task in the training, wherein the first training task comprises a device detection task;

sending a second training sequence in the training of the link, wherein the second training sequence is different from the first training sequence, the second training sequence comprises a repeating sequence, the second training sequence comprises the particular pattern, the second training sequence repeats at a second frequency slower than the first frequency, and the second training sequence is defined to identify a second training task in the training, wherein the second training task comprises determination of lane polarity on the link; and

sending at least one synchronization pattern in association with initialization of the link.

Continuity (5)
Continuation 15918895 · Mar 12, 2018
Continuation 15237291 · Aug 15, 2016
Continuation 13976960
Provisional Application 61717091 · Oct 22, 2012
Related Publication 20190347226A1 · Nov 14, 2019
Cited By (1)
US 12,645,379