IP Library Granted Patent US 10,168,933
Granted Patent B2
US 10,168,933 · App. 15/942,260 · Granted Jan 1, 2019

Maintenance operations in a DRAM

Inventors: Frederick A. Ware (Los Altos Hills, CA); Robert E. Palmer (Chapel Hill, NC); John W. Poulton (Chapel Hill, NC)
Assignee: RAMBUS INC.
G06F3/0619G06F3/0629G06F3/0659G06F3/0673G06F13/1636G06F13/1689G06Q10/00G06Q20/00G11C7/02G11C11/406G11C11/40611G11C11/40615G11C11/40618G11C2211/4061
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,168,933
App. No.
15/942,260
Granted
Jan 1, 2019
Kind
B2
Abstract

A system includes a memory controller and a memory device having a command interface and a plurality of memory banks, each with a plurality of rows of memory cells. The memory controller transmits an auto-refresh command to the memory device. Responsive to the auto-refresh command, during a first time interval, the memory device performs refresh operations to refresh the memory cells and the command interface of the memory device is placed into a calibration mode for the duration of the first time interval. Concurrently, during at least a portion of the first time interval, the memory controller performs a calibration of the command interface of the memory device. The auto-refresh command may specify an order in which memory banks of the memory device are to be refreshed, such that the memory device sequentially refreshes a respective row in the plurality of memory banks in the specified bank order.

Claims (41)

1. A method of operation in a memory controller that controls the operation of a memory device, the memory device including a command interface and a plurality of memory banks, the method comprising:

the memory controller transmitting a refresh command to the command interface of the memory device, wherein the refresh command specifies a refresh operation, the refresh operation to occur during a time interval;

along with the refresh command, the memory controller transmitting a plurality of bits to identify at least one bank as a first bank of the plurality of banks to be refreshed in a sequence in response to the refresh command; and

the memory controller transmitting an operation code to the memory device, the operation code specifying a calibration operation of the command interface, wherein the memory device is to perform the calibration operation of the command interface during at least a portion of the time interval.

2. The method of claim 1 , wherein, transmitting the operation code includes transmitting the operation code as part of the refresh command.

3. The method of claim 1 , wherein the memory device is to perform the calibration operation during a duration of the time interval.

4. The method of claim 1 , wherein the refresh operation is specified as an auto-refresh operation, wherein a row of memory cells is refreshed in the at least one bank identified by the plurality of bits.

5. The method of claim 1 , wherein the plurality of bits includes a plurality of fields to indicate the order in which the plurality of banks is to be refreshed in the sequence, the plurality of fields including a first field to specify the first bank in the sequence and a second field to specify a second bank in the sequence.

6. The method of claim 1 , further comprising, while the memory device performs the calibration operation of the command interface, transmitting to the memory device, information from the memory controller on a first data path and receiving data from the memory device on a second data path.

7. The method of claim 1 , wherein the calibration operation of the command interface of the memory device includes a timing calibration.

8. The method of claim 1 , further comprising, as part of the calibration operation:

transmitting from the memory controller a pattern to the command interface of the memory device on a first data path;

receiving at the memory controller the pattern from the command interface of the memory device on a second data path;

comparing the received pattern and the transmitted pattern; and

performing phase compensation based on the comparison.

9. The method of claim 8 , wherein the method includes, after performing the phase compensation, periodically updating the phase compensation, in accordance with expiration of a respective timer.

10. The method of claim 1 , further comprising, as part of the calibration operation, performing an offset voltage calibration including:

determining a value representing a receiver voltage offset for a sampler of the memory device; and

storing the value in the memory device.

11. A memory controller that controls the operation of a memory device, the memory device including a command interface and a plurality of memory banks, the memory controller comprising:

a circuit to transmit a refresh command to the command interface of the memory device, wherein the refresh command specifies a refresh operation, the refresh operation to occur during a time interval;

along with the refresh command, the circuit to transmit a plurality of bits to identify at least one bank as a first bank of the plurality of banks to be refreshed in a sequence in response to the refresh command; and

the circuit to transmit an operation code to the memory device, the operation code specifying a calibration operation of the command interface, wherein the memory device is to perform the calibration operation of the command interface during at least a portion of the time interval.

12. The memory controller of claim 11 , wherein the operation code is included as part of the refresh command.

13. The memory controller of claim 11 , wherein the memory device is to perform the calibration operation during a duration of the time interval.

14. The memory controller of claim 11 , wherein the plurality of bits includes a plurality of fields to indicate the order in which the plurality of banks is to be refreshed in the sequence, the plurality of fields including a first field to specify the first bank in the sequence and a second field to specify a second bank in the sequence.

15. The memory controller of claim 11 , further comprising:

a circuit to transmit, information from the memory controller to the memory device on a first data path, wherein the information is associated with the calibration operation of the command interface; and

a circuit to receive calibration data from the memory device on a second data path, wherein the calibration data is based on the information as received by the memory device.

16. The memory controller of claim 15 , further comprising:

a circuit to compare the received calibration data and the information transmitted from the memory controller to the memory device; and

a circuit to perform a phase compensation based on the comparison between the received calibration data and the information transmitted.

17. The memory controller of claim 11 , wherein the calibration operation of the command interface of the memory device includes an offset voltage calibration for a receiver voltage offset of a sampler of the memory device.

18. A memory controller that controls the operation of a memory device, the memory device including a command interface and a plurality of memory banks, the memory controller comprising:

a circuit to transmit a refresh command to the command interface of the memory device, wherein the refresh command specifies a refresh operation during a time interval;

the circuit to transmit an operation code to the memory device, the operation code specifying a calibration operation of the command interface, wherein the memory device is to perform the calibration operation of the command interface during at least a portion of the time interval;

a circuit to transmit information associated with the calibration operation from the memory controller to the memory device;

a circuit to receive calibration data associated with the calibration information from the memory device; and

a circuit to compare the received calibration data with the information transmitted from the memory controller to the memory.

19. The memory controller of claim 18 , wherein based on the comparison between the received calibration data and the information transmitted from the memory controller to the memory, the memory controller adjusts a parameter of the command interface of the memory device.

20. The memory controller of claim 18 , wherein along with the refresh command, the circuit is to transmit a plurality of bits to identify at least one bank as a first bank of the plurality of banks to be refreshed in a sequence in response to the refresh command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: WARE, FREDERICK A.; PALMER, ROBERT E.; POULTON, JOHN W.
To: RAMBUS INC
Reel/Frame 046831/0981 →
Continuity (7)
Continuation 15253736 · Aug 31, 2016
Continuation 15132017 · Apr 18, 2016
Continuation 14937788 · Nov 10, 2015
Continuation 14613282 · Feb 3, 2015
Continuation 13145542
Provisional Application 61146612 · Jan 22, 2009
Related Publication 20180293008A1 · Oct 11, 2018