IP Library Granted Patent US 10,469,291
Granted Patent B2
US 10,469,291 · App. 15/924,925 · Granted Nov 5, 2019

System and method to optimize equalization coefficients in a high-speed serial interface

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 10,469,291
App. No.
15/924,925
Granted
Nov 5, 2019
Kind
B2
Abstract

A high-speed serial data system includes a transmitter and a receiver. The receiver includes a compensation module, a memory, and a control module. The compensation module includes a setting that selects a compensation value from among a plurality of compensation values for a characteristic of the receiver. The memory stores a whitelist value from among the compensation values. The control module determines that a performance level of the receiver is below a performance level threshold. In response to determining that the performance level is below the performance level threshold, the control module uses the whitelist value to reevaluate the performance level of the receiver, and applies the whitelist value to the compensation module when the reevaluated performance level is above the performance level threshold.

Claims (40)

1. A high-speed serial data system, comprising:

a transmitter configured to provide a selectable output impedance, the output impedance being selectable from a plurality of output impedance values; and

a receiver including:

a first compensation module with a first setting that selects a first value from among a plurality of first values for a first characteristic of the receiver;

a memory to store a first whitelist value from among the first values; and

a control module to determine that a performance level of the receiver is below a performance level threshold, and in response to determining that the performance level is below the performance level threshold 1) to use the first whitelist value to reevaluate the performance level of the receiver, and 2) to apply the first whitelist value to the first compensation module when the reevaluated performance level is above the performance level threshold.

2. The serial data system of claim 1 , the receiver further including:

a second compensation module with a second setting that selects a second value from among a plurality of second values for a second characteristic of the receiver;

wherein:

the memory is further to store a second whitelist value from among the second values, the second whitelist value being stored in combination with the first whitelist value; and

in further response to determining that the performance level is below the performance level threshold, the control module is to 1) use the second whitelist value in combination with the first whitelist value to reevaluate the performance level of the receiver, and 2) apply the second whitelist value to the second compensation module when the reevaluated performance level is above the performance level threshold.

3. The serial data system of claim 1 , wherein the first whitelist value is a predetermined whitelist value that is stored in the memory when the receiver is manufactured.

4. The serial data system of claim 1 , wherein the first whitelist value is derived by the control module based upon runs of a training algorithm that trains the serial data system to maximize the performance level.

5. The serial data system of claim 1 , wherein the first compensation module comprises one of a continuous time linear equalizer, an automatic gain control, and a decision feedback equalizer.

6. The serial data system of claim 1 , wherein the performance level is determined based upon a receiver eye diagram of a received signal by the receiver, and wherein the receiver eye diagram is generated by the control module.

7. The serial data system of claim 6 , wherein the performance level is further determined based upon an eye height of the receiver eye diagram.

8. The serial data system of claim 6 , wherein the performance level is further determined based upon an eye width of the receiver eye diagram.

9. The serial data system of claim 1 , wherein the performance level is determined based upon a bit error rate of the serial data system.

10. The serial data system of claim 1 , wherein the serial data system comprises one of a PCI-Express (PCIe) interface, a Serial ATA (SATA) interface, a Serial Attached SCSI (SAS) interface, and a High Definition Multimedia Interface (HDMI) interface.

11. A method of training a high-speed serial data interface, the method comprising:

setting, by a control module of a receiver of the high-speed serial data interface, an output impedance of a transmitter coupled to the receiver via the high-speed serial data interface, the output impedance being selectable from a plurality of output impedance values;

determining, by the control module, that a performance level of the receiver is below a first performance level threshold;

setting, by the control module, a first setting of a first compensation module of the receiver with a first whitelist value in response to determining that the performance level of the receiver is below the performance level threshold, the first compensation module to control a first characteristic of the receiver, the first whitelist value from a plurality of first values of the first setting, and the first whitelist value stored in a memory of the receiver;

reevaluating the performance level of the receiver using the first whitelist value; and

applying the first whitelist value to the first compensation module when the reevaluated performance level is above the performance level threshold.

12. The method of claim 11 , further comprising:

setting, by the control module, a second setting of a second compensation module of the receiver with a second whitelist value in further response to determining that the performance level of the receiver is below the performance level threshold, the second compensation module to control a second characteristic of the receiver, the second whitelist value from a plurality of second values of the second setting, and the second whitelist value stored in the memory in combination with the first whitelist value, wherein the reevaluating of the performance level of the receiver is further using the second whitelist value;

applying the second whitelist value to the second compensation module when the reevaluated performance level is above the performance level threshold; and

a second compensation module with a second setting that selects a second value from among a plurality of second values for a second characteristic of the receiver;

wherein:

the memory is further to store a second whitelist value from among the second values, the second whitelist value being stored in combination with the first whitelist value; and

in further response to determining that the performance level is below the performance level threshold, the control module is to use the second whitelist value in combination with the first whitelist value to reevaluate the performance level of the receiver, and to apply the second whitelist value to the second compensation module when the reevaluated performance level is above the performance level threshold.

13. The method of claim 11 , wherein the first whitelist value is a predetermined whitelist value that is stored in the memory when the receiver is manufactured.

14. The method of claim 11 , wherein the first whitelist value is derived by the control module based upon runs of a training algorithm that trains the serial data interface to maximize the performance level.

15. The method of claim 11 , wherein the first compensation module comprises one of a continuous time linear equalizer, an automatic gain control, and a decision feedback equalizer.

16. The method of claim 11 , wherein the performance level is determined based upon a receiver eye diagram of a received signal by the receiver, the method further comprising:

generating, by the control module, the receiver eye diagram.

17. The method of claim 16 , wherein the performance level is further determined based upon an eye height of the receiver eye diagram.

18. The method of claim 16 , wherein the performance level is further determined based upon an eye width of the receiver eye diagram.

19. The method of claim 11 , wherein the performance level is determined based upon a bit error rate of the serial data interface.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2019
From: BERKE, STUART ALLEN; WANG, MINCHUAN; MUTNURY, BHYRAV M.
To: DELL PRODUCTS, LP
Reel/Frame 048995/0562 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →