IP Library › Granted Patent US 8,990,491
Granted Patent B1
US 8,990,491 · App. 13/909,489 · Granted Mar 24, 2015

Eye scan for asymmetric shaped communication signal

Inventor: Chao Xu (Thousand Oaks, CA)
Assignee: Inphi Corporation
G11C7/1072G06F11/27G11C5/10
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,990,491
App. No.
13/909,489
Granted
Mar 24, 2015
Kind
B1
Abstract

Techniques for processing signal information from a high speed communication bus. The techniques includes determining spatial regions on an eye characterized by a start point, an end point, a middle point, a left point, and a right point. The start point is a beginning of an eye opening at a reference voltage. The end point is at an ending of eye opening at the reference voltage. The middle point is at a center point of eye opening at the reference voltage. The left point is a left sampling location characterized by a minimum setup time requirement, and the right point is a right sampling location characterized by a minimum hold time requirement. Determining the points is based on shifting a DQS position and a DQ position and running a plurality of memory built-in self test (BIST) engines and a plurality of results of BIST tests.

Claims (50)

1. A method of operating a memory system during a memory initialization process to train a position between a data signal with a strobe signal at a receiver location of one of a plurality of DIMM devices, the method comprising:

transferring information between a memory controller coupled to a CPU of a host computer to and from a least three DIMM devices numbered from DIMM D0, DIMM D1, and DIMM D2 using a common bi-direction data bus, the bi-directional data bus being coupled between a data interface from the memory controller to a D0 data interface, a D1 data interface, and a D2 data interface;

communicating address information and control information from the memory controller to one or more of the three DIMM devices numbered from DIMM D0, DIMM D1, and DIMM D2 using a uni-directional command/address/control bus configured between the memory controller and the three DIMM devices;

writing information to D2 by transferring data from the memory controller to D2 using the common bi-directional interface data bus;

causing a signal propagation from the writing of the information to D2 to either or both D1 or D0;

subjecting the D2 interface to a reflection caused by the signal propagation from either or both D0 or D1 to cause an introduction of distortion into a shape of an eye opening characterizing a signal at the receiver of D2;

reading information from one of DIMM modules by transferring data from the DIMM module to the memory controller using the common bi-directional interface data bus;

causing a signal propagation from the reading of the information from the DIMM module to one or more of the other DIMM modules sharing the same common bi-directional data bus;

subjecting the D2 data interface to a reflection caused by the signal propagation from one or more of the other DIMM modules sharing the same common bi-directional data bus to cause an introduction of distortion into a shape of the eye opening characterizing a signal at the receiver of memory controller interface;

determining spatial regions on the eye opening characterized by a start point, an end point, a middle point, a left point, and a right point, the start point being at a spatial beginning of the eye opening at a reference voltage, the end point being at a spatial ending of the eye opening at the reference voltage, the middle point being at a spatial center point of the eye opening at the reference voltage, the left point being at a spatial sampling location that is characterized by a minimum setup time, the right point being at a spatial sampling location that is characterized by a minimum hold time, whereupon the determining comprising shifting a DQS position and a DQ position and running memory built-in self test (BIST) engines and the results of BIST tests;

identifying a V reference corresponding to a center reference voltage for the signal representing the eye;

identifying a Vleft reference corresponding to the left point for the eye based on shifting the reference voltage level and running memory built-in self test (BIST) engines and the results of BIST tests;

identifying a Vright reference corresponding to the right point for the eye based on shifting the reference voltage level and running memory built-in self test (BIST) engines and the results of BIST tests;

identifying a V middle reference corresponding to the middle point for the eye based on shifting the reference voltage level and running memory built-in self test (BIST) engines and the results of BIST tests.

2. The method of claim 1 wherein the DIMM device is a DDR3 or DDR 4.

3. The method of claim 1 wherein transferring is provided at a data rate of 1333 MT/S, 1600 MT/S, 1866 MT/S, 2133 MT/S or above.

4. The method of claim 1 wherein the writing is provided during a BIOS operation.

5. The method of claim 1 wherein the communicating is provided at a data rate of up to 1600 MBPS on the unidirectional command/address/control bus.

6. The method of claim 1 wherein the transferring information at a data rate of up to 3200 MBPS on the bi-directional data bus.

7. The method of claim 1 wherein the memory controller and the plurality of DIMM devices are configured on a common substrate member.

