Data strobe calibration
AssigneeMicron Technology, Inc.
InventorsClaudio Giaccio, Ferdinando Pascale, Erminio Di Martino, Raffaele Mastrangelo, Ferdinando D'Alessandro, Andrea Castaldo, Cristiano Castellano
Life of this patent
Estimating the term…
Abstract
Devices and techniques are disclosed herein for determining, using a host device, a timing relationship between a data strobe signal, such as from an embedded MultiMediaCard (eMMC) device, and an internal clock signal. The host device can control a delay circuit using the determined timing relationship, such as to align received read data for sampling, or to determine or adjust a delay value of the delay circuit.
Claims26
A system comprising:
- a host device configured to receive read data from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface and a data strobe signal from the eMMC device over a data strobe line of the communication interface,
- wherein the host device is configured to determine a timing relationship between the data strobe signal and an internal clock signal in a calibration mode to align the read data for sampling, and
- wherein the host device is configured to receive read data from the eMMC device over the data strobe line in a data mode separate from calibration mode.
(canceled)
A method comprising:
- receiving read data at a host device from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface;
- receiving a data strobe signal at the host device from the eMMC device over a data strobe line of the communication interface;
- determining, using the host device in a calibration mode, a timing relationship between the data strobe signal and an internal clock signal to align the read data for sampling;
- and
- receiving read data from the eMMC device over the data strobe line using the host device in a data mode separate from calibration mode.
(canceled)
A non-transitory device readable storage medium that provides instructions that, when executed by a controller of a host device cause the controller to perform operations comprising:
- receive read data from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface;
- receive a data strobe signal at the host device from the eMMC device over a data strobe line of the communication interface;
- determine a timing relationship between the data strobe signal and an internal clock signal using the host device in a calibration mode to align the read data for sampling;
- and
- receive read data from the eMMC device over the data strobe line using the host device in a data mode separate from calibration mode.
(canceled)
A system comprising:
- a host device configured to receive read data from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface and a data strobe signal from the eMMC device over a data strobe line of the communication interface;
- a data delay circuit configured to delay the received read data in the host device by a configurable delay value;
- and
- a sampling circuit configured to sample the read data at a transition of the internal clock signal,
- wherein the host device is configured to determine a timing relationship between the data strobe signal and an internal clock signal and adjust the delay value of the data delay circuit using the determined timing relationship to align the read data and the internal clock signal for sampling.
A method comprising:
- receiving read data at a host device from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface;
- receiving a data strobe signal at the host device from the eMMC device over a data strobe line of the communication interface;
- delaying the received read data in the host device by a configurable delay value using a data delay circuit;
- sampling the read data at a transition of the internal clock signal using a sampling circuit;
- and
- determining, using the host device, a timing relationship between the data strobe signal and an internal clock signal, and adjusting the delay value of the data delay circuit using the determined timing relationship to align the read data and the internal clock signal for sampling.
A non-transitory device readable storage medium that provides instructions that, when executed by a controller of a host device cause the controller to perform operations comprising:
- receive read data at a host device from an embedded MultiMediaCard (eMMC) device over data lines of a communication interface;
- receive a data strobe signal at the host device from the eMMC device over a data strobe line of the communication interface;
- delay the received read data in the host device by a configurable delay value using a data delay circuit;
- sample the read data at a transition of the internal clock signal using a sampling circuit;
- and
- determine, using the host device, a timing relationship between the data strobe signal and an internal clock signal, and adjust the delay value of the data delay circuit using the determined timing relationship to align the read data and the internal clock signal for sampling.
Dependencies are inferred from the claim text.