IP Library Granted Patent US 9,754,655
Granted Patent B2
US 9,754,655 · App. 15/340,266 · Granted Sep 5, 2017

Controlling a refresh mode of a dynamic random access memory (DRAM) die

Inventors: Mosaddiq Saifuddin (San Diego, CA); SankaraRao Kunapareddy (San Diego, CA); Keunsoo Roh (San Diego, CA); Chun Xiang He (San Diego, CA); Pratik Patel (San Diego, CA); Nicholas Ambur (San Diego, CA); Jeremy Haugen (Vista, CA)
Assignee: QUALCOMM Incorporated
G11C11/40615G06F1/3225G06F1/3275G06F13/1636G11C7/1072G11C11/4087G11C11/40611G11C11/40618G11C11/40622
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 9,754,655
App. No.
15/340,266
Granted
Sep 5, 2017
Kind
B2
Abstract

In an embodiment, a dynamic random-access memory (DRAM) system configures an inactive portion of a DRAM die to operate in accordance with a self-refresh mode that is characterized by refreshes of the DRAM die being controlled by a local DRAM die controller integrated into the DRAM die. The DRAM system also configures an active portion of the DRAM die to operate in accordance with a controller-managed refresh mode while the inactive portion of the DRAM die operates in the self-refresh mode, the controller-managed refresh mode characterized by refreshes of the DRAM die being controlled by a controller that is external to the DRAM die.

Claims (75)

1. A method of performing refresh operations within a dynamic random-access memory (DRAM) system, comprising:

configuring an inactive portion of a DRAM die to operate in accordance with a self-refresh mode that is characterized by refreshes of the DRAM die being controlled by a local DRAM die controller integrated into the DRAM die; and

configuring an active portion of the DRAM die to operate in accordance with a controller-managed refresh mode while the inactive portion of the DRAM die operates in the self-refresh mode, the controller-managed refresh mode is characterized by refreshes of the DRAM die being controlled by a controller that is external to the DRAM die.

2. The method of claim 1 , further comprising:

determining the active portion of the DRAM die and the inactive portion of the DRAM die.

3. The method of claim 2 , wherein the configuring of the active portion and the configuring of the inactive portion are performed in response to the determining.

4. The method of claim 3 , wherein the determining determines at least one other portion of the DRAM die to be inactive, further comprising:

configuring, in response to the determination of the at least one other inactive portion, the at least one other inactive portion of the DRAM die to operate in accordance with no-refresh mode that is characterized by no refreshes of the DRAM die.

5. The method of claim 2 , wherein the determining includes:

starting a set of timers for a set of regions of the DRAM die that each have a given expiration period and are each configured to track a time elapsed from a previous memory access request to an associated region.

6. The method of claim 5 , wherein the determining further includes:

determining the active portion of the DRAM die as any region where the time elapsed for the previous memory access request does not exceed the given expiration period, and

determining the inactive portion of the DRAM die as any region where the time elapsed for the previous memory access request exceeds the given expiration period.

7. The method of claim 1 , further comprising:

determining a transition of a memory region corresponding to the inactive portion to an active state; and

reconfiguring, in response to the determined transition, the memory region to operate in accordance the controller-managed refresh mode.

8. The method of claim 1 , further comprising:

determining a transition of a memory region corresponding to the active portion to an inactive state; and

reconfiguring, in response to the determined transition, the memory region to operate in accordance the self-refresh mode.

9. The method of claim 1 ,

wherein refreshes to the inactive portion of the DRAM die in the self-refresh mode occur at a first refresh rate that is specified by a vendor of the DRAM die, and

wherein refreshes to the active portion of the DRAM die in the controller-managed refresh mode occur at a second refresh rate that is specified by a DRAM specification.

10. The method of claim 9 , wherein the first refresh rate is longer and consumes a lower amount of power relative to the second refresh rate.

11. A dynamic random-access memory (DRAM) system, comprising:

a DRAM die containing a local DRAM die controller integrated therein; and

a controller that is external to the DRAM die and configured to:

configure an inactive portion of the DRAM die to operate in accordance with a self-refresh mode that is characterized by refreshes of the DRAM die being controlled by the integrated DRAM die controller, and

configure an active portion of the DRAM die to operate in accordance with a controller-managed refresh mode while the inactive portion of the DRAM die operates in the self-refresh mode, the controller-managed refresh mode characterized by refreshes of the DRAM die being controlled by the external controller.

12. The DRAM system of claim 11 , wherein the external controller is further configured to determine the active portion of the DRAM die and the inactive portion of the DRAM die.

13. The DRAM system of claim 12 , wherein the external controller is further configured to configure the inactive portion for operation in the self-refresh mode and the inactive portion for operation in the controller-managed refresh mode in response to the determination.

14. The DRAM system of claim 12 , wherein the external controller is further configured to:

determine at least one other portion of the DRAM die to be inactive; and

configure, in response to the determination of the at least one other inactive portion, the at least one other inactive portion of the DRAM die to operate in accordance with no-refresh mode that is characterized by no refreshes of the DRAM die.

15. The DRAM system of claim 12 , wherein the external controller determines the active portion of the DRAM die and the inactive portion of the DRAM die by:

starting a set of timers for a set of regions of the DRAM die that each have a given expiration period and are each configured to track a time elapsed from a previous memory access request to an associated region.

16. The DRAM system of claim 15 , wherein the external controller determines the active portion of the DRAM die and the inactive portion of the DRAM die further by:

determining the active portion of the DRAM die as any region where the time elapsed for the previous memory access request does not exceed the given expiration period, and