8. The method of claim 1 wherein the start and the left point is characterized by a minimum set up time; and

wherein the right point and the end are characterized by a minimum hold time.

9. The method of claim 1 wherein the left point is characterized as a trained sampling location or the right point is characterized as a trained sampling point.

10. The method of claim 1 further comprising determining a DQS sampling point at a spatial location characterized by a maximum vertical voltage among Vleft, Vmiddle, Vright.

11. The method of claim 10 wherein the determining of the voltage Vleft at left point during a training process.

12. The method of claim 10 wherein the determining of the voltage Vright at right point during a training process.

13. The method of claim 10 wherein determining the voltage Vmiddle at the center point during a training process.

14. The method of claim 1 wherein the left point is based on a minimum setup time.

15. The method of claim 1 wherein the right point is based on a minimum hold time.

16. The method of claim 1 further comprising using a plurality of sampling points to determine a maximum vertical eye opening of asymmetric eye shape.

17. The method of claim 1 further comprising using a system BIOS to find a maximum vertical eye.

18. The method of claim 1 further comprising using the memory built-in self test to perform a memory test identifying the eye opening.

19. The method of claim 1 further comprising using shifting reference voltage to measure the vertical eye opening.

20. The method of claim 1 further comprising using a shifting DQS position and a DQ position to measure horizontal eye opening.

21. The method of claim 1 wherein the memory system is provided in one of a a network appliance, a computer storage systems, a computer server, a hand held computing device, a portable computing device, a switch, a router, or a gateway.

22. A method of operating a memory system during a memory initialization process to train a position between a data signal with a strobe signal at a receiver location of one of a plurality of DIMM modules, the method comprising:

transferring information between a memory controller coupled to a CPU of a host computer to and from multiple DIMM modules using a common bi-direction data bus, the bi-directional data bus being coupled between a data interface from the memory controller to multiple memory interfaces coupled to the DIMM modules;

communicating address information and control information from the memory controller to one or more of the multiple DIMM modules using a uni-directional command/address/control bus configured between the memory controller and the multiple DIMM modules;

writing information to one of the DIMM modules by transferring data from the memory controller to the DIMM module using the common bi-directional interface data bus;

causing a signal propagation from the writing of the information to the DIMM module to other DIMM modules sharing the common bi-directional interface data bus;

subjecting an interface of a target DIMM module to a reflection caused by the signal propagation from other DIMM modules sharing the common bi-directional data bus to cause an introduction of distortion into a shape of an eye characterizing a signal at the receiver of the target DIMM module;

reading information from one of DIMM modules by transferring data from the one DIMM module to the memory controller using the common bi-directional interface data bus;

causing a signal propagation from the reading of the information from the one DIMM module to other DIMM modules sharing the same data bus;

subjecting the interface of the target DIMM module to a reflection caused by the signal propagation from other DIMM modules sharing the common bi-directional data bus to cause an introduction of distortion into a shape of an eye characterizing a signal at the receiver of memory controller interface

determining spatial regions on the eye characterized by a start point, an end point, a middle point, a left point, and a right point, the start point being a beginning of an eye opening at a reference voltage, the end point being at an ending of eye opening at the reference voltage, the middle point being at a center point of eye opening at the reference voltage, the left point being a left sampling location characterized by a minimum setup time requirement, and the right point being a right sampling location characterized by a minimum hold time requirement;

whereupon the determining based on shifting a DQS position and a DQ position and running a plurality of memory built-in self test (BIST) engines and a plurality of results of BIST tests;

identifying a V reference corresponding to a center reference voltage for the signal representing the eye;

identifying a Vleft reference corresponding to the left point for the eye based on the shifting of a reference voltage level and the running memory built-in self test (BIST) engines and the results of BIST tests;

identifying a Vright reference corresponding to the right point for the eye based on the shifting of a reference voltage level and the running memory built-in self test (BIST) engines and the results of BIST tests; and

identifying a V middle reference corresponding to the middle point for the eye based on the shifting the reference voltage level and the running memory built-in self test (BIST) engines and the results of BIST tests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2016
From: INPHI CORPORATION
To: RAMBUS INC.
Reel/Frame 040038/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2013
From: XU, CHAO
To: INPHI CORPORATION
Reel/Frame 030549/0382 →