IP Library Granted Patent US 10,013,371
Granted Patent B2
US 10,013,371 · App. 15/358,335 · Granted Jul 3, 2018

Configurable memory circuit system and method

Inventors: Suresh Natarajan Rajan (San Jose, CA); Keith R. Schakel (San Jose, CA); Michael John Sebastian Smith (Palo Alto, CA); David T. Wang (Thousand Oaks, CA); Frederick Daniel Weber (San Jose, CA)
Assignee: Google LLC
G06F13/1689G06F13/4068G11C5/04G11C5/063G11C11/4076G11C11/4093G11C2207/2272
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 10,013,371
App. No.
15/358,335
Granted
Jul 3, 2018
Kind
B2
Abstract

A memory circuit system and method are provided in the context of various embodiments. In one embodiment, an interface circuit remains in communication with a plurality of memory circuits and a system. The interface circuit is operable to interface the memory circuits and the system for performing various functionality (e.g. power management, simulation/emulation, etc.).

Claims (41)

1. A sub-system, comprising:

an interface circuit adapted for coupling with a plurality of physical memory circuits and a system, the interface circuit configured to:

interface the plurality of physical memory circuits and the system to emulate a virtual memory circuit having a command operation period for performing a particular operation on the virtual memory circuit that is longer than a latency associated with performing a power-management operation on a physical memory circuit of the plurality of physical memory circuits;

receive a command from the system directed to the virtual memory circuit to perform the particular operation;

determine that the command is directed to a first physical memory circuit of the plurality of physical memory circuits; and

in response to determining that the command is directed to the first physical memory circuit of the plurality of physical memory circuits, perform a power-management operation on a second, different physical memory circuit of the plurality of physical memory circuits.

2. The sub-system of claim 1 , wherein interfacing the plurality of physical memory circuits and the system to emulate the virtual memory circuit comprises:

using the plurality of physical memory circuits to emulate the virtual memory circuit; and

presenting the virtual memory circuit to the system, wherein the virtual memory circuit appears to the system as having the command operation period for performing the particular operation.

3. The sub-system of claim 1 , wherein the virtual memory circuit has a larger memory capacity than a memory capacity of any one of the physical memory circuits.

4. The sub-system of claim 1 , wherein the command comprises an activate command.

5. The sub-system of claim 1 , wherein the command comprises a page open command.

6. The sub-system of claim 1 , wherein performing the power-management on the second, different memory circuit of the plurality of physical memory circuits further comprises placing the second physical memory circuit in a power down mode.

7. The sub-system of claim 1 , wherein performing the power-management on the second, different memory circuit of the plurality of physical memory circuits further comprises placing the second physical memory circuit in a pre-charge power down mode.

8. The sub-system of claim 1 , wherein the command operation period is longer than a power down entry latency or a power down exit latency of a portion of the other physical memory circuits.

9. A method comprising:

interfacing, by an interface circuit adapted for coupling with a plurality of physical memory circuits and a system, the plurality of physical memory circuits and the system to emulate a virtual memory circuit having a command operation period for performing a particular operation on the virtual memory circuit that is longer than a latency associated with performing a power-management operation on a physical memory circuit of the plurality of physical memory circuits;

receiving a command from the system directed to the virtual memory circuit to perform the particular operation;

determining that the command is directed to a first physical memory circuit of the plurality of physical memory circuits; and

in response to determining that the command is directed to the first physical memory circuit of the plurality of physical memory circuits, performing a power-management operation on a second, different physical memory circuit of the plurality of physical memory circuits.

10. The method of claim 9 , wherein interfacing the plurality of physical memory circuits and the system to emulate the virtual memory circuit comprises:

using the plurality of physical memory circuits to emulate the virtual memory circuit; and

presenting the virtual memory circuit to the system, wherein the virtual memory circuit appears to the system as having the command operation period for performing the particular operation.

11. The method of claim 9 , wherein the virtual memory circuit has a larger memory capacity than a memory capacity of any one of the physical memory circuits.

12. The method of claim 9 , wherein the command comprises an activate command.

13. The method of claim 9 , wherein the command comprises a page open command.

14. The method of claim 9 , wherein performing the power-management on the second, different memory circuit of the plurality of physical memory circuits further comprises placing the second physical memory circuit in a power down mode.

15. The method of claim 9 , wherein performing the power-management on the second, different memory circuit of the plurality of physical memory circuits further comprises placing the second physical memory circuit in a pre-charge power down mode.

16. The method of claim 9 , wherein the command operation period is longer than a power down entry latency or a power down exit latency of a portion of the other physical memory circuits.

17. A system, comprising:

a plurality of physical memory circuits; and

an interface circuit adapted for coupling with the plurality of physical memory circuits and a host system, the interface circuit configured to:

interface the plurality of physical memory circuits and the host system to emulate a virtual memory circuit having a command operation period for performing a particular operation on the virtual memory circuit that is longer than a latency associated with performing a power-management operation on a physical memory circuit of the plurality of physical memory circuits;

receive a command from the host system directed to the virtual memory circuit to perform the particular operation;

determine that the command is directed to a first physical memory circuit of the plurality of physical memory circuits; and

in response to determining that the command is directed to the first physical memory circuit of the plurality of physical memory circuits, perform a power-management operation on a second, different physical memory circuit of the plurality of physical memory circuits.

18. The system of claim 17 , wherein interfacing the plurality of physical memory circuits and the host system to emulate the virtual memory circuit comprises:

