A method for determining the timing of data arriving to a predetermined point via a data-bus from two or more data sources located at different locations along said data-bus, said timing being initiated by a first clock signal selected from a plurality of clock signals, at a frequency f, transmitted from a first clock generator, comprising:
- a) for each data source, equalizing the total phase-shift of said data relative to the phase of said transmitted first clock signal;
- b) determining said total phase-shift by transmitting a first clock signal via a separate transmission path and receiving it at the end of said path;
- and
- c) utilizing said determined total phase-shift for enabling the reading of said data.