A clock adjusting method adjusts a first clock supplied to a first
flip-flop which is coupled to an output of a first circuit and a second
clock supplied to a second flip-flop which is coupled to an input of a
second circuit, where the first and second flip-flops are coupled via a
transmission path. The clock adjusting method includes the steps of (a)
transmitting data from the first flip-flop to the second flip-flop via the
transmission path while varying delay quantities of the first and second
clocks, (b) obtaining a combination of the delay quantities of the first
and second clocks with which the data is correctly transmitted from the
first flip-flop to the second flip-flop, and (c) adjusting the delay
quantity of at least one of the first and second clocks based on the
combination so as to synchronize operations of the first and second
flip-flops.