Patent ID: 7436918

Claim:
A system comprising: a first set of storage locations; a second set of storage locations; and control logic including a state machine configured to load data from a plurality of parallel data streams received according to a first clock signal having a first rate into the first set of storage locations, allow values of the data to stabilize in the first set of storage locations, load data from the first set of storage locations to the second set of storage locations, read data from the second set of storage locations according to a second clock signal having a rate that is different from the rate of the first clock signal, determine a delay between data being loaded into the first set of storage locations and the same data being loaded into the second set of storage locations by delaying a load signal corresponding to a selected storage location in the first set by a predetermined amount and determining whether the delayed load signal falls within a temporal window associated with loading a selected storage location in the second set, and selectively add or drop data to maintain the delay in a predetermined range delay logic configured to delay a load signal associated with the first set of storage locations and to provide the delayed load signal to the state machine.