Claims
- 1. In a digital system having a self-aligning interface, the method of calibrating data comprising the steps of:
a) aligning data using the self-aligning interface, b) sending a calibration pattern across said self-aligning interface, c) monitoring received data from said self-aligning interface, and d) calculating the earliest cycle the data word is available on said interface.
- 2. The method of claim 1 wherein said self-aligning interface is an elastic interface.
- 3. The method of claim 1 wherein method includes a step of delaying the data, after said step of monitoring data, provides additional guard-band, and wherein a target cycle is selected which determines the earliest cycle that data can be transferred out the receiver storage elements during a detection phase and then the target cycle is automatically set to the earliest possible cycle with minimum overall latency and where said earliest cycle is the preferred target cycle.
- 4. The method of claim 3 wherein method includes a step of calculating self-alignment parameters to coincide with said preferred target cycle.
- 5. The method of claim 4 wherein method includes a step of reapplying said self-alignment parameters to the self-alignment design.
- 6. The method of claim 3 wherein method includes a step of using the preferred target cycle to stage the data independently of the said self-alignment design.
- 7. The method of claim 1 wherein method includes a step of calculating self-alignment parameters to coincide with said earliest cycle.
- 8. The method of claim 1 wherein said step of aligning data is accomplished with an alignment pattern.
- 9. The method of claim 8 wherein said calibration pattern is a function of said alignment pattern.
- 10. The method of claim 1 wherein said earliest cycle may be out of phase with the cycles used in the self-alignment interface.
- 11. The method of claim 3 wherein said step of delaying the data is accomplished using a delay line.
- 12. The method of claim 1 wherein method includes, prior to said step of monitoring the data, forcing self-alignment parameters to a fixed state.
- 13. The method of claim 1 wherein method includes, prior to said step of monitoring the data, a step of delaying the data to match part of the self-alignment interface delay.
- 14. The method of claim 5 wherein said step of reapplying said self-alignment parameters is done with hardware.
- 15. The method of claim 5 wherein said step of reapplying said self-alignment parameters is done with software code.
- 16. The method of claim 5 wherein said step of using the preferred target cycle to stage the data is done with hardware.
- 17. The method of claim 5 wherein said step of using the preferred target cycle to stage the data is done with software code.
- 18. The method of claim 1 wherein said step of calculating the earliest cycle the data word is done once.
- 19. The method of claim 1 wherein said step of calculating the earliest cycle the data word is done during a window of time.
- 20. The method of claim 1 wherein said step of calculating the earliest cycle the data word is done continuously and wherein a target cycle is selected which determines the earliest cycle that data can be transferred out the receiver storage elements during a detection phase and then the target cycle is automatically set to the earliest possible cycle with minimum overall latency and where said earliest cycle is the preferred target cycle.
RELATED APPLICATIONS
[0001] These co-pending applications and the present application are owned by one and the same assignee, International Business Machines Corporation of Armonk, N.Y.: U.S. patent application Ser. No. 09/263,662 entitled “Dynamic Wave Pipelined Interface Apparatus and Method Therefor”.