determining the inactive portion of the DRAM die as any region where the time elapsed for the previous memory access request exceeds the given expiration period.

17. The DRAM system of claim 11 , wherein the external controller is further configured to:

determine a transition of a memory region corresponding to the inactive portion to an active state; and

reconfigure, in response to the determined transition, the memory region to operate in accordance the controller-managed refresh mode.

18. The DRAM system of claim 11 , wherein the external controller is further configured to:

determine a transition of a memory region corresponding to the active portion to an inactive state; and

reconfigure, in response to the determined transition, the memory region to operate in accordance the self-refresh mode.

19. The DRAM system of claim 11 ,

wherein refreshes to the inactive portion of the DRAM die in the self-refresh mode occur at a first refresh rate that is specified by a vendor of the DRAM die, and

wherein refreshes to the active portion of the DRAM die in the controller-managed refresh mode occur at a second refresh rate that is specified by a DRAM specification.

20. The DRAM system of claim 19 , wherein the first refresh rate is longer and consumes a lower amount of power relative to the second refresh rate.

21. A dynamic random-access memory (DRAM) system, comprising:

means for configuring an inactive portion of a DRAM die to operate in accordance with a self-refresh mode that is characterized by refreshes of the DRAM die being controlled by a local DRAM die controller integrated into the DRAM die; and

means for configuring an active portion of the DRAM die to operate in accordance with a controller-managed refresh mode while the inactive portion of the DRAM die operates in the self-refresh mode, the controller-managed refresh mode characterized by refreshes of the DRAM die being controlled by a controller that is external to the DRAM die.

22. The DRAM system of claim 21 , further comprising:

means for determining the active portion of the DRAM die and the inactive portion of the DRAM die.

23. The DRAM system of claim 22 , wherein the means for determining determines the active portion of the DRAM die and the inactive portion of the DRAM die by starting a set of timers for a set of regions of the DRAM die that each have a given expiration period and are each configured to track a time elapsed from a previous memory access request to an associated region, determining the active portion of the DRAM die as any region where the time elapsed for the previous memory access request does not exceed the given expiration period, and determining the inactive portion of the DRAM die as any region where the time elapsed for the previous memory access request exceeds the given expiration period.

24. The DRAM system of claim 2 ,

wherein the means for determining is further configured to determine at least one other portion of the DRAM die to be inactive, further comprising:

means for configuring, in response to the determination of the at least one other inactive portion, the at least one other inactive portion of the DRAM die to operate in accordance with no-refresh mode that is characterized by no refreshes of the DRAM die.

25. The DRAM system of claim 21 ,

wherein refreshes to the inactive portion of the DRAM die in the self-refresh mode occur at a first refresh rate that is specified by a vendor of the DRAM die, and

wherein refreshes to the active portion of the DRAM die in the controller-managed refresh mode occur at a second refresh rate that is specified by a DRAM specification.

26. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a dynamic random-access memory (DRAM) system, cause the DRAM system to perform operations, the instructions comprising:

at least one instruction to cause the DRAM system to configure an inactive portion of a DRAM die to operate in accordance with a self-refresh mode that is characterized by refreshes of the DRAM die being controlled by a local DRAM die controller integrated into the DRAM die; and

at least one instruction to cause the DRAM system to configure an active portion of the DRAM die to operate in accordance with a controller-managed refresh mode while the inactive portion of the DRAM die operates in the self-refresh mode, the controller-managed refresh mode characterized by refreshes of the DRAM die being controlled by a controller that is external to the DRAM die.

27. The non-transitory computer-readable medium of claim 26 , further comprising:

at least one instruction to cause the DRAM system to determine the active portion of the DRAM die and the inactive portion of the DRAM die.

28. The non-transitory computer-readable medium of claim 27 , wherein the at least one instruction to cause the DRAM system to determine includes:

at least one instruction to cause the DRAM system to start a set of timers for a set of regions of the DRAM die that each have a given expiration period and are each configured to track a time elapsed from a previous memory access request to an associated region,

at least one instruction to cause the DRAM system to determine the active portion of the DRAM die as any region where the time elapsed for the previous memory access request does not exceed the given expiration period, and

at least one instruction to cause the DRAM system to determine the inactive portion of the DRAM die as any region where the time elapsed for the previous memory access request exceeds the given expiration period.

29. The non-transitory computer-readable medium of claim 27 ,

wherein the at least one instruction to cause the DRAM system to determine further includes at least one instruction to cause the DRAM system to determine another portion of the DRAM die to be inactive, further comprising:

at least one instruction to cause the DRAM system to configure, in response to the determination of the at least one other inactive portion, the at least one other inactive portion of the DRAM die to operate in accordance with no-refresh mode that is characterized by no refreshes of the DRAM die.

30. The non-transitory computer-readable medium of claim 26 ,

wherein refreshes to the inactive portion of the DRAM die in the self-refresh mode occur at a first refresh rate that is specified by a vendor of the DRAM die, and

wherein refreshes to the active portion of the DRAM die in the controller-managed refresh mode occur at a second refresh rate that is specified by a DRAM specification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2016
From: SAIFUDDIN, MOSADDIQ; KUNAPAREDDY, SANKARARAO; ROH, KEUNSOO; HE, CHUN XIANG; PATEL, PRATIK; AMBUR, NICHOLAS; HAUGEN, JEREMY
To: QUALCOMM INCORPORATED
Reel/Frame 040788/0752 →
Continuity (2)
Provisional Application 62259584 · Nov 24, 2015
Related Publication 20170148504A1 · May 25, 2017