IP Library › Granted Patent US 12,314,113
Granted Patent B2
US 12,314,113 · App. 18/591,520 · Granted May 27, 2025

Memory controller operable in data loop-back mode

Inventors: Frederick A Ware (Los Altos Hills, TX); Robert E. Palmer (Chapel Hill, CA); John W. Poulton (Chapel Hill, NC); Andrew M. Fuller (Durham, NC)
Assignee: Rambus Inc.
G06F1/3237G06F1/12G06F1/3225G06F1/324G06F3/0604G06F3/0625G06F3/0629G06F3/0673G06F13/1689G11C7/04G11C7/10G11C7/1051G11C7/1066G11C7/1072G11C7/1078G11C7/109G11C7/1093G11C7/22G11C7/222G11C7/225G11C11/4076G11C11/4096G06F9/3836G06F12/0857G06F13/36G06F2201/88G11C2207/2254Y02D10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,314,113
App. No.
18/591,520
Granted
May 27, 2025
Kind
B2
Abstract

A memory controller component of a memory system stores memory access requests within a transaction queue until serviced so that, over time, the transaction queue alternates between occupied and empty states. The memory controller transitions the memory system to a low power mode in response to detecting the transaction queue is has remained in the empty state for a predetermined time. In the transition to the low power mode, the memory controller disables oscillation of one or more timing signals required to time data signaling operations within synchronous communication circuits of one or more attached memory devices and also disables one or more power consuming circuits within the synchronous communication circuits of the one or more memory devices.

Claims (32)

1. A memory control component to control a dynamic random access memory (DRAM) device, the memory control component comprising:

a data interface to:

transmit write data to be stored within a core of the DRAM device while in a data transfer mode; and

transmit a calibration pattern to the DRAM device while in a data loopback mode;

a timing interface to transmit a differential timing signal to the DRAM device, the DRAM device to generate calibration-pattern feedback at least in part by sampling the calibration pattern using the differential timing signal while in the data loopback mode; and

a signaling contact, distinct from the data interface, to receive the calibration-pattern feedback from the DRAM device while in the data loopback mode.

2. The memory control component of claim 1 wherein the signaling contact to receive the calibration-pattern feedback comprises a contact to receive, as at least part of the calibration-pattern feedback, digital samples of the calibration pattern generated within the DRAM device by sampling the calibration pattern using the differential timing signal.

3. The memory control component of claim 2 wherein the contact to receive the digital samples of the calibration pattern generated within the DRAM device comprises a contact to receive a plurality of pairs of values, each of the pairs of values generated within the DRAM device by sampling the calibration pattern twice per cycle of the differential timing signal.

4. The memory control component of claim 1 wherein the data interface comprises circuitry to receive read data retrieved from the core of the DRAM device while in the data transfer mode.

5. The memory control component of claim 1 further comprising a command interface to transmit to the DRAM device one or more commands that render the DRAM device into the data loopback mode.

6. The memory control component of claim 5 wherein the command interface to transmit the one or more commands that render the DRAM device into the data loopback mode comprises circuitry configure the DRAM device to (i) route a plurality of digital samples of the calibration pattern, generated within the DRAM device by sampling the calibration pattern using the differential timing signal, to a transmitter circuit of the DRAM device and (ii) enable the transmitter circuit of the DRAM device to transmit the plurality of digital samples onto a data signal line that is to be coupled to the signaling contact.

7. The memory control component of claim 1 wherein the timing interface to transmit the differential timing signal to the DRAM device comprises circuitry to transmit the differential timing signal synchronously with respect to transmission of the calibration pattern via the data interface.

8. The memory control component of claim 1 wherein the signaling contact to receive the calibration-pattern feedback comprises a contact to receive, as at least part of the calibration-pattern feedback, a plurality of digital values generated within a data receiver circuit of the DRAM device and conveyed to a data transmitter circuit of the DRAM device via a data loopback path of the DRAM device, the plurality of digital values being generated within the data receiver circuit of the DRAM device by sampling the calibration pattern using the differential timing signal while in the data loopback mode.

9. The memory control component of claim 8 further comprising a command interface to transmit to the DRAM device one or more commands that direct the DRAM device to switchably form the data loopback path.

