IP Library Granted Patent US 6,892,334
Granted Patent B2
US 6,892,334 · App. 10/214,801 · Granted May 10, 2005

Method for determining deskew margins in parallel interface receivers

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,892,334
App. No.
10/214,801
Granted
May 10, 2005
Kind
B2
Abstract

Disclosed is a method for automatically testing the deskew setting for the clock in a parallel data interface. The deskew value is varied to a high and a low limit to the point where errors occur when transmissions occur. After determining the high and low operable limits of the deskew values, an optimum deskew setting may be determined and set for the system. The present invention may be used as a design verification technique, for optimizing a system after integration, or for further optimization of the deskew value after performing a training pattern for optimizing transmission performance.

Claims (37)

1. A method of empirically setting an optimum deskew setting on a parallel bus receiver comprising:

setting a deskew setting to a central value;

performing at least one read command;

repeating the process of incrementing said deskew setting by a first incremental amount and performing said read command until said read command encounters at least one failure;

saving said deskew setting as the high value;

resetting said deskew setting to said central value;

repeating the process of decrementing said deskew setting by a second incremental amount and performing said read command until said read command encounters at least one failure;

saving said deskew setting as the low value; and

calculating the optimum deskew setting using said high value and said low value.

2. The method of claim 1 wherein said parallel bus is a SCSI bus.

3. The method of claim 1 wherein said step of calculating comprises finding the median value of said high value and said low value.

4. The method of claim 1 wherein said method is performed when a device is attached to said receiver.

5. The method of claim 1 wherein said method is performed at predetermined intervals.

6. The method of claim 1 wherein said first incremental amount and said second incremental amount are equal.

7. A method of empirically setting an optimum deskew setting on a parallel bus receiver in an integrated system comprising:

connecting a first device with a parallel interface to at least a second device with a parallel interface;

setting a deskew setting on a parallel receiver of at least one device to a central value;

performing at least one read command;

repeating the process of incrementing said deskew setting by a first incremental amount and performing said read command until said read command encounters at least one failure;

saving said deskew setting as the high value;

resetting said deskew setting to said central value;

repeating the process of decrementing said deskew setting by a second incremental amount and performing said read command until said read command encounters at least one failure;

saving said deskew setting as the low value;

calculating the optimum deskew setting using said high value and said low value; and

setting said optimum deskew setting to said receiver.

8. The method of claim 7 wherein said parallel bus is a SCSI bus.

9. The method of claim 7 wherein said step of calculating comprises finding the median value of said high value and said low value.

10. The method of claim 7 wherein said first incremental amount and said second incremental amount are equal.

11. A receiver for a parallel bus capable of adjusting the optimum deskew value comprising:

a clock signal input line;

a plurality of data input lines; and

a capability of setting a deskew setting to a central value, performing at least one read command, repeating the process of incrementing said deskew setting by a first incremental amount and performing said read command until said read command encounters at least one failure, saving said deskew setting as the high value, resetting said deskew setting to said central value, repeating the process of decrementing said deskew setting by a second incremental amount and performing said read command until said read command encounters at least one failure, saving said deskew setting as the low value, and calculating the optimum deskew setting using said high value and said low value.

12. The receiver of claim 11 wherein said parallel bus is a SCSI bus.

13. The receiver of claim 11 wherein said step of calculating comprises finding the median value of said high value and said low value.

14. The receiver of claim 11 wherein said setting a deskew value is performed when a device is attached to said receiver.

15. The receiver of claim 11 wherein said setting a deskew value is performed at predetermined intervals.

16. The receiver of claim 11 wherein said first incremental amount and said second incremental amount are equal.