Patent attributes
Disclosed is a data reading circuit, including: a first register, for receiving a first data signal and generating a second data signal by sampling the first data signal via the first edge of a first predetermined signal; a second register, for sampling a second data signal by the second edge of a second predetermined signal to generate a third data signal; a first selector, for selecting one of the second and third data signals as a fourth data signal according to the phase difference between the first and second predetermined signals; a second selector, for selecting one of the fourth and a fifth data signals as a sixth data signal according to a selecting signal; and a third register, for sampling the sixth data signal to form the fifth data signal according to the first edge of the second predetermined signal.