Memory Controller Firmware Update Sequence for Power Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently updating firmware, particularly when power shut-down occurs during the update process, leading to incomplete or unreliable updates.

Innovation Solution

A memory system with a controller that updates original firmware data, transmits a notification signal upon completion, and then updates backup firmware data, ensuring reliable operation even in the event of power shut-down by using separate memory blocks for original and backup data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware update is performed by updating original data first, then reliability is improved, but if power shut-down occurs during update, data corruption may occur

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoiddata corruption risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by updating the backup firmware data before updating the original firmware data. This ensures that if power shut-down occurs during the update process, the system can still restore from the previously updated backup data, preventing data corruption and ensuring update reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by maintaining both original and backup firmware data in the memory device. The backup data serves as a safety cushion that protects the system against data corruption if power shut-down occurs during the update of original data, allowing the system to recover without corruption.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Productivity

If notification signal is transmitted immediately after original data update, then productivity is improved, but update completion reliability deteriorates if power shut-down occurs

Engineering Contradiction:
Improvefirmware update efficiencyVSAvoidupdate completion reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by transmitting the notification signal only after both the original firmware data and backup firmware data have been successfully updated. This ensures that when the host device receives the notification, the firmware update is truly complete and reliable, preventing partial update scenarios.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If separate memory blocks are used for original and backup data, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefirmware data integrityVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the memory device into separate memory blocks: one for storing original firmware data and another for storing backup firmware data. This segmentation ensures data integrity and enables reliable recovery if power shut-down occurs during updates, while the segmentation itself provides a clear and manageable memory structure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11966603B2Memory system for updating firmware when SPO occurs and operating method thereof
Publication Date: 2024.04.23 SK HYNIX INC
  • US11966603B2 patent drawing
  • US11966603B2 patent drawing
  • US11966603B2 patent drawing

AI summary

A memory system and an operating method thereof are disclosed. An operating method of a memory system including a nonvolatile memory device and a controller configured to control the nonvolatile memory device includes the controller updating original data of firmware stored in the nonvolatile memory device, the controller transmitting a notification signal, which notifies a host device of completion of the updating of the original data, to the host device when the updating of the original data is completed, and the controller updating backup data of the firmware stored in the nonvolatile memory device after the notification signal is transmitted.