Low latency synchronization scheme for mesochronous DDR system

US9437278B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9437278-B2
Application numberUS-201514816820-A
CountryUS
Kind codeB2
Filing dateAug 3, 2015
Priority dateMay 24, 2013
Publication dateSep 6, 2016
Grant dateSep 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for data synchronization is provided according to certain embodiments. The method comprises receiving data, a data clock signal, and a clean clock signal, sampling the data using the data clock signal, synchronizing the sampled data with the clean clock signal, and outputting the synchronized sampled data. The method also comprises tracking a phase drift between the data clock signal and the clean clock signal, and pulling in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a first value in a first direction.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory interface, comprising: a memory controller configured to output a data clock signal and data synchronized with the data clock signal; and a synchronization circuit configured to receive the data, the data clock signal, and a clean clock signal, wherein the synchronization circuit is further configured to sample the data using the data clock signal, to synchronize the sampled data with the clean clock signal, to output the synchronized sampled data, to track a phase drift between the data clock signal and the clean clock signal, and to pull in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a first value in a first direction. 2. The memory interface of claim 1 , wherein the synchronization circuit is further configured to push out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a second value in a second direction, the second direction being opposite from the first direction. 3. The memory interface of claim 1 , wherein the synchronization circuit is configured to track the phase drift between the data clock signal and the clean clock signal by detecting a phase difference between the data clock signal and the clean clock signal, and tracking changes in the detected phase difference. 4. The memory interface of claim 3 , wherein the detected phase difference has a granularity of approximately a quarter of a clock cycle of the clean clock signal. 5. The memory interface of claim 4 , wherein the synchronization circuit is configured to pull in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the first direction. 6. The memory interface of claim 4 , wherein the synchronization circuit is configured to push out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the second direction. 7. The memory interface of claim 1 , wherein the synchronization circuit is located near a periphery of a chip, and the memory controller is located approximately at a center of the chip. 8. The memory interface of claim 1 , further comprising a cleanup phased-locked loop (PLL) configured to receive a reference clock signal, and to generate the clean clock signal based on the reference clock signal, the reference clock signal and the data clock signal being derived from a common clock signal. 9. A method for data synchronization, comprising: receiving data, a data clock signal, and a clean clock signal; sampling the data using the data clock signal; synchronizing the sampled data with the clean clock signal; outputting the synchronized sampled data; tracking a phase drift between the data clock signal and the clean clock signal; and pulling in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a first value in a first direction. 10. The method of claim 9 , further comprising pushing out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a second value in a second direction, the second direction being opposite from the first direction. 11. The method of claim 9 , wherein tracking the phase drift between the data clock signal and the clean clock signal further comprises: detecting a phase difference between the data clock signal and the clean clock signal; and tracking changes in the detected phase difference. 12. The method of claim 11 , wherein the detected phase difference has a granularity of approximately a quarter of a clock cycle of the clean clock signal. 13. The method of claim 12 , wherein pulling in the output of the synchronized sampled data comprises pulling in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the first direction. 14. The memory interface of claim 12 , further comprising pushing out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the second direction. 15. An apparatus for data synchronization, comprising: means for receiving data, a data clock signal, and a clean clock signal; means for sampling the data using the data clock signal; means for synchronizing the sampled data with the clean clock signal; means for outputting the synchronized sampled data; means for tracking a phase drift between the data clock signal and the clean clock signal; and means for pulling in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a first value in a first direction. 16. The apparatus of claim 15 , further comprising means for pushing out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the tracked phase drift reaches a second value in a second direction, the second direction being opposite from the first direction. 17. The apparatus of claim 15 , wherein the means for tracking the phase drift between the data clock signal and the clean clock signal further comprises: means for detecting a phase difference between the data clock signal and the clean clock signal; and means for tracking changes in the detected phase difference. 18. The apparatus of claim 17 , wherein the detected phase difference has a granularity of approximately a quarter of a clock cycle of the clean clock signal. 19. The apparatus of claim 18 , wherein the means for pulling in the output of the synchronized sampled data comprises means for pulling in the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the first direction. 20. The apparatus of claim 18 , further comprising means for pushing out the output of the synchronized sampled data by one clock cycle of the clean clock signal if the detected phase difference changes by three or four quarters of a clock cycle in the second direction. 21. A memory interface, comprising: a plurality of synchronization circuits; and a memory controller configured to output a clock signal and a calibration signal to each of the plurality of synchronization circuits; wherein each of the plurality of synchronization circuits is configured to detect a phase difference between the calibration signal and the clock signal at the synchronization circuit, and to report the detected phase difference to the memory controller; and wherein the memory controller is configured to determine whether outputs of the synchronization circuits are offset by one clock cycle of the clock signal based on the detected phase differences from the plurality of synchronization circuits, and to instruct each of one or more of the synchronization circuits to pull in or push out the respective output by one clock cycle of the clock signal if a determination is made that the outputs of the synchronization circuits are offset by one clock cycle of the clock signal. 22. The memory interface of claim 21 , wherein each of the synchronization circuits

Assignees

Inventors

Classifications

  • Synchronisation and timing concerns (synchronisation on a memory bus G06F13/4234) · CPC title

  • Timing circuits (for regeneration management G11C11/406) · CPC title

  • Clock generating, synchronizing or distributing circuits within memory device · CPC title

  • Data input buffers, e.g. comprising level conversion circuits, circuits for adapting load · CPC title

  • Calibration · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9437278B2 cover?
A method for data synchronization is provided according to certain embodiments. The method comprises receiving data, a data clock signal, and a clean clock signal, sampling the data using the data clock signal, synchronizing the sampled data with the clean clock signal, and outputting the synchronized sampled data. The method also comprises tracking a phase drift between the data clock signal a…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/1689. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).