Patent ID: 7900079

Claim:
A method to synchronize data capture windows for movement of data bits along parallel data paths, the method comprising: generating a set of data bit sequences to detect latency differences between a plurality of data paths along which the set of data bit sequences move; transferring the set of data bit sequences from a sender to a receiver through a first set of data paths in the plurality of data paths using a first transfer pattern; transferring the set of data bit sequences from the receiver back to the sender through a second set of data paths in the plurality of data paths using a second transfer pattern, wherein the second set of data paths and the second transfer pattern are different from the first set of data paths and the first transfer pattern, respectively; fetching a set of results of associated with transferring the set of data bit sequences from the receiver back to the sender; distinguishing a first set of latency characters in the first set of data paths from a second set of latency characters in the second set of data paths based on the set of results that has been fetched; performing a first adjustment of a data path capture window associated with one of the first set of data paths and the second set of data paths; and performing a second adjustment, in response to the first adjustment, on a data path capture window associated with the remaining data path in the one of the first set of data paths and the second set of data paths.