IP Library › Granted Patent US 11,894,084
Granted Patent B2
US 11,894,084 · App. 17/421,483 · Granted Feb 6, 2024

Selective margin testing to determine whether to signal train a memory system

Inventors: Dujian Wu (Shanghai, CN); Shijian Ge (Shanghai, CN); Daocheng Bu (Shanghai, CN)
Assignee: Intel Corporation
G11C29/10G11C29/12005G11C29/12015G11C29/38G11C29/46
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,894,084
App. No.
17/421,483
Granted
Feb 6, 2024
Kind
B2
Abstract

Method, systems and apparatuses may provide for technology that executes a margin test of a first memory storage based on a subset of first signals associated with the first memory storage. The technology determines, based on the margin test, first margin data to indicate whether the first memory storage complies with one or more electrical constraints. The technology determines, based on the first margin data, whether to execute a signal training process.

Claims (69)

1. A computing device comprising:

a host processor; and

a plurality of memory storages coupled to the host processor and including a first memory storage, the plurality of memory storages including executable program instructions, which when executed by the host processor, cause the host processor to:

execute a margin test of the first memory storage based on a subset of first signals associated with the first memory storage;

determine, based on the margin test, first margin data to indicate whether the first memory storage complies with one or more electrical constraints; and

determine, based on the first margin data, whether to execute a signal training process to retrain a plurality of signals associated with the plurality of memory storages.

2. The computing device of claim 1 , wherein the executable program instructions, which when executed by the host processor, is to cause the host processor to execute the margin test, determine the first margin data and whether to execute the signal training process during a current boot process of the computing device.

3. The computing device of claim 2 , wherein the executable program instructions, which when executed by the host processor, cause the host processor to:

during a previous boot sequence of the computing device, execute another margin test on the first memory storage;

during the previous boot sequence and based on the another margin test, determine second margin data to indicate whether the first memory storage complies with the one or more electrical constraints; and

determine whether to execute the signal training process based on a comparison of the first margin data to the second margin data.

4. The computing device of claim 1 , wherein the first signals are associated with a read of the first memory storage and a write to the first memory storage, wherein the plurality of signals includes the first signals.

5. The computing device of claim 1 , wherein the executable program instructions, which when executed by the host processor, cause the host processor to:

determine, based on the first margin data, that the signal training process is to be executed;

execute a reboot process of the computing device; and

execute, during the reboot process, the signal training process to adjust one or more of an electrical characteristic or a timing characteristic associated with at least one second signal that is different from the subset of the first signals, wherein the plurality of signals includes the first signals and the at least one second signal.

6. The computing device of claim 5 , wherein the at least one second signal is associated with a second memory storage of the plurality of memory storages.

7. A semiconductor apparatus comprising:

one or more substrates; and

logic coupled to the one or more substrates, wherein the logic is implemented in one or more of configurable logic or fixed-functionality logic hardware, the logic coupled to the one or more substrates to:

execute a margin test of a first memory storage based on a subset of first signals associated with the first memory storage;

determine, based on the margin test, first margin data to indicate whether the first memory storage complies with one or more electrical constraints; and

determine, based on the first margin data, whether to execute a signal training process to retrain a plurality of signals associated with a plurality of memory storages, wherein the plurality of memory storages includes the first memory storage.

8. The semiconductor apparatus of claim 7 , wherein:

the logic is to execute the margin test, determine the first margin data and determine whether to execute the signal training process during a current boot process of a computing device; and

the computing device includes the plurality of memory storages.

9. The semiconductor apparatus of claim 8 , wherein the logic coupled to the one or more substrates is to:

during a previous boot sequence, execute another margin test on the first memory storage;

during the previous boot sequence and based on the another margin test, determine second margin data to indicate whether the first memory storage complies with the one or more electrical constraints; and

determine whether to execute the signal training process based on a comparison of the first margin data to the second margin data.

10. The semiconductor apparatus of claim 7 , wherein the first signals are associated with a read of the first memory storage and a write to the first memory storage, wherein the plurality of signals includes the first signals.

11. The semiconductor apparatus of claim 7 , wherein the logic coupled to the one or more substrates is to:

determine, based on the first margin data, that the signal training process is to be executed;

execute a reboot process of a computing device that includes the plurality of memory storages; and

