IP Library › Granted Patent US 11,956,342
Granted Patent B2
US 11,956,342 · App. 17/988,551 · Granted Apr 9, 2024

Reliable link management for a high-speed signaling interconnect

Inventors: Seema Kumar (Santa Clara, CA); Ish Chadha (San Jose, CA)
Assignee: NVIDIA Corporation
H04L7/0083H04L7/0012
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 11,956,342
App. No.
17/988,551
Granted
Apr 9, 2024
Kind
B2
Abstract

A system includes a link having one or more lanes associated with transmitting data and one or more lanes associated with transmitting a clock signal. The system includes a device coupled with the link, the device to receive a signal via the one or more lanes associated with transmitting the clock signal and determine a number of pulses associated with the signal over a period. The device is further to determine the number of pulses associated with the signal fail to satisfy a predetermined condition relating to a specified number of pulses for the period and initiate a power-down sequence in response to determining the number of pulses that fail to satisfy the predetermined condition relating to the specified number of pulses for the period.

Claims (71)

1. A system comprising:

a link comprising one or more lanes associated with transmitting data and one or more lanes associated with transmitting a clock signal; and

a device coupled with the link and comprising a receiver, the device to:

receive a signal via the one or more lanes associated with transmitting the clock signal;

determine a number of pulses associated with the signal over a period;

determine the number of pulses associated with the signal fail to satisfy a predetermined condition relating to a specified number of pulses for the period; and

initiate a power-down sequence in response to determining the number of pulses fails to satisfy the predetermined condition relating to the number of pulses for the period.

2. The system of claim 1 , wherein the device is further to:

determine the number of pulses satisfies the predetermined condition relating to the specified number of pulses for the period; and

refrain from initiating the power-down sequence in response to determining the number of pulses satisfies the predetermined condition.

3. The system of claim 1 , wherein the device is further to:

receive a reset signal from a component associated with the link, wherein initiating the power-down sequence is based at least in part on receiving the reset signal.

4. The system of claim 1 , wherein the device is further to:

receive a second signal from a software stack associated with the device, wherein initiating the power-down sequence is based at least in part on receiving the second signal.

5. The system of claim 1 , wherein the device further comprises a set of dividers, the device to:

select a subset of the set of dividers to divide the signal received, wherein determining the number of pulses associated with the signal over the period is in response to selecting the subset of the set of dividers.

6. The system of claim 1 , wherein the device is further to:

select the period during which the number of pulses are determined from a plurality of periods.

7. The system of claim 1 , wherein the device is further to:

determine the number of pulses associated with the signal fails to satisfy the predetermined condition relating to the specified number of pulses for the period a quantity of times, wherein the quantity of times satisfies a threshold number of times the signal satisfies the number of pulses for the period.

8. The system of claim 1 , wherein the device further comprises a transmitter, the device is further to:

disable transmitter equalization in response to determining the number of pulses does not satisfy the predetermined condition relating to the specified number of pulses for the period; and

disable the receiver in response to disabling the transmitter equalization.

9. The system of claim 1 , further comprising a second device, the second device to:

transmit the signal over the one or more lanes associated with transmitting the clock signal, wherein the device is to determine the number of pulses associated with the signal fails to satisfy the predetermined condition in response to the second device transmitting the signal.

10. A method, comprising:

receiving a signal from one or more lanes associated with transmitting a clock signal of a link;

determining a number of pulses associated with the signal over a period;

determining the number of pulses associated with the signal fails to satisfy a predetermined condition relating to a specified number of pulses for the period; and

initiating a power-down sequence in response to determining the number of pulses fails to satisfy the predetermined condition relating to the specified number of pulses for the period.

11. The method of claim 10 , further comprising:

determining the number of pulses satisfies the predetermined condition relating to the specified number of pulses for the period; and

refraining from initiating the power-down sequence in response to determining the number of pulses satisfies the predetermined condition.

12. The method of claim 10 , further comprising:

receiving a reset signal from a component associated with the link, wherein initiating the power-down sequence is based at least in part on receiving the reset signal.

13. The method of claim 10 , further comprising:

receiving a second signal from a software stack, wherein initiating the power-down sequence is based at least in part on receiving the second signal.

14. The method of claim 10 , further comprising:

selecting a subset of a set of dividers to divide the signal received, wherein determining the number of pulses associated with the signal over the period is in response to selecting the subset of the set of dividers.

15. The method of claim 10 , further comprising:

selecting the period during which the number of pulses are determined from a plurality of periods.

16. The method of claim 10 , further comprising:

determining the number of pulses associated with the signal fails to satisfy the predetermined condition relating to the specified number of pulses for the period a quantity of times, wherein the quantity of times satisfies a threshold number of times the signal satisfies the number of pulses for the period.

17. The method of claim 10 , further comprising:

disabling a transmitter equalization in response to determining the number of pulses does not satisfy the predetermined condition relating to the specified number of pulses for the period; and

disabling a receiver in response to disabling the transmitter equalization.

18. A system comprising:

a link comprising one or more lanes associated with transmitting data and one or more lanes associated with transmitting a clock signal;

a first device coupled with the link and comprising a transmitter, the first device to:

transmit a set of bits associated with a pattern via the one or more lanes associated with transmitting the clock signal, wherein the pattern is different than a second pattern associated with a data transmission operation; and

a second device coupled with the link and comprising a receiver, the second device to:

receive the set of bits associated with the pattern;

determine a number of pulses associated with the set of bits over a period;

determine the number of pulses associated with the set of bits fails to satisfy a predetermined condition relating to a specified number of pulses for the period; and

initiate a power-down sequence in response to determining the number of pulses fails to satisfy the predetermined condition relating to the specified number of pulses for the period.

19. The system of claim 18 , wherein:

the first device is further to:

transmit a second set of bits associated with the second pattern via the one or more lanes associated with transmitting the clock signal; and

the second device is further to:

receive the second set of bits associated with the second pattern;

determine a second number of pulses associated with the second set of bits over the period;

determine the second number of pulses associated with the second set of bits satisfies the predetermined condition relating to the specified number of pulses for the period; and

refrain from initiating the power-down sequence in response to determining the second number of pulses satisfies the predetermined condition relating to the specified number of pulses for the period.

20. The system of claim 18 , wherein:

the first device is further to:

power down the transmitter in response to initiating a second power-down sequence; and

the second device is further to:

receive a signal via the one or more lanes associated with transmitting the clock signal in response to the first device initiating the second power-down sequence;

determine a second number of pulses associated with the signal over the period;

determine the second number of pulses associated with the signal fail to satisfy the predetermined condition relating to the specified number of pulses for the period; and

initiate the power-down sequence in response to determining the second number of pulses fails to satisfy the predetermined condition relating to the specified number of pulses for the period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2022
From: KUMAR, SEEMA; CHADHA, ISH
To: NVIDIA CORPORATION
Reel/Frame 061811/0783 →
Continuity (2)
Provisional Application 63294029 · Dec 27, 2021
Related Publication 20230208609A1 · Jun 29, 2023
Cited By (2)
US 12,343,011 US 12,599,379