IP Library › Granted Patent US 12,189,550
Granted Patent B2
US 12,189,550 · App. 18/347,236 · Granted Jan 7, 2025

High performance interconnect

Inventors: Robert J. Safranek (Portland, OR); Robert G. Blankenship (Tacoma, WA); Venkatraman Iyer (Austin, TX); Jeff Willey (Timnath, CO); Robert Beers (Hillsboro, OR); Darren S. Jue (Sunnyvale, CA); Arvind A. Kumar (Palo Alto, CA); Debendra Das Sharma (Saratoga, CA); Jeffrey C. Swanson (Sunnyvale, CA); Bahaa Fahim (Santa Clara, CA); Vedaraman Geetha (Fremont, CA); Aaron T. Spink (San Francisco, CA); Fulvio Spagna (San Jose, CA); Rahul R. Shah (Marlborough, MA); Sitaraman V. Iyer (San Jose, CA); William Harry Nale (Livermore, CA); Abhishek Das (Portland, OR); Simon P. Johnson (Beaverton, OR); Yuvraj S. Dhillon (Hillsboro, OR); Yen-Cheng Liu (Portland, OR); Raj K. Ramanujan (Federal Way, WA); Robert A. Maddox (Columbia, SC); Herbert H. Hum (Portland, OR); 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 12,189,550
App. No.
18/347,236
Granted
Jan 7, 2025
Kind
B2
Abstract

A physical layer (PHY) is coupled to a serial, differential link that is to include a number of lanes. The PHY includes a transmitter and a receiver to be coupled to each lane of the number of lanes. The transmitter coupled to each lane is configured to embed a clock with data to be transmitted over the lane, and the PHY periodically issues a blocking link state (BLS) request to cause an agent to enter a BLS to hold off link layer flit transmission for a duration. The PHY utilizes the serial, differential link during the duration for a PHY associated task selected from a group including an in-band reset, an entry into low power state, and an entry into partial width state.

Claims (36)

1. An apparatus comprising:

a port to couple to another device over an interconnect, and the port comprises:

protocol circuitry to:

generate a flit based on a cache-coherent interconnect protocol, wherein the flit comprises a plurality of slots to carry a plurality of messages in the flit, and a slot in the plurality of slots is to carry at least a portion of a request message, the request message comprises: an opcode field, a source identifier field, and a destination identifier field; and

send the flit to the other device over the interconnect, wherein routing of the flit is based on at least one of the source identifier field or the destination identifier field.

2. The apparatus of claim 1 , wherein the flit further comprises a cyclic redundancy check (CRC) field to include a CRC value determined for the flit.

3. The apparatus of claim 1 , wherein the plurality of flits comprise at least three slots, and each slot in the at least three slots is configured to carry a respective one of the plurality of messages.

4. The apparatus of claim 1 , wherein a second slot in the plurality of slots is to carry a different second message.

5. The apparatus of claim 4 , wherein the second slot comprises a respective opcode field, a respective source identifier field, and a respective destination identifier field.

6. The apparatus of claim 1 , wherein the opcode field is to carry an opcode corresponding to a type of the request message, the source identifier field is to include a source identifier corresponding to a source of the request message, and the destination identifier field is to include a destination identifier corresponding to a destination for the request message.

7. The apparatus of claim 1 , wherein the port is to receive a second flit over the interconnect from the other device, the second flit comprises a plurality of slots, and one of the plurality of slots of the second flit comprises a response to the request message.

8. The apparatus of claim 1 , wherein the flit comprises a type field to indicate whether the flit comprises protocol data or link layer control data, wherein the flit comprises a type field value to indicate that the flit comprises protocol data, and the request message comprises protocol data.

9. The apparatus of claim 8 , wherein the port is to send a second flit with link layer control data, and the type field of the second flit indicates that the second flit comprises a link layer control flit.

10. The apparatus of claim 9 , wherein one or more of a plurality of slots are defined to be reserved in link layer control flits.

