Dynamic Memory Location Mapping for Reusable Spare Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory technologies require large amounts of spare memory area to ensure reliability due to intermittent failures, which is costly.

Innovation Solution

Implement a method and system that maps faulty memory locations to spare memory areas temporarily and unmaps them when successful writes occur, allowing reuse of these locations, thereby reducing the need for extensive spare memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large amounts of spare memory area are included to ensure reliability, then memory reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvememory reliabilityVSAvoidspare memory area
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic mapping where faulty memory locations are temporarily mapped to spare memory areas during failures, and then unmapped and reused after successful writes. This transforms the static spare memory allocation into a dynamic system that adapts to actual failure conditions, reducing the need for large fixed spare memory areas while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent recovers faulty memory locations by attempting to rewrite them after mapping to spare areas. When a successful write is achieved, the location is unmapped and made available for reuse, effectively recovering it from a faulty state. This recovery mechanism reduces the permanent need for spare memory while ensuring reliability during failure periods.

Inventive Principle:
Principle #34Discarding and recovering

2Reliability

If faulty memory locations are permanently mapped to spare memory areas, then reliability is maintained, but the spare memory area cannot be reused

Engineering Contradiction:
Improvememory reliabilityVSAvoidspare memory area
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The mapping relationship between faulty locations and spare memory areas is made dynamic rather than permanent. The system unmaps locations after successful rewrites, enabling the spare memory area to be reused for other purposes. This dynamic approach maintains reliability during failures while optimizing memory resource utilization over time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system recovers faulty memory locations by attempting to rewrite them after initial mapping to spare areas. When successful, the location is discarded from the faulty mapping and recovered for reuse, allowing the spare memory area to serve multiple locations sequentially rather than being permanently dedicated to one faulty location.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If intermittent failures occur in memory locations, then reliability decreases, but requiring large spare memory area increases cost

Engineering Contradiction:
Improvememory reliabilityVSAvoidspare memory area
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a recovery mechanism that attempts to rewrite faulty memory locations after mapping to spare areas. When the rewrite is successful, the location is recovered and made available for reuse. This approach addresses intermittent failures by providing temporary relocation during failures while maintaining the ability to recover and reuse locations, thereby reducing the need for large permanent spare memory areas.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS12406747B2Memory location mapping and unmapping
Publication Date: 2025.09.02 INFINEON TECHNOLOGIES LLC
  • US12406747B2 patent drawing
  • US12406747B2 patent drawing
  • US12406747B2 patent drawing

AI summary

A method of operating a memory circuit is disclosed. The memory circuit includes a memory array having a memory portion and a spare portion. The method includes receiving a first write command to a first memory address, where the first memory address has a status of being mapped to a first spare memory address, and where the first memory address corresponds to a first memory location in the memory portion and the first spare memory address corresponds to a first spare memory location in the spare portion. The method also includes performing, in response to the first write command, a first write operation by attempting to write first data to the first memory location, determining if the first write operation is successful, and unmapping, in response to the first write operation of being successful, the first memory address from the first spare memory address.