Data clock synchronization in hybrid memory modules

US9639281B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9639281-B1
Application numberUS-201615267046-A
CountryUS
Kind codeB1
Filing dateSep 15, 2016
Priority dateDec 8, 2015
Publication dateMay 2, 2017
Grant dateMay 2, 2017

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.

Disclosed herein are techniques for implementing data clock synchronization in hybrid memory modules. Embodiments comprise a clock synchronization engine at a command buffer to generate a synchronized data clock having a phase relationship with data signals from a non-volatile memory controller that compensates for various synchronous and/or asynchronous delays to facilitate latching of the data signals at certain DRAM devices (e.g., during data restore operations). Other embodiments comprise a divider to determine the frequency of the synchronized data clock by dividing a local clock signal from the non-volatile memory controller by a selected divider value. Some embodiments comprise a set of synchronization logic that invokes the generation of the synchronized data clock signal responsive to receiving a certain local command and/or frame pulse from the non-volatile memory controller. In other embodiments, certain fixed and/or programmable delay elements can be implemented to compensate for various asynchronous delays.

First claim

Opening claim text (preview).

What is claimed is: 1. A hybrid memory module comprising: a package to contain multiple memory module components; a first set of the memory module components comprising one or more flash memory devices; a second set of the memory module components comprising one or more DRAM devices; a non-volatile memory controller coupled to at least one of the DRAM devices to communicate one or more data signals to at least one of the flash memory devices; at least one command buffer electrically coupled to the non-volatile memory controller and electrically coupled to the DRAM devices, the at least one command buffer to receive a local clock signal from the non-volatile memory controller, and to provide at least one synchronized data clock signal to the DRAM devices; and a clock synchronization engine to generate the synchronized data clock signal based at least in part on the local clock signal, wherein a first phase relationship between the synchronized data clock signal and the data signals facilitate latching of the data signals at the DRAM devices, and wherein the first phase relationship compensates for at least one of, one or more synchronous delays, one or more asynchronous delays, or a combination of at least one of the one or more synchronous delays and at least one of the one or more asynchronous delays. 2. The hybrid memory module of claim 1 , further comprising a divider to determine a data clock signal frequency corresponding to the synchronized data clock signal based at least in part on a local clock signal frequency corresponding to the local clock signal. 3. The hybrid memory module of claim 2 , wherein the data clock signal frequency is related to the local clock signal frequency by a divider value. 4. The hybrid memory module of claim 3 , wherein the divider value is selectable from a plurality of available divider values. 5. The hybrid memory module of claim 4 , wherein the available divider values comprise at least one of, 4, 2, or 1. 6. The hybrid memory module of claim 1 , further comprising a set of synchronization logic to issue an alignment pulse to trigger the clock synchronization engine to generate the synchronized data clock signal. 7. The hybrid memory module of claim 6 , wherein the alignment pulse is issued responsive to a local command received at the command buffer. 8. The hybrid memory module of claim 6 , wherein the synchronized data clock signal is enabled a second quantity of local clock cycles associated with the local clock signal following the alignment pulse. 9. The hybrid memory module of claim 6 , wherein the alignment pulse is issued a first quantity of local clock cycles associated with the local clock signal following a frame pulse received at the command buffer from the non-volatile memory controller. 10. The hybrid memory module of claim 9 , wherein the first quantity of local clock cycles is based at least in part on the synchronous delays. 11. The hybrid memory module of claim 1 , further comprising a delay controller to select one or more programmable delay elements. 12. The hybrid memory module of claim 11 , wherein the programmable delay elements are selected based at least in part the asynchronous delays. 13. The hybrid memory module of claim 1 , further comprising a delay compensator to generate a phase delay characterizing a second phase relationship between the local clock signal and the data signals. 14. The hybrid memory module of claim 13 , wherein the phase delay is determined based at least in part on the asynchronous delays. 15. The hybrid memory module of claim 13 , wherein the phase delay is generated by selecting one or more programmable delay elements. 16. The hybrid memory module of claim 1 , further comprising a computing host that further comprises a CPU, and a host memory controller. 17. The hybrid memory module of claim 16 , further comprising a system bus that is electrically connected to the host memory controller. 18. The hybrid memory module of claim 17 , wherein the command buffer receives host commands over the system bus. 19. The hybrid memory module of claim 17 , further comprising at least a first instance of one or more data buffers and a second instance of one or more data buffers, wherein at least one of, the first instance of the one or more data buffers, or the second instance of the one or more data buffers are electrically connected to the system bus. 20. The hybrid memory module of claim 19 , wherein the command buffer receives signals from at least one of, the first instance of data buffers, or the second instance of data buffers.

Assignees

Inventors

Classifications

  • G11C16/32Primary

    Timing circuits · CPC title

  • Output synchronization · CPC title

  • Input synchronization · CPC title

  • Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers · CPC title

  • Clock generators with changeable or programmable clock frequency · 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 US9639281B1 cover?
Disclosed herein are techniques for implementing data clock synchronization in hybrid memory modules. Embodiments comprise a clock synchronization engine at a command buffer to generate a synchronized data clock having a phase relationship with data signals from a non-volatile memory controller that compensates for various synchronous and/or asynchronous delays to facilitate latching of the dat…
Who is the assignee on this patent?
Inphi Corp
What technology area does this patent fall under?
Primary CPC classification G11C16/32. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).