IP Library › Granted Patent US 6,973,603
Granted Patent B2
US 6,973,603 · App. 10/187,349 · Granted Dec 6, 2005

Method and apparatus for optimizing timing for a multi-drop bus

Assignee: Intel Corporation
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 6,973,603
App. No.
10/187,349
Granted
Dec 6, 2005
Kind
B2
Abstract

A first device delivers a clock offset message to a second device. The second device offsets its data transmission according to the clock offset message. A test pattern is transmitted from the second device to the first device. The first device then checks the received test pattern to determine whether the transmission was successful. The first device can then deliver an additional clock offset message to the second device to instruct the second device to offset its data transmission by a different value than was used previously. The second device again transmits the test pattern and the first device again checks the received pattern. By trying a number of clock offset values and determining which values result in successful transmissions of data, the first device can determine the optimal clock offset value and instruct the second device to use this value for all transmissions.

Claims (43)

1. A method, comprising:

delivering a first clock offset message from a first device to a second device;

setting a clock offset value in the second device according to the first clock offset message;

delivering a test pattern from the second device to the first device; and

checking the test pattern at the first device to determine whether or not the test pattern was received successfully.

2. The method of claim 1 , further comprising storing the results of the test pattern check.

3. The method of claim 2 , further comprising:

delivering a second clock offset message from the first device to the second device;

setting the clock offset value in the second device according to the second clock offset message;

again delivering the test pattern from the second device to the first device;

again checking the test pattern at the first device to determine whether or not the test pattern was received successfully; and

again storing the results of the test pattern check.

4. The method of claim 3 , further comprising analyzing the stored test pattern check results to determine an optimum clock offset value.

5. The method of claim 4 , further comprising setting the clock offset value in the second device to the optimum clock offset value.

6. The method of claim 1 , wherein delivering a first clock offset message from a first device to a second device includes delivering the first clock offset message from a first device to a second device over a sideband control signal.

7. The method of claim 1 , wherein delivering the test pattern from the second device to the first device occurs in response to a test mode message being delivered from the first device to the second device.

8. The method of claim 1 , wherein delivering a first clock offset message from a first device to a second device includes delivering the first clock offset message from a memory controller device to a memory device.

9. An apparatus, comprising:

a bus interface;

a sideband control signal input;

a clock offset register; and

a test pattern generator to output a test pattern through the bus interface in response to a test mode message being received at the sideband control signal input.

10. The apparatus of claim 9 , further comprising a clock offset register wherein the test pattern output is offset according to the value stored in the clock offset register.

11. The apparatus of claim 10 , wherein the clock offset register is updateable by receiving an offset value message via the sideband control signal input.

12. The apparatus of claim 11 , wherein the apparatus comprises a memory device.

13. An apparatus, comprising:

a sideband control signal output unit to output a clock offset message to an external device and further to deliver a test mode message to the external device;

a bus interface unit to receive a test pattern from the external device; and

a test pattern comparator unit to determine whether the received test pattern matches a predetermined pattern.

14. The apparatus of claim 13 wherein the apparatus comprises a system logic device that includes a memory controller.

15. A system, comprising:

a first device including

a bus interface coupled to a bus,

a sideband control signal input coupled to a sideband control signal,

a clock offset register, and

a test pattern generator to output a test pattern through the bus interface in response to a test mode message being received at the sideband control signal input; and

a second device including

a sideband control signal output unit to transmit a clock offset message to the first device and further to deliver a test mode message to the first device,

a bus interface unit to receive the test pattern from the first device, and

a test pattern comparator unit to determine whether the received test pattern matches a predetermined pattern.

16. The system of claim 15 , wherein the clock offset register of the first device is updateable by receiving the clock offset message transmitted by the second device over the sideband control signal.

17. The system of claim 16 , wherein the first device comprises a memory device.

18. The system of claim 17 wherein the second device comprises a system logic device including a memory controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: SALMON, JOSEPH H.; TO, HING Y.
To: INTEL CORPORATION
Reel/Frame 013364/0383 →
Continuity (1)
Related Publication 20040003331A1 · Jan 1, 2004