US2017200498A1PendingUtilityA1

Data clock synchronization in hybrid memory modules

Assignee: INPHI CORPPriority: Dec 8, 2015Filed: Mar 27, 2017Published: Jul 13, 2017
Est. expiryDec 8, 2035(~9.4 yrs left)· nominal 20-yr term from priority
G11C 16/32G11C 29/023G11C 5/04G11C 7/1057G11C 7/08G11C 11/005G11C 29/028G11C 7/1066G11C 7/222G11C 14/0018G11C 7/1093G11C 11/4076G11C 7/1072G11C 7/10G06F 3/0611G06F 3/0655G06F 1/12G06F 1/08G06F 3/0688
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

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.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A system for performing backup and data restore operations between a volatile memory device and a non-volatile memory device, the system comprising:
 one or more DRAM devices that are operatively connected through at least one data path to at least one non-volatile block-oriented mass storage device;   at least one non-volatile memory controller coupled to at least one of the DRAM devices to communicate one or more data signals to the DRAM devices;   a first circuit portion coupled to the non-volatile memory controller and the DRAM devices, to receive a local clock signal from the non-volatile memory controller; and   a second circuit portion to generate a 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, or one or more asynchronous delays.   
     
     
         22 . The system of  claim 21 , wherein the at least one non-volatile memory device is a flash memory device. 
     
     
         23 . The system of  claim 21 , further comprising physical interface that is compliant with at least one of, a DDR4 memory, or an SDRAM memory. 
     
     
         24 . The system of  claim 21 , 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. 
     
     
         25 . The system of  claim 24 , wherein the data clock signal frequency is related to the local clock signal frequency by a divider value. 
     
     
         26 . The system of  claim 25 , wherein the divider value is selectable from a plurality of available divider values. 
     
     
         27 . The system of  claim 26 , wherein the available divider values comprise at least one of, 4, 2, or 1. 
     
     
         28 . The system of  claim 21 , further comprising a set of synchronization logic to issue an alignment pulse to trigger the second circuit portion to generate the synchronized data clock signal. 
     
     
         29 . The system of  claim 28 , wherein the alignment pulse is issued responsive to a local command received at the first circuit portion. 
     
     
         30 . The system of  claim 28 , wherein the alignment pulse is issued a first quantity of local clock cycles associated with the local clock signal following a frame pulse received from the non-volatile memory controller. 
     
     
         31 . The system of  claim 21 , further comprising a delay controller to select one or more programmable delay elements. 
     
     
         32 . The system of  claim 31 , wherein the programmable delay elements are selected based at least in part the asynchronous delays. 
     
     
         33 . The system of  claim 21 , further comprising a delay compensator to generate a phase delay characterizing a second phase relationship between the local clock signal and the data signals. 
     
     
         34 . The system of  claim 33 , wherein the phase delay is generated by selecting one or more programmable delay elements. 
     
     
         35 . The system of  claim 21 , further comprising one or more flash memory devices that are operatively connected to the at least one non-volatile memory controller. 
     
     
         36 . The system of  claim 21 , wherein the data signals are latched at the DRAM devices in at least one burst. 
     
     
         37 . The system of  claim 21 , wherein the synchronous delays comprise at least one of, a deterministic delay, a logic stage delay, or a flip-flop delay. 
     
     
         38 . The system of  claim 21 , wherein the asynchronous delays comprise at least one of, a propagation delay, a gate delay, a buffer delay, or a printed circuit board trace delay. 
     
     
         39 . The system of  claim 21 , wherein the at least one non-volatile block-oriented mass storage device is a solid state non-volatile memory device. 
     
     
         40 . The system of  claim 21 , wherein the at least one non-volatile memory controller is packaged in a first package, and wherein the at least one non-volatile block-oriented mass storage device is packaged in a separate second package.

Join the waitlist — get patent alerts

Track US2017200498A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.