Patent ID: 7382844

Claim:
A method of self synchronizing clocks in a multiple chip system, comprising: a) assigning one chip as a master chip and other chips as slave chips; b) training a chip by a method comprising: i) enabling a driver on a first chip and disabling a driver on a second chip at a beginning of a training period; ii) sending a training pulse from the first chip to the second chip to arrive at the second chip after a certain delay; iii) turning off the driver on the first chip; iv) detecting the pulse on the second chip, and turning on the driver on the second chip to return the pulse back to the first chip; v) turning off the driver on the second chip after the pulse has been sent; c) sending out a training signal from the master chip to the slave chips to determine latency from the master chip to a slave chip; d) sending out a synchronization signal to synchronize a “time zero” of the master and slave chips and e) after the pulse is sent, and the driver on the first chip is turned off, a drain device at a driving end keeps a line from floating by adding a delay before disabling the driver on the first chip, the added delay is chosen to be larger than any one way transition time between the first chip to the second chip or from the second chip to the first chip by a large margin.