Memory Controller Integrity Checker for NBTI Error Detection
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If design margins are increased to reduce the impact of degradations, then reliability is improved, but performance is reduced and area increases
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.
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.
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
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.
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.
4Reliability
If error correction circuitry is added to handle aging effects, then reliability is improved, but device complexity increases
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.
Data Source
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.