11. The apparatus of claim 1 , wherein the interconnect comprises a plurality of physical lanes.

12. A method comprising:

identifying a request to send from a first device to a second device on a link, wherein the link and the request are based on a cache-coherent interconnect protocol;

generating a first flit, wherein the first flit is based on a flit format defined by the cache-coherent protocol, the flit format comprises a plurality of slots to respectively carry a plurality of messages, and a particular slot in the plurality of slots of the first flit carries the request, wherein the request comprises a destination identifier field to identify a destination of the request and a source identifier field to identify a source of the request; and

sending the first flit from the first device to the second device on the link, wherein the first flit is routed to the second device based on at least one of the destination identifier field or the source identifier field.

13. The method of claim 12 , wherein the plurality of slots of the first flit further comprise a second slot to carry a different second message.

14. The method of claim 13 , wherein the different second message comprises a response to a different request.

15. The method of claim 12 , further comprising:

receiving, at the first device, a second flit on the link, wherein the second flit is based on the flit format;

identifying a response to the request in one of the plurality of slots of the second flit, wherein the response comprises a corresponding destination identifier field and a corresponding source identifier field; and

processing the response at the first device.

16. A system comprising:

a first device;

a second device coupled to the first device by an interconnect, wherein the second device comprises a port to interface with the interconnect, and the port comprises circuitry to:

generate a flit based on a cache-coherent interconnect protocol, wherein the flit comprises a plurality of slots to carry a plurality of messages in the flit, a slot in the plurality of slots is to carry at least a portion of a request message, and the request message comprises: an opcode field, a source identifier field, and a destination identifier field; and

send the flit to the other device over the interconnect, wherein routing of the flit is based on at least one of the source identifier field or the destination identifier field.

17. The system of claim 16 , wherein the second device comprises a processor device.

18. The system of claim 17 , wherein the first device comprises an accelerator device.

19. The system of claim 17 , wherein the first device comprises a memory device.

20. The system of claim 16 , wherein the flit further comprises:

a type field to indicate whether the flit comprises a protocol flit or a link layer control flit; and

