IP Library Granted Patent US 11,830,578
Granted Patent B2
US 11,830,578 · App. 17/992,651 · Granted Nov 28, 2023

Memory device capable of adjusting clock signal based on operating speed and propagation delay of command/address signal

Inventors: Randon K. Richards (Kuna, ID); Dirgha Khatri (Boise, ID)
G11C7/222G06F13/1689G11C8/18G11C11/4076G11C11/4093
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 11,830,578
App. No.
17/992,651
Granted
Nov 28, 2023
Kind
B2
Abstract

Methods, systems, and apparatuses for managing clock signals at a memory device are described. A memory device or other component of a memory module or electronic system may offset a received clock signal. For example, the memory device may receive a clock signal that has a nominal speed or frequency of operation for a system, and the memory device may adjust or offset the clock signal based on other operating factors, such as the speed or frequency of other signals, physical constraints, indications received from a host device, or the like. A clock offset value may be based on propagation of, for example, command/address signaling. In some examples, a memory module may include a registering clock driver (RCD), hub, or local controller that may manage or coordinate clock offsets among or between various memory devices on the module. Clock offset values may be programmed to a mode register or registers.

Claims (41)

1. An apparatus comprising:

a first memory device and a second memory device;

a clock tree configured to propagate a clock signal to the first and second memory devices; and

a command/address bus coupled to the first and second memory devices and configured to transmit command/address signals to the first and second memory devices;

circuitry configured to determine positions of the first and second memory devices in a topology of the command/address bus and/or a topology of the clock tree;

wherein the first memory device is configured to offset the clock signal received at the first memory device from the clock tree by a clock offset value based on the determined position of the first memory device in the topology of the command/address bus and/or the topology of the clock tree, and

wherein the clock offset value is based at least in part on a speed at which the first memory device is operating, the second memory devices is operating, or both.

2. The apparatus of claim 1 , wherein the clock offset value is non-zero.

3. The apparatus of claim 1 , wherein the clock tree and the command/address bus have different topologies.

4. The apparatus of claim 3 , wherein the first memory device and the second memory device have different positions in the topologies of the clock tree and the command/address bus.

5. The apparatus of claim 4 , wherein the first memory device is configured to select the clock offset value from a plurality of clock offset values corresponding to indications stored at the first memory device, and wherein each of the plurality of clock offset values corresponds to one of the different positions.

6. The apparatus of claim 1 , wherein the first memory device is configured to determine the speed at which the first memory device is operating based upon a clock speed of the clock signal.

7. The apparatus of claim 1 , wherein the first memory device is configured to determine the speed at which the first memory device is operating based upon receiving an indication of the speed from a connected host device.

8. The apparatus of claim 1 , further comprising a registering clock driver (RCD) configured to provide the clock signal to the clock tree and to provide the command/address signals to the command/address bus.

9. An apparatus comprising:

a first memory device and a second memory device;

a clock tree configured to propagate a clock signal to the first and second memory devices;

a command/address bus coupled to the first and second memory devices and configured to transmit command/address signals to the first and second memory devices; and

circuitry configured to determine positions of the first and second memory devices in a topology of the command/address bus and/or a topology of the clock tree;

wherein the first memory device and the second memory device have different positions in the topology of the clock tree and/or the topology of the command/address bus, and

wherein the first memory device is configured to offset the clock signal received at the first memory device from the clock tree by a clock offset value based on the determined position of the first memory device in the topology of the command/address bus and/or the topology of the clock tree.

10. The apparatus of claim 9 , wherein the clock offset value is further based at least in part on a speed at which the first memory device is operating.

11. The apparatus of claim 9 , wherein the clock offset value is non-zero.

12. The apparatus of claim 9 , wherein the clock tree and the command/address bus have different topologies.

13. The apparatus of claim 9 , further comprising a registering clock driver (RCD) configured to provide the clock signal to the clock tree and to provide the command/address signals to the command/address bus.

14. A method comprising:

determining one or more speeds at which a first memory device is operating, a second memory device is operating, or both;

determining the positions of the first and second memory devices in the command/address bus topology and/or the clock tree topology;

selecting, from a plurality of clock offset values, a clock offset value for the first memory device based on the determined one or more speeds; and

offsetting a clock signal received at the first memory device by first clock offset value;

wherein each of the plurality of clock offset values correspond to one of the determined positions of the corresponding first and second memory device in the command/address bus topology and/or the clock tree topology.

15. The method of claim 14 , further comprising:

storing indications corresponding to the plurality of clock offset values in a mode register of the first memory device.

16. The method of claim 14 , further comprising:

performing a tuning operation on the first memory device to determine the plurality of clock offset values.

17. The method of claim 14 , further comprising:

measuring a clock speed of the received clock signal, wherein the speed at which the first and second memory devices are operating is determined based at least in part on the measured clock speed.

18. The method of claim 14 , further comprising:

receiving an indication of the speed from a host device, wherein the speed at which the memory device is operating is determined based at least in part on the received indication.

19. The method of claim 14 , wherein the clock offset value is non-zero.

20. The method of claim 14 , wherein the clock tree and the command/address bus have different topologies.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: RICHARDS, RANDON K.; KHATRI, DIRGHA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 061858/0481 →
Continuity (3)
Continuation 17193955 · Mar 5, 2021
Continuation 16518767 · Jul 22, 2019
Related Publication 20230090116A1 · Mar 23, 2023