IP Library › Granted Patent US 8,897,352
Granted Patent B2
US 8,897,352 · App. 13/722,346 · Granted Nov 25, 2014

Multipass approach for performing channel equalization training

Inventors: Hungse Cha (Austin, TX); Robert Huang (Fremont, CA); Vishal Mehta (San Jose, CA); Feroze Karim (Bangalore, IN); Dennis Kd Ma (Austin, TX); Michael Hopgood (San Jose, CA); Srikanth Devarapalli (Sunnyvale, CA)
Assignee: NVIDIA Corporation
H04L25/03133
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 8,897,352
App. No.
13/722,346
Granted
Nov 25, 2014
Kind
B2
Abstract

A method comprises performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients. Each filtered set of equalization coefficients meets a first predetermined threshold. The method also comprises performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold. The second pass test produces more accurate results than the first pass test.

Claims (39)

1. A method for analyzing equalization coefficients for a high-speed data bus, the method comprising:

performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients, wherein each filtered set of equalization coefficients meets a first predetermined threshold, and wherein the plurality of sets of equalization coefficients are distributed over a map of equalization coefficients comprising a plurality of points, wherein each point on the map represents a single set of equalization coefficients;

performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold, wherein the second pass test produces more accurate results than the first pass test.

2. The method of claim 1 , wherein performing the first pass test comprises splitting the map of equalization coefficients into a plurality of regions, and testing a selected set of equalization coefficients in each region to determine if the selected set of equalization coefficients meets the first predetermined threshold.

3. The method of claim 2 , wherein testing the selected set of equalization coefficients comprises measuring an eye height associated with a data transmission tuned with the selected set of equalization coefficients.

4. The method of claim 1 , wherein performing the first pass test comprises iteratively walking along the map of equalization coefficients to at least one new point, and testing the set of equalization coefficients represented by the at least one new point.

5. The method of claim 4 , wherein the first pass test continues until an exit condition is met.

6. The method of claim 5 , wherein the exit condition comprises:

measuring an eye height associated with the set of equalization coefficients at each visited point and exiting if the eye height is above a predetermined threshold;

iteratively walking along the points on the map of equalization coefficients until a predetermined number of points has been visited;

exceeding a predetermined time limit for the first pass test; or

completing one or more predetermined sequences of iterative walking along the map of equalization coefficients.

7. The method of claim 1 , wherein performing the second pass test comprises walking along the points on the map of equalization coefficients from a point that represents one of the one or more filtered sets of equalization coefficients to at least one new point, and testing the set of equalization coefficients represented by the at least one new point.

8. The method of claim 7 , wherein testing the set of equalization coefficients comprises measuring an eye height associated with a data transmission tuned with the selected set of equalization coefficients.

9. A non-transitory computer-readable medium that, when executed by a processing unit, causes the processing unit to analyzing equalization coefficients for a high-speed data bus, by performing the steps of:

performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients, wherein each filtered set of equalization coefficients meets a first predetermined threshold, and wherein the plurality of sets of equalization coefficients are distributed over a map of equalization coefficients comprising a plurality of points, wherein each point on the map represents a single set of equalization coefficients;

performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold, wherein the second pass test produces more accurate results than the first pass test.

10. The non-transitory computer-readable medium of claim 9 , wherein the step of performing the first pass test comprises splitting the map of equalization coefficients into a plurality of regions, and testing a selected set of equalization coefficients in each region to determine if the selected set of equalization coefficients meets the first predetermined threshold.

11. The non-transitory computer-readable medium of claim 10 , wherein the step of testing the selected set of equalization coefficients comprises measuring an eye height associated with a data transmission tuned with the selected set of equalization coefficients.

12. The non-transitory computer-readable medium of claim 9 , wherein the step of performing the first pass test comprises iteratively walking along the map of equalization coefficients to at least one new point, and testing the set of equalization coefficients represented by the at least one new point.

13. The non-transitory computer-readable medium of claim 12 , wherein the first pass test continues until an exit condition is met.

14. The non-transitory computer-readable medium of claim 13 , wherein the exit condition comprises:

measuring an eye height associated with the set of equalization coefficients at each visited point and exiting if the eye height is above a predetermined threshold;

iteratively walking along the points on the map of equalization coefficients until a predetermined number of points has been visited;

exceeding a predetermined time limit for the first pass test; or

completing one or more predetermined sequences of iterative walking along the map of equalization coefficients.

15. The non-transitory computer-readable medium of claim 9 , wherein the step of performing the second pass test comprises walking along the points on the map of equalization coefficients from a point that represents one of the one or more filtered sets of equalization coefficients to at least one new point, and testing the set of equalization coefficients represented by the at least one new point.

16. The non-transitory computer-readable medium of claim 15 , wherein the step of testing the set of equalization coefficients comprises measuring an eye height associated with a data transmission tuned with the selected set of equalization coefficients.

17. A computing device, including:

a processor; and

a memory coupled to the processor and including a software application that, when executed by the processor, causes the processor to:

perform a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients, wherein each filtered set of equalization coefficients meets a first predetermined threshold, and wherein the plurality of sets of equalization coefficients are distributed over a map of equalization coefficients comprising a plurality of points, wherein each point on the map represents a single set of equalization coefficients;

perform a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold, wherein the second pass test produces more accurate results than the first pass test.

18. A method for analyzing equalization coefficients for a high-speed data bus, the method comprising:

performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients, wherein each filtered set of equalization coefficients meets a first predetermined threshold, and wherein the plurality of sets of equalization coefficients are distributed over a map of equalization coefficients comprising a plurality of points;

performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold, wherein the second pass test produces more accurate results than the first pass test.

19. A non-transitory computer-readable medium that, when executed by a processing unit, causes the processing unit to analyzing equalization coefficients for a high-speed data bus, by performing the steps of:

performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients, wherein each filtered set of equalization coefficients meets a first predetermined threshold, and wherein the plurality of sets of equalization coefficients are distributed over a map of equalization coefficients comprising a plurality of points;

performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold, wherein the second pass test produces more accurate results than the first pass test.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2013
From: CHA, HUNGSE; HUANG, ROBERT; MEHTA, VISHAL; KARIM, FEROZE; MA, DENNIS KD; HOPGOOD, MICHAEL; DEVARAPALLI, SRIKANTH
To: NVIDIA CORPORATION
Reel/Frame 030324/0510 →
Continuity (1)
Related Publication 20140177695A1 · Jun 26, 2014