execute, during the reboot process, the signal training process to adjust one or more of an electrical characteristic or a timing characteristic associated with at least one second signal that is different from the subset of the first signals, wherein the plurality of signals includes the first signals and the at least one second signal.

12. The semiconductor apparatus of claim 11 , wherein the at least one second signal is associated with a second memory storage of the plurality of memory storages different from the first memory storage.

13. The semiconductor apparatus of claim 7 , wherein the logic coupled to the one or more substrates includes transistor channel regions that are positioned within the one or more substrates.

14. At least one non-transitory computer readable storage medium comprising a set of executable program instructions, which when executed by a computing system, cause the computing system to:

execute a margin test of a first memory storage based on a subset of first signals associated with the first memory storage;

determine, based on the margin test, first margin data to indicate whether the first memory storage complies with one or more electrical constraints; and

determine, based on the first margin data, whether to execute a signal training process to retrain a plurality of signals associated with a plurality of memory storages, wherein the plurality of memory storages includes the first memory storage.

15. The at least one non-transitory computer readable storage medium of claim 14 , wherein:

the executable program instructions, when executed by the computing system, cause the computing system to execute the margin test, determine the first margin data and determine whether to execute the signal training process during a current boot process of the computing system; and

the computing system includes the plurality of memory storages.

16. The at least one non-transitory computer readable storage medium of claim 15 , wherein the executable program instructions, when executed by the computing system, cause the computing system to:

during a previous boot sequence of the computing system, execute another margin test on the first memory storage;

during the previous boot sequence and based on the another margin test, determine second margin data to indicate whether the first memory storage complies with the one or more electrical constraints; and

determine whether to execute the signal training process based on a comparison of the first margin data to the second margin data.

17. The at least one non-transitory computer readable storage medium of claim 14 , wherein the first signals are associated with a read of the first memory storage and a write to the first memory storage, wherein the plurality of signals includes the first signals.

18. The at least one non-transitory computer readable storage medium of claim 14 , wherein the executable program instructions, when executed by the computing system, cause the computing system to:

determine, based on the first margin data, that the signal training process is to be executed;

execute a reboot process of the computing system, wherein the computing system includes the plurality of memory storages; and

execute, during the reboot process, the signal training process to adjust one or more of an electrical characteristic or a timing characteristic associated with at least one second signal that is different from the subset of the first signals, wherein the plurality of signals includes the first signals and the at least one second signal.

19. The at least one non-transitory computer readable storage medium of claim 18 , wherein the executable program instructions, wherein the at least one second signal is associated with a second memory storage of the plurality of memory storages different from the first memory storage.

20. A method comprising:

executing a margin test of a first memory storage based on a subset of first signals associated with the first memory storage;

determining, based on the margin test, first margin data indicating whether the first memory storage complies with one or more electrical constraints; and

determining whether to execute a signal training process based on the first margin data to retrain a plurality of signals associated with a plurality of memory storages, wherein the plurality of memory storages includes the first memory storage.

21. The method of claim 20 , further comprising:

executing the margin test, determining the first margin data and whether to execute the signal training process during a current boot process of a computing device, wherein the computing device includes the plurality of memory storages.

22. The method of claim 21 , further comprising:

during a previous boot sequence of a computing device, executing another margin test on the first memory storage;

during the previous boot sequence and based on the another margin test, determining second margin data to indicate whether the first memory storage complies with the one or more electrical constraints; and

determining whether to execute the signal training process based on a comparison of the first margin data to the second margin data.

23. The method of claim 20 , wherein the first signals are associated with a read of the first memory storage and a write to the first memory storage, wherein the plurality of signals includes the first signals.

24. The method of claim 20 , further comprising:

determining, based on the first margin data, that the signal training process is to be executed;

executing a reboot process of a computing device, wherein the computing device includes the plurality of memory storages; and

executing, during the reboot process, the signal training process to adjust one or more of an electrical characteristic or a timing characteristic associated with at least one second signal that is different from the subset of the first signals, wherein the plurality of signals includes the first signals and the at least one second signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: WU, DUJIAN; GE, SHIJIAN; BU, DAOCHENG
To: INTEL CORPORATION
Reel/Frame 066132/0185 →
Continuity (1)
Related Publication 20220093197A1 · Mar 24, 2022