Memory Controller Integrity Checker for NBTI Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As integrated circuit fabrication advances, increased components on a single chip generate more heat, leading to negative bias temperature instability (NBTI) and oxide degradation in memory devices, which can cause read/write stability issues and voltage drops due to resistive power supplies, affecting memory performance and reliability.

Innovation Solution

A memory controller with a generator circuit to create specific data patterns for simultaneous switching outputs, an integrity checker to identify errors, and a memory interface circuit to operate during memory refresh events, ensuring data integrity and stability by simulating worst-case conditions to anticipate and correct potential failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional components are integrated onto a single silicon substrate to improve functionality, then device functionality is improved, but heat generation increases causing NBTI and oxide degradation

Engineering Contradiction:
Improvedevice functionalityVSAvoidheat generation
Core Design Contradiction:
Adaptability or versatilityVSTemperature

Solution Approach 1:

The memory controller performs preliminary integrity checks on memory locations before the actual write operation. This advance verification allows the system to identify and handle potential errors proactively, preventing error propagation and maintaining data integrity even under thermal stress conditions caused by increased component integration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the integrity checker circuit continuously monitors memory locations and reports errors back to the memory controller. This closed-loop feedback enables real-time correction or mitigation of errors caused by heat-induced degradation, allowing the system to maintain reliability despite increased thermal loads from additional components.

Inventive Principle:
Principle #23Feedback

2Reliability

If design margins are increased to reduce the impact of degradations, then reliability is improved, but performance is reduced and area increases

Engineering Contradiction:
Improveread/write stabilityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory controller performs self-verification by checking the integrity of memory locations before and after write operations. This self-service mechanism allows the system to maintain high reliability through active monitoring and error detection without requiring additional design margins that would otherwise be needed to compensate for degradation effects.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By performing integrity checks in advance before critical write operations, the system proactively identifies and handles potential errors before they affect performance. This preliminary action approach maintains reliability without sacrificing productivity, as errors are caught and managed before they can impact overall system performance.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If simultaneous switching outputs are increased to improve data bus efficiency, then productivity is improved, but voltage drop increases due to resistive power supply

Engineering Contradiction:
Improvedata bus efficiencyVSAvoidvoltage stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The integrity checker circuit provides continuous feedback on memory location status, enabling the system to detect and respond to voltage-induced errors in real-time. This feedback mechanism ensures that even when voltage drops occur during high-productivity simultaneous switching operations, errors are identified and handled promptly, maintaining reliability despite voltage instability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary integrity verification before critical memory operations, allowing it to proactively identify locations that may be vulnerable to voltage drops during simultaneous switching. This advance preparation enables the system to maintain both high productivity through efficient data bus utilization and reliability through preemptive error detection.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If error correction circuitry is added to handle aging effects, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvememory stabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The integrity checking functionality is extracted as a separate, dedicated circuit within the memory controller rather than being integrated into the main memory array or requiring complex external error correction systems. This extraction approach provides reliable error detection and handling while keeping the overall device complexity manageable by isolating the verification function in a specialized component.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10747611B2Safety enhancement for memory controllers
Publication Date: 2020.08.18 MICROCHIP TECHNOLOGY INC
  • US10747611B2 patent drawing
  • US10747611B2 patent drawing
  • US10747611B2 patent drawing

AI summary

A memory controller includes a generator circuit configured to generate a predetermined pattern of data, an address input, and a memory interface circuit. The memory interface circuit is configured to write the predetermined pattern of data to a memory at an address identified in the address input. The memory interface circuit is further configured to read a stored pattern of data from the memory at the address. The memory controller further includes an integrity checker circuit configured to compare the predetermined pattern of data and the stored pattern of data and identify an error of the memory based upon the comparison.