a CRC field a cyclic redundancy check (CRC) field to include a CRC value determined for the flit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: SAFRANEK, ROBERT J.; BLANKENSHIP, ROBERT G.; IYER, VENKATRAMAN; WILLEY, JEFF; BEERS, ROBERT; JUE, DARREN S.; KUMAR, ARVIND A.; SHARMA, DEBENDRA DAS; SWANSON, JEFFREY C.; FAHIM, BAHAA; GEETHA, VEDARAMAN; SPINK, AARON T.; SPAGNA, FULVIO; SHAH, RAHUL R.; IYER, SITARAMAN V.; NALE, WILLIAM HARRY; DAS, ABHISHEK; JOHNSON, SIMON P.; DHILLON, YUVRAJ S.; LIU, YEN-CHENG; RAMANUJAN, RAJ K.; MADDOX, ROBERT A.; HUM, HERBERT H.; GUPTA, ASHISH
To: INTEL CORPORATION
Reel/Frame 065317/0788 →
Continuity (8)
Continuation 17556853 · Dec 20, 2021
Continuation 17134242 · Dec 25, 2020
Continuation 16937499 · Jul 23, 2020
Continuation 16285035 · Feb 25, 2019
Continuation 15393153 · Dec 28, 2016
Continuation 14060191 · Oct 22, 2013
Provisional Application 61717091 · Oct 22, 2012
Related Publication 20240012772A1 · Jan 11, 2024
References Cited (54)
US 5333296A · Bouchard et al. · 1994 [cited by applicant]
US 5898826A · Pierce et al. · 1999 [cited by applicant]
US 6249520B1 · Steely, Jr. et al. · 2001 [cited by applicant]
US 6393529B1 · Keller · 2002 [cited by applicant]
US 6430188B1 · Kadambi · 2002 [cited by examiner]
US 6751698B1 · Deneroff et al. · 2004 [cited by applicant]
US 6961347B1 · Bunton et al. · 2005 [cited by applicant]
US 7010607B1 · Bunton · 2006 [cited by examiner]
US 7117311B1 · Rankin et al. · 2006 [cited by applicant]
US 7426597B1 · Tsu et al. · 2008 [cited by applicant]
US 8819305B2 · Schmidt et al. · 2014 [cited by applicant]
US 10216674B2 · Iyer et al. · 2019 [cited by applicant]
US 20020105966A1 · Patel et al. · 2002 [cited by applicant]
US 20030093632A1 · Osborne · 2003 [cited by applicant]
US 20040132442A1 · Zimmermann et al. · 2004 [cited by applicant]
US 20040156317A1 · Lund · 2004 [cited by applicant]
US 20050172091A1 · Rotithor · 2005 [cited by examiner]
US 20050251599A1 · Hum et al. · 2005 [cited by applicant]
US 20050271054A1 · Kang et al. · 2005 [cited by applicant]
US 20060002299A1 · Mushtaq et al. · 2006 [cited by applicant]
US 20060041696A1 · Cherukuri et al. · 2006 [cited by applicant]
US 20060126656A1 · Ayyar et al. · 2006 [cited by applicant]
US 20060242352A1 · Torudbakken et al. · 2006 [cited by applicant]
US 20070133415A1 · Spink · 2007 [cited by applicant]
US 20070226596A1 · Safranek et al. · 2007 [cited by applicant]
US 20070239922A1 · Horigan · 2007 [cited by applicant]
US 20090063889A1 · Dada et al. · 2009 [cited by applicant]
US 20090129390A1 · Maruccia et al. · 2009 [cited by applicant]
US 20100027473A1 · Ghosh · 2010 [cited by applicant]
US 20100061242A1 · Sindhu et al. · 2010 [cited by applicant]
US 20100080229A1 · Scandurra et al. · 2010 [cited by applicant]
US 20100111088A1 · Olofsson · 2010 [cited by applicant]
US 20100232809A1 · Cai et al. · 2010 [cited by applicant]
US 20100315964A1 · Kim et al. · 2010 [cited by applicant]
US 20100318831A1 · Scott et al. · 2010 [cited by applicant]
US 20100330927A1 · Cherukuri · 2010 [cited by examiner]
US 20110116511A1 · Schmidt et al. · 2011 [cited by applicant]
US 20110134905A1 · Wang et al. · 2011 [cited by applicant]
US 20110208954A1 · Barrett et al. · 2011 [cited by applicant]
US 20110219208A1 · Asaad · 2011 [cited by examiner]
US 20110243154A1 · Flynn et al. · 2011 [cited by applicant]
US 20120011383A1 · Bhoj · 2012 [cited by examiner]
US 20120079156A1 · Safranek · 2012 [cited by examiner]
US 20120079159A1 · Rajwar et al. · 2012 [cited by applicant]
US 20120198173A1 · Xu · 2012 [cited by applicant]
US 20130007491A1 · Iyer et al. · 2013 [cited by applicant]
US 20130051391A1 · Jayasimha et al. · 2013 [cited by applicant]
US 20130083798A1 · Lakshmanamurthy · 2013 [cited by examiner]
US 20130268711A1 · Safranek et al. · 2013 [cited by applicant]
US 20140112339A1 · Safranek et al. · 2014 [cited by applicant]
US 20140372658A1 · Safranek et al. · 2014 [cited by applicant]
WO 2013085501A1 · 2013 [cited by applicant]
PCI Express Base Specification, Revision 3.0, Nov. 10, 2010 (860 pages). [cited by applicant]
USPTO Final Office Action issued in U.S. Appl. No. 17/556,853 on Apr. 8, 2024; 16 pages. [cited by applicant]