IP Library › Granted Patent US 12,608,654
Granted Patent B2
US 12,608,654 · App. 18/408,323 · Granted Apr 21, 2026

Memory device high-speed interface training

Inventors: Farrukh Aquil (San Diego, CA); Boris Dimitrov Andreev (San Diego, CA); Vinodh Mukundarajan (San Diego, CA)
Assignee: Qualcomm Incorporated
G06N20/00G06F13/16G06F2213/0012
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,608,654
App. No.
18/408,323
Granted
Apr 21, 2026
Kind
B2
Abstract

Various aspects of the present disclosure generally relate to memory device high-speed interface training. In some aspects, a memory device may perform an initial training operation for a high-speed interface of the memory device. The memory device may detect, after a completion of the initial training operation for the high-speed interface, whether an aging counter associated with the high-speed interface has expired. The memory device may initiate one or more re-training operations for the high-speed interface based at least in part on whether the aging counter has expired. In some other aspects, the memory device may detect that the memory device is in an idle state. The memory device may perform a micro-training operation for a high-speed interface of the memory device in accordance with the memory device being in the idle state. Numerous other aspects are described.

Claims (47)

1 . A memory device, comprising:

one or more memories; and

one or more processors, coupled to the one or more memories, configured to:

perform an initial training operation for a high-speed interface;

detect, after a completion of the initial training operation for the high-speed interface, whether an aging counter associated with the high-speed interface of the memory device has expired; and

initiate one or more re-training operations for the high-speed interface based at least in part on whether the aging counter has expired.

2 . The memory device of claim 1 , wherein the one or more processors are further configured to store one or more results of the one or more re-training operations in a flash memory of the memory device.

3 . The memory device of claim 2 , wherein the one or more processors are further configured to perform a standard boot for the memory device using the one or more results of the one or more re-training operations.

4 . The memory device of claim 1 , wherein the one or more processors, to initiate the one or more re-training operations based at least in part on whether the aging counter has expired, are configured to perform a re-training operation for the high-speed interface based at least in part on detecting that the aging counter has expired.

5 . The memory device of claim 4 , wherein the one or more processors are further configured to:

detect, after a completion of the re-training operation, that the aging counter has expired; and

perform another re-training operation for the high-speed interface based at least in part on detecting that the aging counter has expired.

6 . The memory device of claim 1 , wherein the initial training operation for the high-speed interface is performed after an initial boot of the memory device.

7 . The memory device of claim 1 , wherein the one or more re-training operations are performed using a micro-controller associated with the memory device.

8 . The memory device of claim 1 , wherein the one or more re-training operations are performed using a hardware built-in self-test engine associated with the memory device.

9 . The memory device of claim 1 , wherein the one or more processors, to detect whether the aging counter has expired, are configured to check whether the aging counter has expired in accordance with an interval.

10 . The memory device of claim 1 , wherein the one or more processors, to detect whether the aging counter has expired, are configured to check whether the aging counter has expired in accordance with a standard boot for the memory device.

11 . The memory device of claim 1 , wherein the high-speed interface is a double data rate (DDR) interface.

12 . The memory device of claim 11 , wherein the initial training operation is a DDR training operation and the one or more re-training operations are one or more DDR re-training operations.

13 . The memory device of claim 1 , wherein the memory device is a very-large-scale integration memory device.

14 . The memory device of claim 1 , wherein a re-training operation of the one or more re-training operations is performed in-field over a time period that is less than two seconds.

15 . A memory device, comprising:

one or more memories; and

one or more processors, coupled to the one or more memories, configured to:

perform an initial training operation for a high-speed interface;

detect, after a completion of the initial training operation for the high-speed interface, that the memory device is in an idle state; and

perform a micro-training operation for the high-speed interface of the memory device in accordance with the memory device being in the idle state, wherein the micro-training operation includes a portion of a training operation for the high-speed interface that is less than an entirety of the training operation for the high-speed interface.

16 . The memory device of claim 15 , wherein the one or more processors, to perform the micro-training operation, are configured to perform a plurality of micro-training operations for a plurality of training categories associated with the high-speed interface.

17 . The memory device of claim 16 , wherein the plurality of training categories associated with the high-speed interface include a duty cycle calibration category, a write training category, and a read training category.

18 . The memory device of claim 15 , wherein the one or more processors, to perform the micro-training operation, are configured to perform a plurality of micro-training operations for a plurality of frequencies associated with transferring data using the high-speed interface.

19 . The memory device of claim 15 , wherein the idle state is associated with a time period that is outside of a mission mode of the memory device.

20 . The memory device of claim 15 , wherein the idle state is associated with a time period during which the memory device is not transmitting data to another device or receiving data from another device.

21 . The memory device of claim 15 , wherein the one or more processors are further configured to combine a plurality of micro-training operations performed by the memory device during one or more idle states.

22 . The memory device of claim 21 , wherein the one or more processors are further configured to save a plurality of results associated with the plurality of micro-training operations in a register associated with the high-speed interface.

23 . The memory device of claim 15 , wherein the micro-training operation is associated with a re-training of the memory device that occurs after an initial boot of the memory device.

24 . The memory device of claim 15 , wherein the high-speed interface is a double data rate (DDR) interface.

25 . The memory device of claim 15 , wherein the memory device is a very-large-scale integration memory device.

26 . The memory device of claim 15 , wherein the micro-training operation is performed using a micro-controller associated with the memory device.

27 . The memory device of claim 15 , wherein the micro-training operation is performed using a hardware built-in self-test engine associated with the memory device.

28 . A method performed by a memory device, comprising:

performing an initial training operation for a high-speed interface;

detecting, after a completion of the initial training operation for the high-speed interface, whether an aging counter associated with the high-speed interface of the memory device has expired; and

initiating one or more re-training operations for the high-speed interface based at least in part on whether the aging counter has expired.

29 . A method performed by a memory device, comprising:

performing an initial training operation for a high-speed interface;

detecting, after a completion of the initial training operation for the high-speed interface, that the memory device is in an idle state; and

performing a micro-training operation for the high-speed interface of the memory device in accordance with the memory device being in the idle state, wherein the micro-training operation includes a portion of a training operation for the high-speed interface that is less than an entirety of the training operation for the high-speed interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: AQUIL, FARRUKH; ANDREEV, BORIS DIMITROV; MUKUNDARAJAN, VINODH
To: QUALCOMM INCORPORATED
Reel/Frame 067113/0195 →
Continuity (1)
Related Publication 20250225433A1 · Jul 10, 2025
References Cited (15)
US 10581434B1 · Finkbeiner · 2020 [cited by examiner]
US 11742007B2 · Bhatia · 2023 [cited by examiner]
US 20080276133A1 · Hadley et al. · 2008 [cited by applicant]
US 20090248994A1 · Zheng · 2009 [cited by examiner]
US 20150179248A1 · Patil · 2015 [cited by examiner]
US 20150370661A1 · Swanson · 2015 [cited by examiner]
US 20170371560A1 · Macgarry · 2017 [cited by examiner]
US 20190172510A1 · Kim et al. · 2019 [cited by applicant]
US 20210081109A1 · Wang · 2021 [cited by applicant]
US 20210089461A1 · Choi · 2021 [cited by examiner]
US 20220291848A1 · Ware et al. · 2022 [cited by applicant]
US 20230113953A1 · Pappu et al. · 2023 [cited by applicant]
US 20230189357A1 · Yi · 2023 [cited by examiner]
US 20240112710A1 · Troia · 2024 [cited by examiner]
International Search Report and Written Opinion—PCT/US2024/053560—ISA/EPO—Jan. 31, 2025. [cited by applicant]