10. The memory control component of claim 8 wherein the command interface to transmit to the DRAM device the one or more commands that direct the DRAM device to switchably form the data loopback path comprises circuitry to transmit a calibration command that directs the DRAM device to couple an output of the data receiver circuit to an input of the data transmitter circuit via a multiplexer circuit.

11. A method of operation within a memory control component having a timing interface, a data interface, and a signaling contact distinct from the data interface, the method comprising:

transmitting a differential timing signal to a dynamic random memory access (DRAM) device via the timing interface;

transmitting to the DRAM device via the data interface (i) write data to be stored within a core of the DRAM device while in a data transfer mode and (ii) a calibration pattern to be sampled by the DRAM device using the differential timing signal while in a data loopback mode; and

receiving, via the signaling contact, calibration-pattern feedback generated within the DRAM device at least in part by sampling the calibration pattern using the differential timing signal while in the data loopback mode.

12. The method of claim 11 wherein receiving the calibration-pattern feedback comprises receiving, as at least part of the calibration-pattern feedback, digital samples of the calibration pattern generated within the DRAM device by sampling the calibration pattern using the differential timing signal.

13. The method of claim 12 wherein receiving the digital samples of the calibration pattern generated within the DRAM device comprises receiving a plurality of pairs of values, each of the pairs of values generated within the DRAM device by sampling the calibration pattern twice per cycle of the differential timing signal.

14. The method of claim 11 further comprising receiving, from the DRAM device via the data interface, read data retrieved from the core of the DRAM device while in the data transfer mode.

15. The method of claim 11 further comprising transmitting one or more commands to the DRAM device to render the DRAM device into the data loopback mode.

16. The method of claim 15 wherein transmitting the one or more commands to render the DRAM device into the data loopback mode comprises transmitting one or more commands to configure the DRAM device to (i) route a plurality of digital samples of the calibration pattern, generated within the DRAM device by sampling the calibration pattern using the differential timing signal, to a transmitter circuit of the DRAM device and (ii) enable the transmitter circuit of the DRAM device to transmit the plurality of digital samples onto a data signal line coupled to the signaling contact.

17. The method of claim 11 wherein transmitting the differential timing signal to the DRAM device comprises transmitting the differential timing signal synchronously with respect to transmission of the calibration pattern via the data interface.

18. The method of claim 11 wherein receiving the calibration-pattern feedback comprises receiving, as at least part of the calibration-pattern feedback, a plurality of digital values generated within a data receiver circuit of the DRAM device and conveyed to a data transmitter circuit of the DRAM device via a data loopback path of the DRAM device, the plurality of digital values being generated within the data receiver circuit of the DRAM device by sampling the calibration pattern using the differential timing signal while in the data loopback mode.

19. The method of claim 18 further comprising transmitting to the DRAM device one or more commands that direct the DRAM device to switchably form the data loopback path.

20. The method of claim 18 wherein transmitting to the DRAM device the one or more commands that direct the DRAM device to switchably form the data loopback path comprises transmitting a calibration command that directs the DRAM device to couple an output of the data receiver circuit to an input of the data transmitter circuit via a multiplexer circuit.

21. A memory control component comprising:

a data interface including means for transmitting write data to be stored within a core of a dynamic random access memory (DRAM) device while in a data transfer mode and means for transmitting a calibration pattern to the DRAM device while in a data loopback mode;

means for transmitting a differential timing signal to the DRAM device, the DRAM device to generate calibration-pattern feedback at least in part by sampling the calibration pattern using the differential timing signal while in the data loopback mode; and

means, distinct from the data interface, for receiving the calibration-pattern feedback from the DRAM device while in the data loopback mode.

