SSD Two-Phase Initialization with Sideband-to-PCIe Boot Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Certain types of memory devices, such as solid state drives (SSDs), have boot-up times that cannot be reduced sufficiently, making them unsuitable for applications requiring fast boot-up times, such as embedded and automotive systems.

Innovation Solution

Implementing a two-phase initialization process for SSDs, where a first initialization process for a smaller set of memory resources enables a sideband interface for initial data transfer, followed by a second initialization for a larger set of resources that establishes a PCIe interface for faster data transfer once completed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a traditional single-phase initialization process is used for SSDs, then the complete memory resources are initialized, but the boot-up time cannot be reduced sufficiently

Engineering Contradiction:
Improveboot-up timeVSAvoidinitialization speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The initialization process is divided into two distinct phases: a first initialization process for a first set of memory resources and a second initialization process for a second set of memory resources. This segmentation allows the boot-up process to proceed with critical resources first, reducing boot-up time while completing full initialization in the background.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first initialization process performs preliminary actions on critical memory resources before the second initialization process completes. By initializing essential resources first and enabling the PCIe interface early, the system can begin data transfer operations sooner, effectively reducing the perceived boot-up time.

Inventive Principle:
Principle #10Preliminary action

2Speed

If PCIe interface is established early for fast data transfer, then data transfer speed is improved, but the initialization process cannot complete fully

Engineering Contradiction:
Improvedata transfer speedVSAvoidinitialization completion
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The PCIe interface is enabled during the first initialization process before the second initialization completes. This preliminary enabling allows fast data transfer to begin early, while the second initialization continues in the background to complete the full initialization of all memory resources, ensuring both speed and completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The initialization process maintains continuity by overlapping the first and second initialization processes. The PCIe interface remains enabled and continues to provide fast data transfer while the second initialization process continues to complete in the background, ensuring both fast transfer and full initialization completion.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12360691B2Memory device initialization
Publication Date: 2025.07.15 MICRON TECHNOLOGY INC
  • US12360691B2 patent drawing
  • US12360691B2 patent drawing
  • US12360691B2 patent drawing

AI summary

Implementations described herein relate to memory device initialization. In some implementations, a memory device may perform a first initialization for a first set of memory resources, the first initialization being associated with a boot image initialization. The memory device may enable a sideband interface, for data transfer between the memory device and a host device, based on a completion of the first initialization. The memory device may perform a second initialization for a second set of memory resources that is larger than the first set of memory resources. The memory device may enable a peripheral component interconnect express interface, for data transfer between the memory device and the host device, based on a completion of the second initialization.