IP Library › Granted Patent US 9,378,171
Granted Patent B2
US 9,378,171 · App. 13/976,971 · Granted Jun 28, 2016

High performance interconnect physical layer

Inventors: Venkatraman Iyer (Round Rock, TX); Darren S. Jue (Sunnyvale, CA); Rahul Shah (Marlborough, MA); Arvind Kumar (Brookline, MA)
Assignee: Intel Corporation
G06F13/4022G06F8/71G06F8/77G06F9/30145G06F9/466G06F12/0806G06F12/0831G06F12/0833G06F13/4221G06F13/4286H04L49/15G06F8/73G06F2212/622H04L45/74
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,378,171
App. No.
13/976,971
Granted
Jun 28, 2016
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 (42)

1. An apparatus comprising:

a layered stack comprising physical layer logic, link layer logic, and protocol layer logic, wherein the physical layer logic comprises hardware circuitry and is to adapt a serial data link, wherein adaptation of the link is to include:

receiving a pseudorandom binary sequence (PRBS) from a remote agent, wherein the PRBS comprises an instance of a supersequence;

analyzing the PRBS to identify characteristics of the data link; and

generating metric data describing the characteristics;

wherein the physical layer logic is further to send the metric data as feedback to the remote agent.

2. The apparatus of claim 1 , wherein the metric data is based on a comparison of the received version of the supersequence and an expected version of the supersequence.

3. The apparatus of claim 1 , wherein the supersequence is to be scrambled using the PRBS.

4. The apparatus of claim 1 , wherein the supersequence comprises a loopback supersequence to be sent in a master-master loopback state.

5. The apparatus of claim 1 , wherein the metric data is to be sent over a backchannel.

6. The apparatus of claim 5 , wherein the backchannel comprises a software-implemented backchannel.

7. The apparatus of claim 6 , wherein the software-implemented backchannel utilizes a slow mode of an embedded clock for the data link.

8. The apparatus of claim 1 , further comprising control logic to calibrate one or more attributes of the link based on the metric data.

9. The apparatus of claim 8 , wherein the physical layer logic is further to notify the remote agent that adaptation of the data link is complete.

10. The apparatus of claim 9 , wherein the physical layer logic is further to receive an acknowledgement of completion of the adaptation from the remote agent and exit adaptation based on the acknowledgement.

11. The apparatus of claim 1 , wherein the PRBS is a 23 bit PRBS.

12. The apparatus of claim 9 , wherein the PRBS is to be generated using a Fibonacci linear feedback shift register (LFSR).

13. The apparatus of claim 1 , wherein the PRBS comprises a control supersequence and at least a portion of the supersequence is scrambled using the PRBS.

14. The apparatus of claim 13 , wherein the supersequence comprises a repeating sequence including an electric idle exit ordered set (EIEOS), wherein the sequence is to be repeated according to a particular predefined frequency.

15. The apparatus of claim 14 , wherein the sequence includes a defined number of training sequences following the EIEOS.

16. An apparatus comprising:

a layered stack comprising physical layer logic, link layer logic, and protocol layer logic, wherein the physical layer logic comprises hardware circuitry and is to adapt a serial data link, adaptation of the link is to include sending a pseudorandom binary sequence (PRBS) to a remote agent, wherein the PRBS comprises an instance of a supersequence and the remote agent is to use the PRBS to identify characteristics of the data link and develop metric data describing the characteristics, wherein the physical layer logic is further to receive the metric data from the remote agent.

17. The apparatus of claim 16 , further comprising control logic to calibrate one or more attributes of the link based on the metric data.

18. The apparatus of claim 16 , wherein adaptation further comprises entering a loopback state and analyzing loopback data to be received during the loopback state.

19. The apparatus of claim 18 , wherein the loopback state comprises a master-master loopback state.

20. The apparatus of claim 18 , wherein the loopback data comprises a loopback supersequence scrambled using the PRBS.

21. The apparatus of claim 18 , wherein the loopback data is to be analyzed to determine whether the loopback data matches an instance of the loopback data sent to the remote agent during the loopback state.

22. The apparatus of claim 21 , wherein the metric data is based at least in part on the analysis of the loopback data.

23. A method comprising:

receiving a pseudorandom binary sequence (PRBS) from a remote agent, wherein the PRBS comprises an instance of a supersequence;

analyzing the PRBS to identify characteristics of the data link;

generating metric data describing the characteristics; and

sending the metric data as feedback to the remote agent in association with adaptation of the data link.

24. A system comprising:

a first device; and

a second device communicatively coupled to the first device using a serial data link, the second device including a physical layer module executed by at least one processor to:

receive a pseudorandom binary sequence (PRBS) from a remote agent, wherein the PRBS comprises an instance of a supersequence;

analyze the PRBS to identify characteristics of the data link;

generate metric data describing the characteristics, wherein adaptation of the data link is to be based, at least in part, on the metric data; and

send the metric data to the first device in association with adaptation of the data link.

25. The system of claim 24 , wherein the first device comprises a microprocessor.

26. The system of claim 25 , wherein the second device comprises at least one of a second microprocessor and a graphics accelerator.

Continuity (2)
Provisional Application 61717091 · Oct 22, 2012
Related Publication 20140215437A1 · Jul 31, 2014