Dynamic Redundancy Registers for STT-MRAM Error Cache Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional STT-MRAM devices lack structures to track write errors and manage power consumption, leading to unreliable memory due to high write error rates and potential overflow in error tracking mechanisms.

Innovation Solution

The implementation of dynamic redundancy registers, specifically e1 and e2 registers, which allow for transparent re-write operations without delaying read/write operations, manage error tracking, and optimize power usage by relocating data during idle memory bank cycles and utilizing non-volatile memory for reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error tracking structures are added to STT-MRAM devices, then reliability improves, but device complexity increases

Engineering Contradiction:
Improvewrite error rateVSAvoidstructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory bank is divided into multiple segments, and the error cache is divided into corresponding segments that track errors for each memory segment. This segmentation allows distributed error tracking without requiring a single complex centralized error tracking structure, reducing overall device complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An error cache (e1 register) is introduced as an intermediary structure between the memory bank and the control logic. This error cache temporarily stores error information and coordinates the interaction between memory operations and error handling, simplifying the overall system architecture while enabling comprehensive error tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error tracking mechanisms are implemented, then data integrity improves, but power consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Error cache clearing is performed periodically based on occupancy thresholds rather than continuously. The system monitors error cache occupancy and clears it when thresholds are reached, enabling power-efficient error tracking by activating error handling logic only when necessary rather than maintaining constant error checking and clearing operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Different segments of the error cache can be cleared independently based on local occupancy conditions. This allows power consumption to be optimized by clearing only the necessary segments rather than the entire error cache, reducing overall power usage while maintaining data integrity in all segments.

Inventive Principle:
Principle #3Local quality

3Use of energy by moving object

If coarse grain segments are used in error cache, then power consumption decreases, but measurement precision of error tracking worsens

Engineering Contradiction:
Improvepower consumptionVSAvoiderror tracking precision
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The error cache is divided into multiple segments corresponding to memory bank segments. This segmentation provides a middle ground between coarse and fine grain tracking, allowing power-efficient operation by clearing segments independently while maintaining sufficient precision to track errors in each memory segment separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system can dynamically adjust error cache management parameters such as occupancy thresholds and segment clearing strategies based on operational conditions. This allows optimization of the balance between power consumption and error tracking precision by changing operational parameters rather than fixed structural properties.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If fine grain segments are used in error cache, then error tracking precision improves, but power consumption increases

Engineering Contradiction:
Improveerror tracking precisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Even with fine-grain segmentation, the system uses periodic clearing based on occupancy thresholds rather than continuous operation. This reduces power consumption by activating error handling logic only when error caches approach capacity, maintaining high tracking precision while avoiding constant power usage.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Fine-grain segments allow independent management of different error cache regions. Power consumption is optimized by clearing only the segments that need clearing based on local occupancy conditions, rather than clearing the entire error cache, thus maintaining precision while reducing overall power usage.

Inventive Principle:
Principle #3Local quality

5Reliability

If error cache occupancy increases, then error tracking capability improves, but overflow risk increases

Engineering Contradiction:
Improveerror tracking capabilityVSAvoidoverflow risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system implements periodic error cache clearing based on occupancy thresholds. When error cache occupancy reaches predetermined thresholds, the cache is automatically cleared, preventing overflow while maintaining error tracking capability. This periodic clearing mechanism ensures the error cache operates within safe occupancy limits.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system monitors error cache occupancy and uses this feedback to trigger clearing operations when thresholds are reached. This feedback mechanism dynamically adjusts error cache management to prevent overflow while maximizing error tracking capability, clearing the cache only when necessary based on actual occupancy levels.

Inventive Principle:
Principle #23Feedback

6Reliability

If re-write operations are implemented, then data reliability improves, but throughput decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The error cache serves as an intermediary that buffers re-write operations from impacting main memory throughput. By coordinating re-write attempts through the error cache and using periodic clearing, the system can perform necessary re-writes for reliability while minimizing disruptions to the overall memory throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system can adjust re-write operation parameters such as the number of retry attempts and timing based on error cache occupancy and error patterns. This allows optimization of the balance between reliability (through adequate re-write attempts) and throughput (by avoiding excessive retries), dynamically changing operational parameters based on system state.

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution enables STT-MRAM devices to operate with high write error rates without throughput or speed loss, ensuring data integrity and efficient power management, even during power transitions.

Implementation Method 1

Due to the spin-polarized electron tunneling effect, the electrical resistance of the cell changes due to the orientation of the magnetization of the two layers.

Methodology Applied
Scientific EffectSpin-polarized electron tunneling:

Data Source

PatentUS11580014B2Heuristics for selecting subsegments for entry in and entry out operations in an error cache system with coarse and fine grain segments
Publication Date: 2023.02.14 INTEGRATED SILICON SOLUTION CAYMAN INC
  • US11580014B2 patent drawing
  • US11580014B2 patent drawing
  • US11580014B2 patent drawing

AI summary

A memory device comprises a memory bank comprising a plurality of addressable memory cells, wherein the memory bank is divided into a plurality of segments. Further, the device comprises a cache memory operable for storing a second plurality of data words, wherein each data word of the second plurality of data words is either awaiting write verification associated with the memory bank or is to be re-written into the memory bank. The cache memory is divided into a plurality of primary segments, wherein each primary segment of the cache memory is direct mapped to a corresponding segment of the plurality of segments, wherein each primary segment is sub-divided into a plurality of secondary segments, and wherein each of the plurality of secondary segments comprises at least one counter for tracking a number of entries stored therein.