IP Library Granted Patent US 12,333,165
Granted Patent B2
US 12,333,165 · App. 17/890,772 · Granted Jun 17, 2025

Configuring command/address channel for memory

Inventors: Michael Dieter Richter (Ottobrunn, DE); Wolfgang Anton Spirkl (Germering, DE); Thomas Hein (Munich, DE); Peter Mayer (Neubiberg, DE); Martin Brox (Munich, DE)
Assignee: Micron Technology, Inc.
G06F3/0632G06F3/0604G06F3/0673G06N3/045G06N3/08
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 12,333,165
App. No.
17/890,772
Granted
Jun 17, 2025
Kind
B2
Abstract

Methods, systems, and devices for memory operations that support configuring a channel, such as a command/address (C/A) channel, are described. A configuration of a C/A channel may be dynamically adapted based on power saving considerations, control information execution latency, or both. Configuring a C/A channel may include determining a quantity of pins, or a quantity of cycles, both for communicating control information over the C/A channel. The quantity of pins may be determined based on previous control information transmissions, characteristics of a memory device, or predicted control information transmissions, or any combination thereof in some cases. The determined quantity of pins, quantity of cycles, or both may be explicitly or implicitly indicated to other devices (e.g., that use the C/A channel).

Claims (48)

1. A method, comprising:

configuring, at a first time, a component to use a first quantity of pins and a first quantity of cycles to communicate commands via a channel;

communicating, based at least in part on configuring the component at the first time, a command over the channel in accordance with the first quantity of pins and the first quantity of cycles; and

configuring, at a second time that occurs after the first time and based at least in part on observed information associated with the commands, the component to use a second quantity of pins, a second quantity of cycles, or both, to communicate the commands via the channel, the first quantity of pins being different than the second quantity of pins, the first quantity of cycles being different than the second quantity of cycles, or both.

2. The method of claim 1 , further comprising:

identifying a quantity of commands in a buffer associated with one or more memory devices, the quantity of commands in the buffer comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of commands being greater than a threshold, and wherein the second quantity of pins is greater than the first quantity of pins, the second quantity of cycles is less than the first quantity of cycles, or both.

3. The method of claim 2 , further comprising:

identifying, at a third time that occurs after the second time, a quantity of second commands in the buffer; and

configuring the component to use the first quantity of pins and the first quantity of cycles based at least in part on the quantity of second commands in the buffer being less than the threshold.

4. The method of claim 1 , further comprising:

identifying a quantity of unused command slots in a time period, the quantity of unused command slots comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of unused command slots being greater than a threshold, and wherein the second quantity of pins is less than the first quantity of pins, the second quantity of cycles is greater than the first quantity of cycles, or both.

5. The method of claim 1 , further comprising:

identifying, at a third time that occurs after the second time, an amount of power being consumed by one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the amount of power being greater than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

6. The method of claim 1 , further comprising:

identifying, at a third time that occurs after the second time, a temperature of one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the temperature of the one or more memory devices being less than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

7. The method of claim 1 , further comprising:

identifying, at a third time that occurs after the second time, a page hit rate for one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the page hit rate being greater than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

8. The method of claim 1 , further comprising:

predicting, at a third time that occurs after the second time, access characteristics for one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the access characteristics.

9. The method of claim 1 , wherein the channel comprises a plurality of channels between a host device and a memory device.

10. An apparatus, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the apparatus to:

configure, at a first time, a component to use a first quantity of pins and a first quantity of cycles to communicate commands via a channel;

communicate, based at least in part on configuring the component at the first time, a command over the channel in accordance with the first quantity of pins and the first quantity of cycles; and

configure, at a second time that occurs after the first time, the component to use a second quantity of pins, a second quantity of cycles, or both, to communicate the commands via the channel, the first quantity of pins being different than the second quantity of pins, the first quantity of cycles being different than the second quantity of cycles, or both, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on observed information associated with the commands.

11. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

identify a quantity of commands in a buffer associated with one or more memory devices, the quantity of commands in the buffer comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of commands being greater than a threshold, and wherein the second quantity of pins is greater than the first quantity of pins, the second quantity of cycles is less than the first quantity of cycles, or both.

12. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

identify a quantity of unused command slots in a time period, the quantity of unused command slots comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of unused command slots being greater than a threshold, and wherein the second quantity of pins is less than the first quantity of pins, the second quantity of cycles is greater than the first quantity of cycles, or both.

13. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

identify, at a third time that occurs after the second time, an amount of power being consumed by one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the amount of power being greater than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

14. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

identify, at a third time that occurs after the second time, a temperature of a memory device, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the temperature of the memory device being less than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

15. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

identify, at a third time that occurs after the second time, a page hit rate for one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the page hit rate being greater than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

16. The apparatus of claim 10 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:

predict, at a third time that occurs after the second time, access characteristics for one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the access characteristics.

17. A non-transitory, computer-readable medium storing code that comprises instructions executable by one or more processors of an electronic device to cause the electronic device to:

configure, at a first time, a component to use a first quantity of pins and a first quantity of cycles to communicate commands via a channel;

communicate, based at least in part on configuring the component at the first time, a command over the channel in accordance with the first quantity of pins and the first quantity of cycles; and

configure, at a second time that occurs after the first time and based at least in part on observed information associated with the commands, the component to use a second quantity of pins, a second quantity of cycles, or both, to communicate the commands via the channel, the first quantity of pins being different than the second quantity of pins, the first quantity of cycles being different than the second quantity of cycles, or both.

18. The non-transitory, computer-readable medium of claim 17 , wherein the instructions are further executable by the one or more processors to cause the electronic device to:

identify a quantity of commands in a buffer associated with one or more memory devices, the quantity of commands in the buffer comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of commands being greater than a threshold, and wherein the second quantity of pins is greater than the first quantity of pins, the second quantity of cycles is less than the first quantity of cycles, or both.

19. The non-transitory, computer-readable medium of claim 17 , wherein the instructions are further executable by the one or more processors to cause the electronic device to:

identify a quantity of unused command slots in a time period, the quantity of unused command slots comprising the observed information, wherein the component is configured to use the second quantity of pins, the second quantity of cycles, or both, based at least in part on the quantity of unused command slots being greater than a threshold, and wherein the second quantity of pins is less than the first quantity of pins, the second quantity of cycles is greater than the first quantity of cycles, or both.

20. The non-transitory, computer-readable medium of claim 17 , wherein the instructions are further executable by the one or more processors to cause the electronic device to:

identify, at a third time that occurs after the second time, an amount of power being consumed by one or more memory devices, wherein the component is configured to use a third quantity of pins, a third quantity of cycles, or both, based at least in part on the amount of power being greater than a threshold, and wherein the third quantity of pins is less than the first quantity of pins, the third quantity of cycles is greater than the first quantity of cycles, or both.

Continuity (3)
Continuation 16674987 · Nov 5, 2019
Provisional Application 62771420 · Nov 26, 2018
Related Publication 20220391114A1 · Dec 8, 2022
References Cited (22)
US 8200879B1 · Falik · 2012 [cited by examiner]
US 20060041704A1 · Choi · 2006 [cited by examiner]
US 20070094437A1 · Jabori · 2007 [cited by examiner]
US 20080106967A1 · Oh · 2008 [cited by applicant]
US 20080201548A1 · Przybylski et al. · 2008 [cited by applicant]
US 20080288715A1 · Maddali · 2008 [cited by examiner]
US 20100223426A1 · Perego et al. · 2010 [cited by applicant]
US 20110004742A1 · Hassan · 2011 [cited by applicant]
US 20140181333A1 · Bains · 2014 [cited by examiner]
US 20160103778A1 · Lesartre et al. · 2016 [cited by applicant]
US 20170131933A1 · Kim · 2017 [cited by examiner]
US 20170270063A1 · Yamanaka et al. · 2017 [cited by applicant]
US 20170371815A1 · Liu et al. · 2017 [cited by applicant]
US 20180081774A1 · Kawamura et al. · 2018 [cited by applicant]
US 20180114564A1 · Desimone et al. · 2018 [cited by applicant]
US 20180314655A1 · Sadowski et al. · 2018 [cited by applicant]
US 20190121775A1 · Johnson et al. · 2019 [cited by applicant]
CN 101169772A · 2008 [cited by applicant]
Korean Patent Office, “Office Action,” issued in connection with Korean Patent Application No. 10-2021-7018718 dated May 26, 2023 (22 pages with translation). [cited by applicant]
European Search Report received for EP Patent Application No. 19889637.5, mailed on Feb. 16, 2022, 7 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US19/62500, mailed on Mar. 9, 2020, 9 pages. [cited by applicant]
Chinese patent office, “China Office Action,” issued in connection with China Patent Application No. 201980085381.9 dated Jan. 17, 2024 (23 pages) (11 pages of English Translation and 12 pages of Original Document). [cited by applicant]