IP Library Granted Patent US 11,714,707
Granted Patent B2
US 11,714,707 · App. 17/231,396 · Granted Aug 1, 2023

DDR5 crosstalk mitigation through agressor misalignment

Inventors: Wan-Ju Kuo (Xindian District, TW); Douglas Winterberg (Austin, TX); Bhyrav Mutnury (Austin, TX)
Assignee: Dell Products L.P.
G06F11/1068G06F11/076G06F11/0772G06F11/3037G06F11/3466G06F13/1689
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,714,707
App. No.
17/231,396
Granted
Aug 1, 2023
Kind
B2
Abstract

An information handling system includes a dual in-line memory module (DIMM) and a memory controller coupled to the DIMM via a data bus. The memory controller determines that a first lane of a byte group of the data bus is more susceptible to crosstalk than a second lane of the byte group, determines a first performance level of the first lane, changes a delay (D) of a third lane of the byte group, the third lane being adjacent to the first lane, and determines that a second performance level of the first lane is different from the first performance level in response to delaying the third lane.

Claims (53)

1. An information handling system, comprising:

a dual in-line memory module (DIMM); and

a memory controller coupled to the DIMM via a data bus, the memory controller configured to:

determine that a first lane of a byte group of the data bus is more susceptible to crosstalk than a second lane of the byte group;

determine a first performance level of the first lane;

change a delay (D) of a third lane of the byte group, the third lane being adjacent to the first lane, wherein, in changing the delay of the third lane, the memory controller is further configured to set a delay counter (N) equal to one (1), and wherein the delay (D) is given as D=N*S, where S is a preset step size of delay; and

determine that a second performance level of the first lane is different from the first performance level in response to delaying the third lane.

2. The information handling system of claim 1 , wherein, in response to determining that the second performance level is different from the first performance level, the memory controller is further configured to:

determine that the second performance level is a better performance level than the first performance level; and

change the delay (D) of the third lane of the byte group by incrementing the counter N in response to determining that the second performance level is the better performance level.

3. The information handling system of claim 2 , wherein, in further response to determining that the second performance level is different from the first performance level, the memory controller is further configured to:

determine that the second performance level is a worse performance level than the first performance level; and

change the delay (D) of the third lane of the byte group in an opposite direction such that the delay (D) is give as D=N*(−S).

4. The information handling system of claim 1 , wherein in determining that the second performance level is different from the first performance level, the memory controller is further configured to:

determine that a first signal eye of the first lane that is associated with the first performance level is different from a second signal eye of the first lane that is associated with the second performance level.

5. The information handling system of claim 1 , wherein in determining that the second performance level is different from the first performance level, the memory controller is further configured to:

determine that a first bit error rate (BER) of the first lane that is associated with the first performance level is different from a second BER of the first lane that is associated with the second performance level.

6. The information handling system of claim 5 , wherein determining the first and second BERs is based upon an alert signal from the DIMM to the memory controller.

7. The information handling system of claim 1 , further comprising:

a non-volatile memory device configured to store a ranking of the lanes of the byte group, wherein the ranking indicates a susceptibility to crosstalk for the lanes of the byte group.

8. The information handling system of claim 7 , wherein, in determining that the first lane of the byte group is more susceptible to crosstalk than the second lane of the byte group, the memory controller is further configured to:

read the ranking from the non-volatile memory device.

9. The information handling system of claim 1 , wherein the DIMM is a fifth generation double data rate (DDR5) DIMM.

10. A method, comprising:

determining, by a memory controller coupled to a dual in-line memory module (DIMM) via a data bus, that a first lane of a byte group of the data bus is more susceptible to crosstalk than a second lane of the byte group;

determining a first performance level of the first lane;

changing a delay (D) of a third lane of the byte group, the third lane being adjacent to the first lane;

setting a delay counter (N) equal to one (1), and wherein the delay (D) is given as D=N*S, where S is a preset step size of delay; and

determining that a second performance level of the first lane is different from the first performance level in response to delaying the third lane.

11. The method of claim 10 , wherein, in response to determining that the second performance level is different from the first performance level, the method further comprises:

determining that the second performance level is a better performance level than the first performance level; and

changing the delay (D) of the third lane of the byte group by incrementing the counter N in response to determining that the second performance level is the better performance level.

12. The method of claim 11 , wherein, in further response to determining that the second performance level is different from the first performance level, the method further comprises:

determining that the second performance level is a worse performance level than the first performance level; and

changing the delay (D) of the third lane of the byte group in an opposite direction such that the delay (D) is give as D=N*(−S).

13. The method of claim 10 , wherein in determining that the second performance level is different from the first performance level, the method further comprises:

determining that a first signal eye of the first lane that is associated with the first performance level is different from a second signal eye of the first lane that is associated with the second performance level.

14. The method of claim 10 , wherein in determining that the second performance level is different from the first performance level, the method further comprises:

determining that a first bit error rate (BER) of the first lane that is associated with the first performance level is different from a second BER of the first lane that is associated with the second performance level.

15. The method of claim 14 , wherein determining the first and second BERs is based upon an alert signal from the DIMM to the memory controller.

16. The method of claim 10 , further comprising:

storing, in a non-volatile memory device, a ranking of the lanes of the byte group, wherein the ranking indicates a susceptibility to crosstalk for the lanes of the byte group.

17. The method of claim 16 , wherein, in determining that the first lane of the byte group is more susceptible to crosstalk than the second lane of the byte group, the method further comprises:

reading the ranking from the non-volatile memory device.

18. An information handling system, comprising:

a fifth generation double data rate (DDR5) dual in-line memory module (DIMM); and

a DDR5 memory controller coupled to the DIMM via a data bus; and

a non-volatile memory device configured to store a ranking of lanes of a byte group of the data bus, wherein the ranking indicates a susceptibility to crosstalk for the lanes of the byte group;

wherein the DDR5 memory controller is configured to:

determine that a first lane of a byte group of the data bus is more susceptible to crosstalk than a second lane of the byte group from the ranking;

determine a first performance level of the first lane;

change a delay of a third lane of the byte group, the third lane being adjacent to the first lane, wherein, in changing the delay of the third lane, the memory controller is further configured to set a delay counter (N) equal to one (1), and wherein the delay (D) is given as D=N*S, where S is a preset step size of delay; and

determine that a second performance level of the first lane is different than the first performance level in response to delaying the third lane.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: KUO, WAN-JU; WINTERBERG, DOUGLAS; MUTNURY, BHYRAV
To: DELL PRODUCTS, LP
Reel/Frame 055930/0856 →
Continuity (1)
Related Publication 20220334919A1 · Oct 20, 2022