IP Library Granted Patent US 11,513,807
Granted Patent B1
US 11,513,807 · App. 17/386,799 · Granted Nov 29, 2022

Temperature based decision feedback equalization retraining

Inventors: Doug S. Winterberg (Austin, TX); Wan-Ju Kuo (Xindian District, TW); Bhyrav Mutnury (Austin, TX)
Assignee: Dell Products L.P.
G06F9/4401G06F11/2284H04L25/03057G06F11/1417
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,513,807
App. No.
17/386,799
Granted
Nov 29, 2022
Kind
B1
Abstract

An information handling system includes a memory subsystem and a basic/input out system (BIOS). The BIOS performs multiple trainings of the memory subsystem, and each of the trainings is performed at a different temperature. The BIOS stores multiple derating values in a derating table of the BIOS, and each of the derating values corresponds to a respective tap value at a respective temperature. During a subsequent power on self test of the information handling system, the BIOS performs a first training of the memory subsystem, and stores a first set of tap values. During a runtime of the information handling system, a memory controller determines whether a temperature of the information handling system has changed by a predetermined amount. In response to the temperature changing by the predetermined amount, the memory controller utilizes the derating values in the derating table to automatically update the tap values.

Claims (26)

1. An information handling system comprising: a memory subsystem including a plurality of dual-inline memory modules, a memory channel, and a memory controller of a processor; and a basic input/output system (BIOS) to communicate with the memory subsystem, the BIOS to: perform a plurality of trainings of the memory subsystem, wherein each of the trainings is performed at a different temperature; store a plurality of derating values in a derating table of the BIOS, wherein each of the derating values corresponds to a respective tap value at a respective temperature; and during a subsequent power on self test of the information handling system, the BIOS to: perform a first training of the memory subsystem; and store a first set of tap values, and during a runtime of the information handling system, the memory controller to: determine whether a temperature of the information handling system has changed by a predetermined amount; and in response to the temperature changing by the predetermined amount, to automatically update the first set of tap values based on the derating values in the derating table.

2. The information handling system of claim 1 , wherein during the runtime, the first set of tap values are updated without the BIOS retraining the memory subsystem.

3. The information handling system of claim 1 , wherein in response to the first set of tap values being updated, the memory controller further to: determine whether an issue with the memory subsystem is resolved based on the updated first set of tap values; and in response to the issue not being resolved, the BIOS to retrain the memory subsystem.

4. The information handling system of claim 3 , wherein the retraining of the memory subsystem includes the BIOS further to:

retrain all of the dual-inline memory modules in the memory subsystem.

5. The information handling system of claim 3 , wherein the retraining of the memory subsystem includes the BIOS further to:

retrain only the dual-inline memory modules that have the issue in the memory subsystem.

6. The information handling system of claim 1 , wherein the first set of tap values are decision feedback equalization tap values.

7. The information handling system of claim 1 , wherein the derating values are a percentage change of the first set of tap values based on the change in the temperature.

8. A method comprising: performing, via a basic input/output system (BIOS) of an information handling system, a plurality of trainings of the memory subsystem, wherein each of the trainings is performed at a different temperature; storing a plurality of derating values in a derating table of the BIOS, wherein each of the derating values corresponds to a respective tap value at a respective temperature; during a subsequent power on self test of the information handling system: performing a first training of the memory subsystem; and storing a first set of tap values; during a runtime of the information handling system, determining by a memory controller of the memory subsystem, whether a temperature of the information handling system has changed by a predetermined amount; and in response to the temperature changing by the predetermined amount, automatically updating the first set of tap values based on the derating values in the derating table.

9. The method of claim 8 , wherein during the runtime, the first set of tap values are updated without the BIOS retraining the memory subsystem.

10. The method of claim 8 , wherein in response to the first set of tap values being updated, the method further comprises: determining whether an issue with the memory subsystem is resolved based on the updated first set of tap values; and in response to the issue not being resolved, retraining the memory subsystem.

11. The method of claim 10 , wherein the retraining of the memory subsystem, the method further comprises:

retraining all of dual-inline memory modules in the memory subsystem.

12. The method of claim 10 , wherein the retraining of the memory subsystem, the method further comprises:

retraining only the dual-inline memory modules that have the issue in the memory subsystem.

13. The method of claim 8 , wherein the first set of tap values are decision feedback equalization tap values.

14. The method of claim 8 , wherein the derating values are a percentage change of the first set of tap values based on the change in the temperature.

15. The method of claim 8 , wherein the memory subsystem includes a plurality of dual-inline memory modules, a memory channel, and a memory controller of a processor.

16. A method comprising: performing, via a basic input/output system (BIOS) of an information handling system, a plurality of trainings of a memory subsystem, wherein each of the trainings is performed at a different temperature; storing a plurality of derating values in a derating table of the BIOS, wherein each of the derating values corresponds to a respective decision feedback equalization tap value at a respective temperature; during a subsequent power on self test of the information handling system: performing a first training of the memory subsystem; and storing a first set of decision feedback equalization tap values; during a runtime of the information handling system, automatically updating the first set of decision feedback equalization tap values based on the derating values in the derating table without the BIOS retraining the memory subsystem if a temperature of the information handling system has changed by a predetermined amount.

17. The method of claim 16 , wherein in response to the decision feedback equalization tap values being updated, the method further comprises: determining whether an issue with the memory subsystem is resolved based on the updated decision feedback equalization tap values; and in response to the issue not being resolved, retraining the memory subsystem.

18. The method of claim 17 , wherein the retraining of the memory subsystem, the method further comprises:

retraining all of dual-inline memory modules in the memory subsystem.

19. The method of claim 17 , wherein the retraining of the memory subsystem, the method further comprises:

retraining only the dual-inline memory modules that have the issue in the memory subsystem.

20. The method of claim 16 , wherein the derating values are a percentage change of the decision feedback equalization tap values based on the change in the temperature.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2021
From: WINTERBERG, DOUG S.; KUO, WAN-JU; MUTNURY, BHYRAV
To: DELL PRODUCTS, LP
Reel/Frame 057001/0159 →