Continuity (16)
Continuation 18092004 · Dec 30, 2022
Continuation 17117388 · Dec 10, 2020
Continuation 16418259 · May 21, 2019
Continuation 15682257 · Aug 21, 2017
Continuation 14951150 · Nov 24, 2015
Continuation 14694046 · Apr 23, 2015
Continuation 14546687 · Nov 18, 2014
Continuation 13132094
Provisional Application 61144135 · Jan 12, 2009
Provisional Application 61156872 · Mar 2, 2009
Provisional Application 61177467 · May 12, 2009
Provisional Application 61177478 · May 12, 2009
Provisional Application 61177596 · May 12, 2009
Provisional Application 61177599 · May 12, 2009
Provisional Application 61177606 · May 12, 2009
Related Publication 20240402788A1 · Dec 5, 2024
References Cited (85)
US 5615376A · Ranganathan · 1997 [cited by applicant]
US 6101151A · Watanabe et al. · 2000 [cited by applicant]
US 6388480B1 · Stubbs et al. · 2002 [cited by applicant]
US 6405296B1 · Barth et al. · 2002 [cited by applicant]
US 6496043B1 · Moss et al. · 2002 [cited by applicant]
US 6556505B1 · Tojima et al. · 2003 [cited by applicant]
US 6581165B1 · Weintraub · 2003 [cited by applicant]
US 6678832B1 · Gotanda · 2004 [cited by applicant]
US 6815977B2 · Sabbavarapu et al. · 2004 [cited by applicant]
US 7103730B2 · Saxena et al. · 2006 [cited by applicant]
US 7298179B2 · Lewis · 2007 [cited by applicant]
US 7759998B2 · Ishikawa · 2010 [cited by applicant]
US 8121237B2 · Stott et al. · 2012 [cited by applicant]
US 8918669B2 · Ware et al. · 2014 [cited by applicant]
US 9043633B2 · Ware et al. · 2015 [cited by applicant]
US 9229523B2 · Ware et al. · 2016 [cited by applicant]
US 9882661B1 · Gross · 2018 [cited by applicant]
US 11556164B2 · Ware et al. · 2023 [cited by applicant]
US 11960344B2 · Ware · 2024 [cited by examiner]
US 20010028599A1 · Aikawa · 2001 [cited by applicant]
US 20020078316A1 · Nakamura · 2002 [cited by applicant]
US 20020083359A1 · Dow · 2002 [cited by applicant]
US 20020110212A1 · Lysdal et al. · 2002 [cited by applicant]
US 20020120811A1 · Maeda · 2002 [cited by applicant]
US 20020141280A1 · Hamamoto et al. · 2002 [cited by applicant]
US 20020150189A1 · Ware et al. · 2002 [cited by applicant]
US 20040046611A1 · Uneme · 2004 [cited by applicant]
US 20040130366A1 · Lin et al. · 2004 [cited by applicant]
US 20050034009A1 · Sutardja et al. · 2005 [cited by applicant]
US 20050179479A1 · Nguyen et al. · 2005 [cited by applicant]
US 20050226201A1 · McMillin · 2005 [cited by applicant]
US 20050242850A1 · Kawasaki · 2005 [cited by applicant]
US 20050276322A1 · Best · 2005 [cited by applicant]
US 20060028905A1 · Johnson et al. · 2006 [cited by applicant]
US 20060234661A1 · Toyota et al. · 2006 [cited by applicant]
US 20070133312A1 · Roohparvar · 2007 [cited by applicant]
US 20080056030A1 · Cho · 2008 [cited by applicant]
US 20080130396A1 · Gomm et al. · 2008 [cited by applicant]
US 20080272814A1 · Chiang et al. · 2008 [cited by applicant]
US 20090055781A1 · Araya · 2009 [cited by applicant]
US 20100271092A1 · Zerbe et al. · 2010 [cited by applicant]
EP 1865648 · 2007 [cited by applicant]
JP 62154915 · 1987 [cited by applicant]
JP 03259637 · 1991 [cited by applicant]
JP 08221315A · 1996 [cited by applicant]
JP 2000100159A · 2000 [cited by applicant]
JP 2000163972A · 2000 [cited by applicant]
JP 2000215663A · 2000 [cited by applicant]
JP 2003022673A · 2003 [cited by applicant]
JP 2003050739A · 2003 [cited by applicant]
JP 2003058415A · 2003 [cited by applicant]
JP 2003272380A · 2003 [cited by applicant]
JP 3542967B2 · 2004 [cited by applicant]
JP 2004228844A · 2004 [cited by applicant]
JP 2005258533A · 2005 [cited by applicant]
JP 2006505866A · 2006 [cited by applicant]
JP 2007012166A · 2007 [cited by applicant]
JP 2009278478A · 2009 [cited by applicant]
WO WO9946687A1 · 1999 [cited by applicant]
WO WO2008075311A2 · 2008 [cited by applicant]
CN Amendment submitted Apr. 12, 2012 re CN Application No. 200980151567.6. 13 Pages. [cited by applicant]
CN Response dated May 4, 2012 re Amendments in CN Application No. 200980151566.1. 11 Pages. [cited by applicant]
EP Communication Pursuant to Article 94(3) EPC (Examination Report) with EP Appln. No. 09837752.6 mailed on Mar. 1, 2016. 5 Pages. [cited by applicant]
EP Extended European Search Report with Mail Date Nov. 20, 2017 re: EP Appln. No. 17174681.1. 5 Pages. [cited by applicant]
EP Extended Search Report dated Mar. 6, 2014 in EP Application No. 09837752.6. 6 pages. [cited by applicant]
EP Extended Search Report re Application No. 09837751.8 dated Jan. 31, 2012. 8 Pages. [cited by applicant]
EP Office Action dated Mar. 25, 2014 in EP Application No. 09837752.6. 1 page. [cited by applicant]
EP Office Communication dated Nov. 24, 2011 re Extended EP Search Report for EP Application No. 09837753.4. 8 Pages. [cited by applicant]
EP Office Communication dated Feb. 17, 2012 re EP Application No. 09837751.8. 1 page. [cited by applicant]
EP Response dated Aug. 27, 2012 re EP Application No. 09837751.8, Includes New Claims (Highlighted & Clear Copies), and New Description pp. 1 and 1a. 16 pages. [cited by applicant]
EP Response dated Jun. 19, 2012 to EP Office Action of Dec. 13, 2011 in EP Application No. 09837753.4-1233. 24 pages. [cited by applicant]
EP Response dated Jun. 26, 2012 to the Official Communication dated Dec. 21, 2011 in EP Application No. 09837755.9, Includes New Claims 1-19 (Clear and Highlighted copies) and New Descriptions for pp. 2 and 2a. 19 pages. [cited by applicant]
EP Response With EP Application No. 09837751.8 filed on Jul. 1, 2016 in Response to the Official Communication Pursuant to Article 94(3) EPC of Mar. 1, 2016. 24 Pages. [cited by applicant]
EP Supplementary European Search Report dated Nov. 7, 2011 re EP Application No. 09837755.9. 3 Pages. [cited by applicant]
Intel Corporation, “Intel(R) E7528 Memory Controller Hub (MCH) Data Sheet,” Feb. 2005, pp. 1-282. (Only Coverpage in Attachment—Document Was too Large). [cited by applicant]
International Preliminary Report on Patentability (Chapter II) dated Apr. 29, 2011 re International Application No. PCT/US2009/050039. 9 pages. [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority with mail date of Feb. 22, 2010 re PCT/US2009/050039. 10 pages. [cited by applicant]
JP Request for Examination and Voluntary Amendment dated Jun. 11, 2012 re JP Application No. 2011-545344. 6 pages. [cited by applicant]
Notification of Transmittal of the Int'l. Search Report and the Written Opinion of the Int'l Searching Authority with mail date of Jan. 25, 2010 for Int'l. Application No. PCT/US2009/050023. 10 pages. [cited by applicant]
Notification of Transmittal of the Int'l. Search Report and the Written Opinion of the Int'l Searching Authority with mail date of Jan. 27, 2010 for Int'l. Application No. PCT/US2009/050016. 12 pages. [cited by applicant]
Notification of Transmittal of the Int'l. Search Report and the Written Opinion of the Int'l Searching Authority with mail date of Jan. 29, 2010 for Int'l. Application No. PCT/US2009/050044. 9 pages. [cited by applicant]
PCT Int'l. Preliminary Report (Chapter 1) dated Jul. 21, 2011 re PCT/US2009/050016. 7 Pages. [cited by applicant]
PCT Int'l. Preliminary Report (Chapter 1) dated Jul. 21, 2011 re PCT/US2009/050020. 5 Pages. [cited by applicant]
Response to Written Opinion of ISA under Article 34 dated Nov. 12, 2010, re International Application No. PCT/US2009/050039. 3 Pages. [cited by applicant]
Yeung et al., “A 2.4 GB/s/pin Simultaneous Bidirectional Parallel Link with Per-Pin Skew Compensation,” IEEE Journal of Solid-State Circuits, vol. 35, No. 11, pp. 1619-1627, Nov. 2000. 10 pages. [cited by applicant]