using the plurality of physical memory circuits to emulate the virtual memory circuit; and

presenting the virtual memory circuit to the host system, wherein the virtual memory circuit appears to the host system as having the command operation period for performing the particular operation.

19. The system of claim 17 , wherein the virtual memory circuit has a larger memory capacity than a memory capacity of any one of the physical memory circuits.

20. The system of claim 17 , wherein performing the power-management on the second, different memory circuit of the plurality of physical memory circuits further comprises placing the second physical memory circuit in a power down mode.

Assignments (4)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: METARAM, INC.
To: GOOGLE INC.
Reel/Frame 040403/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: METARAM, INC.
To: GOOGLE INC.
Reel/Frame 040403/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: RAJAN, SURESH NATARAJAN; SCHAKEL, KEITH R.; SMITH, MICHAEL JOHN; WANG, DAVID T.; WEBER, FREDERICK DANIEL
To: METARAM, INC.
Reel/Frame 040672/0798 →
Continuity (81)
Continuation 14922388 · Oct 26, 2015
Continuation 14090342 · Nov 26, 2013
Continuation In Part 13367182 · Feb 6, 2012
Continuation 11929636 · Oct 30, 2007
Continuation PCTUS2007016385 · Jul 18, 2007
Continuation In Part 11461439 · Jul 31, 2006
Continuation In Part 11524811 · Sep 20, 2006
Continuation In Part 11524730 · Sep 20, 2006
Continuation In Part 11524812 · Sep 20, 2006
Continuation In Part 11524716 · Sep 20, 2006
Continuation In Part 11538041 · Oct 2, 2006
Continuation In Part 11584179 · Oct 20, 2006
Continuation In Part 11762010 · Jun 12, 2007
Continuation In Part 11762013 · Jun 12, 2007
Continuation In Part 12507682 · Jul 22, 2009
Continuation 11461427 · Jul 31, 2006
Continuation In Part 11474075 · Jun 23, 2006
Continuation 11672921 · Feb 8, 2007
Continuation In Part 11461437 · Jul 31, 2006
Continuation In Part 11702981 · Feb 5, 2007
Continuation In Part 11702960 · Feb 5, 2007
Continuation In Part 13620425 · Sep 14, 2012
Continuation 13341844 · Dec 30, 2011
Division 11702981 · Feb 5, 2007
Continuation In Part 11461437 · Jul 31, 2006
Continuation In Part 13615008 · Sep 13, 2012
Continuation 11939440 · Nov 13, 2007
Continuation In Part 11524811 · Sep 20, 2006
Continuation In Part 11461439 · Jul 31, 2006
Continuation In Part 13618246 · Sep 14, 2012
Continuation 13280251 · Oct 24, 2011
Continuation 11763365 · Jun 14, 2007
Continuation In Part 11474076 · Jun 23, 2006
Continuation In Part 11515223 · Sep 1, 2006
Continuation In Part 13620565 · Sep 14, 2012
Continuation 11515223 · Sep 1, 2006
Continuation In Part 13620645 · Sep 14, 2012
Continuation 11929655 · Oct 30, 2007
Continuation 11828181 · Jul 25, 2007
Continuation In Part 11584179 · Oct 20, 2006
Continuation 11524811 · Sep 20, 2006
Continuation In Part 11461439 · Jul 31, 2006
Continuation In Part 13473827 · May 17, 2012
Division 12378328 · Feb 14, 2009
Continuation In Part 13620793 · Sep 15, 2012
Continuation 12057306 · Mar 27, 2008
Continuation In Part 11611374 · Dec 15, 2006
Continuation In Part 13620424 · Sep 14, 0120
Continuation 13276212 · Oct 18, 2011
Continuation 11611374 · Dec 15, 2006
Continuation In Part 13597895 · Aug 29, 2012
Continuation 13367259 · Feb 6, 2012
Division 11941589 · Nov 16, 2007
Continuation In Part 13455691 · Apr 25, 2012
Continuation 12797557 · Jun 9, 2010
Continuation In Part 13620412 · Sep 14, 2012
Continuation 13279068 · Oct 21, 2011
Division 12203100 · Sep 2, 2008
Continuation In Part 13898002 · May 20, 2013
Continuation 13411489 · Mar 2, 2012
Continuation 11939432 · Nov 13, 2007
Continuation In Part 11515167 · Sep 1, 2006
Continuation In Part 13620199 · Sep 14, 2012
Continuation 12144396 · Jun 23, 2008
Continuation In Part 13620207 · Sep 14, 2012
Continuation 12508496 · Jul 23, 2009
Provisional Application 14090342
Provisional Application 61185585 · Jun 9, 2009
Provisional Application 61030534 · Feb 21, 2008
Provisional Application 61083878 · Jul 25, 2008
Provisional Application 61014740 · Dec 18, 2007
Provisional Application 60865624 · Nov 13, 2006
Provisional Application 60865623 · Nov 13, 2006
Provisional Application 60865627 · Nov 13, 2006
Provisional Application 60849631 · Oct 5, 2006
Provisional Application 60823229 · Aug 22, 2006
Provisional Application 60814234 · Jun 16, 2006
Provisional Application 60772414 · Feb 9, 2006
Provisional Application 60713815 · Sep 2, 2005
Provisional Application 60693631 · Jun 24, 2005
Related Publication 20170075831A1 · Mar 16, 2017
Cited By (2)
US 12,200,860 US 12,380,933