IP Library › Granted Patent US 12,197,357
Granted Patent B2
US 12,197,357 · App. 17/556,853 · Granted Jan 14, 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,197,357
App. No.
17/556,853
Granted
Jan 14, 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 (34)

1. An apparatus comprising:

a port to couple to a device over a link, wherein the port comprises:

protocol circuitry to:

implement a cache coherent interconnect protocol on the link; and

generate a flit with a format defined in accordance with the cache coherent interconnect protocol, wherein the flit comprises at least three slots and a cyclic redundancy check (CRC) code based on the format, a first one of the three slots is to carry at least a portion of a first message, and a second one of the three slots is to carry at least a portion of a different second message; and

a transmitter to send the flit to another device over the link.

2. The apparatus of claim 1 , wherein each of the at least three slots has a respective defined size according to the format.

3. The apparatus of claim 1 , wherein the portion of the respective message comprises header data of the message.

4. The apparatus of claim 1 , wherein the portion of the respective message comprises payload data of the message.

5. The apparatus of claim 4 , wherein one of the at least three slots is capable of carrying both header data and payload data of the message.

6. The apparatus of claim 1 , wherein the format defines that the flit further comprises a credit return field.

7. The apparatus of claim 1 , wherein the format defines that the flit further comprises a type field to indicate a type of the flit from a plurality of types.

8. The apparatus of claim 7 , wherein the plurality of types comprises a link layer control flit or a protocol flit corresponding to the cache coherent interconnect protocol.

9. The apparatus of claim 1 , wherein the format defines that the flit further comprises an OpCode field.

10. The apparatus of claim 1 , wherein the format defines that the flit further comprises an acknowledgement field.

11. The apparatus of claim 1 , wherein the CRC code comprises a 16-bit CRC code.

12. A method comprising:

identifying a set of messages to be sent on a link from a first device to a second device, wherein the link couples the first device to the second device and the link is compliant with a cache coherent interconnect protocol;

generating a set of flits according to the cache coherent interconnect protocol, wherein each flit in the set of flits comprises a plurality of slots, each of the slots is to carry at least a portion of a respective message in the set of messages, a first one of the plurality of slots in a first one of the set of flits is to carry a portion of a first one of the set of messages, and a second one of the plurality of slots in the first flit is to carry a portion of a second one of the set of messages; and

sending the set of messages from the first device to the second device in the set of flits.

13. The method of claim 12 , further comprising calculating a respective cyclic redundancy check (CRC) value for each one of the set of flits, wherein each of the set of flits comprises a CRC field to include the corresponding calculated CRC value.

14. The method of claim 12 , wherein each of the set of flits further comprises a respective credit return field, and the method further comprises:

identify a credit return; and

set a value in the credit return field of one of the set of flits to identify the credit return.

15. The method of claim 12 , wherein the portion of the first message comprises one or both of header data of the first message or payload data of the first message.

16. A system comprising:

a first device; and

a second device coupled to the first device by a link, wherein the link is compliant with a cache coherent interconnect protocol, and the second device comprises protocol circuitry to support the interconnect protocol and the protocol circuitry is to:

generate a flit with a format defined in accordance with the interconnect protocol, wherein the flit comprises at least three slots and a cyclic redundancy check (CRC) code based on the format, and each of the three slots is capable of carrying at least a portion of a different message; and

send the flit to another device over the link.

17. The system of claim 16 , wherein the format further defines that the flit further comprises an acknowledgement field, a credit return field, a type field, and an opcode field.

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

19. The system of claim 16 , wherein one of the first device or the second device comprises an accelerator device.

20. The system of claim 16 , wherein one of the first device or the second device comprises a memory device.

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 (7)
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 20220114122A1 · Apr 14, 2022
References Cited (50)
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 et al. · 2002 [cited by applicant]
US 6751698B1 · Deneroff et al. · 2004 [cited by applicant]
US 6961347B1 · Bunton et al. · 2005 [cited by applicant]
US 7010607B1 · Bunton · 2006 [cited by applicant]
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 examiner]
US 20040132442A1 · Zimmermann et al. · 2004 [cited by applicant]
US 20040156317A1 · Lund · 2004 [cited by applicant]
US 20050251599A1 · Hum · 2005 [cited by examiner]
US 20050271054A1 · Kang et al. · 2005 [cited by applicant]
US 20060041696A1 · Cherukuri et al. · 2006 [cited by applicant]
US 20060126656A1 · Ayyar · 2006 [cited by examiner]
US 20060242352A1 · Torudbakken et al. · 2006 [cited by applicant]
US 20070133415A1 · Spink · 2007 [cited by examiner]
US 20070226596A1 · Safranek et al. · 2007 [cited by applicant]
US 20070239922A1 · Horigan · 2007 [cited by examiner]
US 20090063889A1 · Dada et al. · 2009 [cited by applicant]
US 20090129390A1 · Maruccia · 2009 [cited by examiner]
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 examiner]
US 20100232809A1 · Cai et al. · 2010 [cited by applicant]
US 20100315964A1 · Kim · 2010 [cited by examiner]
US 20100318831A1 · Scott · 2010 [cited by examiner]
US 20100330927A1 · Cherukuri et al. · 2010 [cited by applicant]
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 20110243154A1 · Flynn · 2011 [cited by examiner]
US 20120011383A1 · Bhoj · 2012 [cited by applicant]
US 20120079156A1 · Safranek et al. · 2012 [cited by applicant]
US 20120079159A1 · Rajwar · 2012 [cited by examiner]
US 20120198173A1 · Xu · 2012 [cited by examiner]
US 20130007491A1 · Iyer et al. · 2013 [cited by applicant]
US 20130051391A1 · Jayasimha et al. · 2013 [cited by applicant]
US 20130268711A1 · Safranek · 2013 [cited by examiner]
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 (860 pages) (Nov. 10, 2010.). [cited by applicant]
USPTO Notice of Allowance issued in U.S. Appl. No. 18/347,236 on Aug. 27, 2024; 9 pages. [cited by applicant]
Cited By (1)
US 12,438,567