IP Library › Granted Patent US 10,216,661
Granted Patent B2
US 10,216,661 · App. 15/821,401 · Granted Feb 26, 2019

High performance interconnect physical layer

Inventors: Venkatraman Iyer (Round Rock, TX); Darren S. Jue (Sunnyvale, CA); Rahul Shah (San Francisco, CA); Arvind Kumar (Brookline, MA)
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/13Y02D10/14Y02D10/151Y02D10/40Y02D10/44Y02D30/30
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,216,661
App. No.
15/821,401
Granted
Feb 26, 2019
Kind
B2
Abstract

A serial data link is to be adapted during initialization of the link. Adaptation of the link is to include receiving a pseudorandom binary sequence (PRBS) from a remote agent, analyzing the PRBS to identify characteristics of the data link, and generating metric data describing the characteristics.

Claims (35)

1. An apparatus comprising:

a receiver processor comprising an agent to support a layered protocol stack comprising physical layer logic, link layer logic, and protocol layer logic, wherein the agent is to:

receive a link layer data stream within an active link state (L0), wherein the link layer data comprises a set of flits;

intermittently enter a coordination link state (L0c), wherein the coordination link state defines a L0c interval in which physical layer control;

receive a control code within the L0c interval; and

initiate a reset of the link based on a control code mismatch, wherein the control code mismatch is based on an identification that the control code fails to match one of a set of specified codes.

2. The apparatus of claim 1 , wherein the control code mismatch is based on a bit error.

3. The apparatus of claim 1 , wherein the physical layer logic is further to attempt to resolve the bit error and the control code mismatch is identified in response to a failure to resolve the bit error.

4. The apparatus of claim 1 , wherein the control code is to be from a set comprising a reset request code, a low power entry request, a partial width entry request, and a partial width exit request.

5. The apparatus of claim 1 , wherein the L0c interval is to be entered according to a defined interval.

6. The apparatus of claim 5 , wherein the L0c interval is to be entered periodically according to the defined interval.

7. The apparatus of claim 1 , wherein the L0c interval is a defined length.

8. The apparatus of claim 1 , wherein the L0c interval is to begin and end on clean flit boundaries.

9. The apparatus of claim 1 , wherein the control code comprises an 8-bit code.

10. The apparatus of claim 1 , wherein the control code comprises a request control sequence.

11. The apparatus of claim 1 , wherein the agent is further to detect that the control code fails to match one of a set of specified codes.

12. The apparatus of claim 11 , wherein the agent comprises comparison circuitry to detect that the control code fails to match one of the set of specified codes.

13. The apparatus of claim 1 , further comprising transmitter logic to send data to indicate entry into L0c, and send one or more control codes within L0c intervals.

14. The apparatus of claim 1 , wherein the reset comprises an in-band reset.

15. A method comprising:

receiving a link layer data stream within an active link state (L0), wherein the link layer data comprises a set of flits;

intermittently entering a coordination link state (L0c), wherein the coordination link state defines a L0c interval in which physical layer control;

receiving a control code within the L0c interval; and

initiating a reset of the link based on a control code mismatch, wherein the control code mismatch is based on an identification that the control code fails to match one of a set of specified codes.

16. The method of claim 15 , further comprising sending one or more control codes within the L0c interval.

17. The method of claim 15 , further comprising detecting that the control code fails to match one of the set of specified codes.

18. A system comprising:

a first computing device; and

a second computing device coupled to the first computing device by a link, wherein the second processor device comprises:

link layer circuitry to receive a link layer data stream within an active link state (L0), wherein the link layer data comprises a set of flits;

state machine logic to intermittently enter a coordination link state (L0c), wherein the coordination link state defines a L0c interval in which physical layer control;

physical layer circuitry to:

identify a control code received from the first computing device within the L0c interval; and

initiate a reset of the link based on a control code mismatch, wherein the control code mismatch is based on an identification that the control code fails to match one of a set of specified codes.

19. The system of claim 18 , wherein the first computing device comprises a first processor and the second computing device comprises a second processor.

Continuity (4)
Continuation 15193697 · Jun 27, 2016
Continuation 13976971
Provisional Application 61717091 · Oct 22, 2012
Related Publication 20180095927A1 · Apr 5, 2018
Cited By (1)
US 12,645,379