Memory Unit Initialization via Retention Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Power gating in integrated circuit (IC) devices causes loss of internal I/O processing settings such as trimming, redundancy, and security data, leading to time-consuming initialization processes when transitioning from low-power mode to normal operating mode.

Innovation Solution

Incorporating retention registers separate from the non-volatile memory array to store initialization data, allowing for rapid retrieval and initialization of the memory unit upon power restoration, reducing the need to read data from the memory array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If power gating is used to conserve power in embedded flash memory, then power consumption is reduced, but initialization data is lost and initialization time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidinitialization time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent applies preliminary action by storing initialization data in retention registers before power gating occurs. The controller saves trimming data, redundancy data, and security data from volatile registers to retention registers prior to entering low-power mode. This preliminary storage ensures that when power is restored, the data is already available in retention registers, eliminating the need for time-consuming re-initialization from the flash memory array.

Inventive Principle:
Principle #10Preliminary action

2Speed

If initialization data is stored in volatile registers, then fast access is achieved during operation, but data is lost when power is gated

Engineering Contradiction:
Improvedata access speedVSAvoidinitialization data loss
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent introduces retention registers as an intermediary component between volatile registers and the non-volatile flash memory array. The retention registers serve as a buffer that maintains initialization data during power gating. The controller manages this intermediary by copying data from volatile registers to retention registers before power gating, and from retention registers back to volatile registers after power restoration, thus preventing data loss while maintaining fast access capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all initialization data is read from non-volatile memory array upon wakeup, then data integrity is ensured, but initialization process becomes time-consuming

Engineering Contradiction:
Improvedata integrityVSAvoidinitialization speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-copying initialization data from the non-volatile memory array to retention registers during the initial power-on or before power gating. This preliminary transfer ensures data integrity is established in the retention registers, which are then used during wake-up operations. This eliminates the need to re-read data from the slow non-volatile memory array during time-critical wake-up sequences.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the initialization data storage into two distinct locations: retention registers for fast wake-up operations and the non-volatile memory array for permanent storage and initial programming. This segmentation allows the system to use the appropriate storage location based on the operational context - retention registers during normal and low-power mode transitions for speed, and the memory array for initial data loading and permanent storage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9424896B2Method and system for fast initialization of a memory unit
Publication Date: 2016.08.23 NXP BV
  • US9424896B2 patent drawing
  • US9424896B2 patent drawing
  • US9424896B2 patent drawing

AI summary

Embodiments of a method for operating a computer system are disclosed. In one embodiment, the memory unit has a non-volatile memory array and processing logic and the non-volatile memory array stores initialization data that is used by the processing logic to perform input/output operations of the memory unit. The method involves storing the initialization data in retention registers within the memory unit, wherein the retention registers are separate from the non-volatile memory array and retain data while the memory unit is power gated, using the stored initialization data in the retention registers to initialize the memory unit upon exiting the power gating.