Automotive Boot Optimization via Volatile Memory Pre-loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In automotive systems, delays occur during boot-up due to latency from NAND memory devices, affecting the timely activation of safety systems like back-up cameras and parking cameras.

Innovation Solution

The system records commands and logical block addresses during boot-up and transfers information from non-volatile NAND devices to volatile memory devices before receiving commands, reducing latency by enabling quicker information retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system uses non-volatile NAND memory devices for boot-up, then information can be stored persistently, but boot-up latency increases significantly

Engineering Contradiction:
Improvepersistent storageVSAvoidboot-up latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by recording commands and logical block addresses during boot-up procedures and pre-loading information from non-volatile NAND memory to volatile memory before actual commands are received. This preparation phase eliminates the need for slow sequential access during subsequent boot-up cycles, significantly reducing boot-up latency while maintaining persistent storage capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces volatile memory as an intermediary between non-volatile NAND memory and the host system. By caching frequently accessed information in volatile memory during boot-up, the system creates a fast access path that mediates between the persistent storage requirement and the speed requirement, reducing boot-up time without sacrificing data persistence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If the system reads information sequentially from NAND memory during boot-up, then data can be retrieved, but the process takes excessive time

Engineering Contradiction:
Improvedata retrievalVSAvoidboot-up duration
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary recording of commands and logical block addresses during the first boot-up procedure. This metadata is stored and reused in subsequent boot-up procedures to directly access the correct data locations in volatile memory, eliminating sequential scanning and dramatically reducing boot-up duration while ensuring complete data retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the boot-up procedure by recording commands and logical block addresses during the first boot-up. This recorded information is then replayed in subsequent boot-up procedures to rapidly restore the system state from volatile memory, copying the essential boot sequence without requiring time-consuming sequential reads from NAND memory.

Inventive Principle:
Principle #26Copying

3Speed

If the system uses volatile memory for fast access, then boot-up speed improves, but data persistence is lost

Engineering Contradiction:
Improveinformation retrieval speedVSAvoiddata persistence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system segments the memory hierarchy into non-volatile NAND memory for persistent storage and volatile memory for fast access. By dividing the memory function into two separate components with distinct roles, the system achieves both persistence and speed - NAND maintains data across power cycles while volatile memory provides rapid read access during boot-up procedures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Volatile memory serves as an intermediary layer between non-volatile NAND memory and the processing system. It receives information from NAND during boot-up and provides fast access during subsequent operations, mediating between the conflicting requirements of persistence and speed by assuming the speed role temporarily while NAND maintains the persistence role.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11861370B2Automotive boot optimization by utilizing multiple phases of boot-up procedures
Publication Date: 2024.01.02 MICRON TECHNOLOGY INC
  • US11861370B2 patent drawing
  • US11861370B2 patent drawing
  • US11861370B2 patent drawing

AI summary

Methods, systems, and devices for automotive boot optimization are described. For instance, a memory system may record addresses that are accessed as part of multiple phases of a first boot-up procedure. During a second boot-up procedure, the memory system may transfer, from a logical block address of a non-volatile memory device to a volatile memory device, information for a respective phase based on the recording of the phases of the first boot-up procedure. The memory system may receive a command to transmit the information to a host system as part of the respective phase after transferring the information from the non-volatile device to the volatile memory device.