IP Library Granted Patent US 9,454,213
Granted Patent B2
US 9,454,213 · App. 14/141,184 · Granted Sep 27, 2016

Method, apparatus, system for lane staggering and determinism for serial high speed I/O lanes

Inventors: Prahladachar Jayaprakash Bharadwaj (Bangalore, IN); Debendra Das Sharma (Saratoga, CA); Harshit Poladia (San Jose, CA); Kanaka Lakshmi Gadey Naga Venkata (Fremont, CA)
Assignee: Intel Corporation
G06F1/3253G06F13/4027
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,454,213
App. No.
14/141,184
Granted
Sep 27, 2016
Kind
B2
Abstract

A method of staggering lanes in a peripheral component interconnect express (PCI-Express) port is described herein. The method includes initiating the port to enter or exit an electrical idle state. The method also includes forwarding a token to a predetermined lane of the port. Additionally, the method includes turning the predetermined lane ON or OFF by indication to an analog circuit interface. The method also includes forwarding the token to a neighboring lane when a staggering interval timer elapses.

Claims (40)

1. A method of staggering lanes in a high speed serial input/output (I/O) port, comprising:

initiating the high speed serial I/O port to enter an electrical idle state;

and staggering a plurality lanes of the high speed serial I/O port such that multiple lanes do not switch power states simultaneously, wherein staggering comprises:

a) forwarding a token to a predetermined lane of the high speed serial I/O port;

b) turning a lane associated with the forwarded token ON or OFF by indication to an analog circuit interface;

c) forwarding the token to a neighboring lane when a staggering interval timer elapses; and

d) repeating steps b and c until the high speed serial I/O port enters the electrical idle state.

2. The method of claim 1 , comprising initiating the high speed serial I/O port to exit the electrical idle state.

3. The method of claim 1 , comprising grouping all the lanes of the high speed serial I/O port into a plurality of groups, each group comprising a specified number of lanes, and wherein all lanes of each group are staggered such that multiple lanes do not switch power states simultaneously.

4. The method of claim 1 , the lanes comprising a receiver link and a transmitter link.

5. The method of claim 1 , the high speed serial I/O port comprising a universal serial bus (USB) port.

6. The method of claim 1 , the high speed serial I/O port comprising a peripheral component interconnect express (PCI-Express) port.

7. The method of claim 1 , the high speed serial I/O port comprising a serial advanced technology attachment (SATA) port.

8. The method of claim 1 , comprising starting a processor directly at Gen2 speeds to support high volume manufacturing (HVM) debug at Gen2 speeds.

9. The method of claim 8 , comprising starting the processor directly at Gen3 speeds to support HVM debug at Gen3 speeds.

10. A system, comprising:

a storage element to be updated to hold a representation of an active power state;

control logic coupled to the storage element to initiate entry of a port into the active power state from an electrical idle state in response to the storage element being updated to hold the representation of the active power state;

delay logic coupled to the control logic to transition one or more of a plurality of lanes to be associated with the port into the active power state at different times in response to the control logic initiating entry of the port into the active power state;

speed logic coupled to the delay logic to start the processor directly at Gen3 speeds to support HVM debug at Gen3 speeds; and

stagger logic coupled to the delay logic to:

a) forward a token to a predetermined lane of the port:

b) turn a lane with the forwarded token ON or OFF by indication to an analog circuit interface:

c) forward the token to a neighboring lane when a staggering interval timer elapses; and

d) repeat steps b and c until the active power state is updated.

11. The system of claim 10 , comprising:

delay logic to delay deskewing data passing through the port until a buffer contains more symbols than a predetermined number of delay cycles;

generation logic to generate deterministic data by deskewing in the non-deterministic port with SKP ordered set (SOS); and

receive logic to receive the deterministic data.

12. The system of claim 10 , comprising a storage unit to group all the lanes of the port into a plurality of groups, each group comprising an equal a specified number of lanes, and wherein all lanes of each group are staggered such that multiple lanes do not switch power states simultaneously.

13. The system of claim 10 , all the lanes comprising a receiver link and a transmitter link.

14. A non-transitory computer readable medium including code, when executed, to cause a processing device to:

initiate a high speed serial input/output (I/O) port to enter an electrical idle state; stagger a plurality lanes of the high speed serial I/O port such that multiple lanes do not switch power states simultaneously, by:

a) forwarding a token to a predetermined lane of the high speed serial I/O port;

b) turning a lane associated with the forwarded token ON or OFF by indication to an analog circuit interface;

c) forwarding the token to a neighboring lane when a staggering interval timer elapses; and

d) repeating steps b and c until the high speed serial I/O port enters the electrical idle state.

15. The medium of claim 14 , comprising code, when executed, to cause the processing device to initiate the high speed serial I/O port to exit the electrical idle state.

16. The medium of claim 15 , the lanes comprising a receiver link and a transmitter link.

17. The medium of claim 15 , the high speed serial I/O port comprising a peripheral component interconnect express (PCI-Express) port.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072890/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2015
From: BHARADWAJ, PRAHLADACHAR J. JAYAPRAKASH; DAS SHARMA, DEBENDRA; POLADIA, HARSHIT K.; GADEY NAGA VENKATA, KANAKA LAKSHMI
To: INTEL CORPORATION
Reel/Frame 036265/0112 →
Continuity (1)
Related Publication 20150185809A1 · Jul 2, 2015