Multilevel Memory Error Detection via Parity Bit Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multilevel memory systems face challenges in efficiently detecting and correcting errors across different memory levels, leading to potential data corruption and system crashes due to factors like radiation and electrical interference.

Innovation Solution

The proposed solution involves copying error detection parity bits from one memory level to another, eliminating the need for re-encoding parity bits at each level, which reduces delay and overhead. Additionally, active continuous diagnostic logic is implemented to monitor and correct errors in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection parity bits are re-encoded at each memory level, then error detection capability is maintained, but processing delay and overhead increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing error detection parity bits at the first memory level before data transfer. These pre-computed parity bits are then copied to the second memory level, eliminating the need for re-encoding at the destination. This advance preparation resolves the contradiction by maintaining error detection capability while avoiding the time penalty of real-time re-encoding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent directly applies the copying principle by replicating the pre-computed error detection parity bits from the first memory level to the second memory level. Instead of re-generating parity bits at each level, the system copies the existing valid parity bits, thereby maintaining error detection capability across memory levels without incurring the processing delay of re-encoding operations.

Inventive Principle:
Principle #26Copying

2Reliability

If robust fault detection is provided by having two or more processors operate in lock step, then fault detection capability is improved, but system size and cost increase significantly

Engineering Contradiction:
Improvefault detection capabilityVSAvoidsystem size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the error detection function from the data processing path by separating parity bit generation from data transfer operations. The parity bits are generated independently in advance and copied along with the data, allowing error detection without requiring redundant processors operating in lock-step. This extraction resolves the contradiction by providing fault detection capability without the substantial increase in system size and cost that would result from duplicating entire processors.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If periodic interrupts are used to execute safety diagnostic routines, then fault detection is achieved, but system performance is impacted

Engineering Contradiction:
Improvefault detectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements continuous error detection by copying parity bits with data during normal memory operations, rather than periodically interrupting execution for diagnostic routines. The error detection function operates continuously in the background as data is transferred between memory levels, eliminating performance penalties associated with periodic interrupts while maintaining reliable fault detection capability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250199907A1Multilevel Memory System with Copied Error Detection Bits
Publication Date: 2025.06.19 TEXAS INSTRUMENTS INC
  • US20250199907A1 patent drawing
  • US20250199907A1 patent drawing
  • US20250199907A1 patent drawing

AI summary

In described examples, a memory system is accessed by reading a data line and error detection bits for the data line from a first memory. The data line and the error detection bits from the first memory are decoded to determine if an error is present in the data line from the first memory. A copy of the data line and the error detection bits are stored in a second memory. The copy of the data line and error detection bits are read from the second memory. The copy of the data line and error detection bits are decoded to determine if an error is present in the copy of the data line from the second memory.