IP Library › Granted Patent US 8,982,654
Granted Patent B2
US 8,982,654 · App. 14/088,098 · Granted Mar 17, 2015

DRAM sub-array level refresh

Inventors: Xiangyu Dong (San Diego, CA); Jungwon Suh (San Diego, CA)
Assignee: QUALCOMM Incorporated
G11C11/40618G11C11/406
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 8,982,654
App. No.
14/088,098
Granted
Mar 17, 2015
Kind
B2
Abstract

A memory controller coupled to a memory chip having a number of sub-arrays of memory cells is configured to determine a configuration of the memory chip. The memory controller is configured to read the sub-array configuration of the memory chip and to detect sub-array level conflicts between external commands and refresh operations. The memory controller keeps one or more non-conflicting pages open during the refresh operations.

Claims (49)

1. A method of refreshing a dynamic random access memory (DRAM), comprising:

opening a page of the DRAM at a first row of a first DRAM bank of the DRAM, in which the first row of the first DRAM bank is in a first sub-array of the first DRAM bank; and

refreshing a second row of the first DRAM bank before closing the first row of the first DRAM bank, in which the second row of the first DRAM bank is in a second sub-array of the first DRAM bank.

2. The method of claim 1 , further comprising closing all rows of the first DRAM bank before refreshing a third row of the first DRAM bank only when the third row of the first DRAM bank is in the first sub-array of the first DRAM bank.

3. The method of claim 2 , further comprising refreshing the third row in a set of DRAM banks, the set of DRAM banks including the first DRAM bank.

4. The method of claim 1 , further comprising:

resetting a local refresh counter;

determining whether a refresh period has expired based on the local refresh counter; and

determining whether an opened row conflicts with the local refresh counter in response to determining that the refresh period has expired.

5. The method of claim 4 , further comprising:

sending a precharge command to a bank including an opened row in response to determining the opened row conflicts with the local refresh counter; and

sending a refresh command after sending the precharge command.

6. The method of claim 5 , further comprising sending a refresh command without sending the precharge command to the bank including the opened row in response to determining that no opened row conflicts with the local refresh counter.

7. The method of claim 1 , further comprising integrating the DRAM into a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit.

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

a memory chip comprising:

a plurality of sub-arrays of memory cells, each of the sub-arrays having an allocated sense amplifier;

a mode register configured to store a sub-array configuration of the memory chip;

a global row address latch;

a refresh counter;

a sub-array selector coupled to the global row address latch and the refresh counter; and

a local row address latch coupled to the sub-array selector; and

a memory controller coupled to the memory chip, the memory controller configured to read the sub-array configuration of the memory chip, to detect a sub-array level conflict between an external command and a refresh operation, and to keep at least one non-conflicting page open during the refresh operation.

9. The system of claim 8 , in which the memory controller includes a duplicate refresh counter configured to detect the sub-array level conflict.

10. The system of claim 8 , in which the memory controller is configured to delay the external command when the external command conflicts with an ongoing refresh operation.

11. The system of claim 8 in which the memory controller is configured to delay the refresh command when the refresh command conflicts with an ongoing external command.

12. The system of claim 8 , in which the global row address latch is configured to provide a first row address to the sub-array selector for accessing a first row of a DRAM bank and the refresh counter is configured to provide a second row address to the sub-array selector for refreshing a second row of the DRAM bank.

13. The system of claim 12 , in which the sub-array selector is configured to turn on a first word line for accessing the first row of the DRAM bank based on the first row address and to turn on a second word line to refresh the second row of the DRAM bank based at least in part on the second row address.

14. The system of claim 13 , further comprising multiplexer circuitry coupled to the sub-array selector, the multiplexer circuitry configured to allow the sub-array selector to turn on the first word line and the second word line at the same time only when the first word line and the second word line are in different sub-arrays of the DRAM bank.

15. The system of claim 8 , integrated into a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit.

16. A method of refreshing a dynamic random access memory (DRAM), comprising steps for:

opening a page of the DRAM at a first row of a first DRAM bank of the DRAM, in which the first row of the first DRAM bank is in a first sub-array of the first DRAM bank; and

refreshing a second row of the first DRAM bank before closing the first row of the first DRAM bank, in which the second row of the first DRAM bank is in a second sub-array of the first DRAM bank.

17. The method of claim 16 , further comprising steps for integrating the DRAM into a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit.

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

a memory chip comprising:

a plurality of sub-arrays of memory cells, each sub-array having an allocated sense amplifier;

means for storing a sub-array configuration of the memory chip;

a global row address latch;

a refresh counter;

a sub-array selector coupled to the global row address latch and the refresh counter; and

a local row address latch coupled to the sub-array selector;

means for reading the sub-array configuration of the memory chip;

means for detecting a sub-array level conflict between an external command and a refresh operation; and

means for keeping at least one non-conflicting page open during the refresh operation.

19. The system of claim 18 , comprising:

means for delaying the external command when the external command conflicts with an ongoing refresh operation; and

means for delaying a refresh command when the refresh command conflicts with an ongoing external command.

20. The system of claim 18 , integrated into a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2013
From: DONG, XIANGYU; SUH, JUNGWON
To: QUALCOMM INCORPORATED
Reel/Frame 031754/0981 →
Continuity (2)
Provisional Application 61843110 · Jul 5, 2013
Related Publication 20150009769A1 · Jan 8, 2015