Embedded DRAM Canary Cells for Adaptive Refresh Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Embedded DRAMs suffer from data loss due to leakage, necessitating high refresh frequencies that increase power consumption and latency, as the refresh rate is typically set by the leakiest cells, leading to inefficiencies.
Innovation Solution
Implementing canary cells that are deliberately more susceptible to leakage than main cells, allowing for the detection of impending failures and enabling a lower refresh rate by setting the refresh frequency based on the canary cells' failure, which can be tuned during manufacturing to match the error correction capabilities of the main cells.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If refresh operations are performed at high frequency to prevent data loss in leakiest cells, then data reliability is improved, but power consumption increases
Solution Approach 1:
The patent segments the DRAM array into main cells and canary cells. Canary cells are specifically designed with higher leakage characteristics and are monitored separately. This segmentation allows the system to identify the actual refresh needs of the main cells without being constrained by the worst-case leakage of all cells, thereby reducing unnecessary high-frequency refresh operations and lowering power consumption while maintaining data reliability.
Solution Approach 2:
The patent implements a feedback mechanism where canary cells are periodically monitored to detect leakage trends. Based on the observed leakage levels in canary cells, the refresh frequency for main cells is dynamically adjusted. This feedback loop enables the system to optimize refresh operations according to actual conditions, avoiding excessive refresh operations and reducing power consumption while ensuring data integrity.
2Reliability
If refresh operations are performed at high frequency to prevent data loss, then data reliability is improved, but latency increases
Solution Approach 1:
By segmenting the memory into canary cells and main cells, the patent enables separate monitoring and refresh strategies. Canary cells serve as indicators for actual refresh needs, allowing the system to perform refresh operations only when necessary based on observed leakage patterns, thereby reducing unnecessary latency introduced by frequent refresh operations while maintaining data reliability.
Solution Approach 2:
The canary cells effectively monitor their own leakage characteristics and provide information about the health of main cells. This self-service mechanism allows the system to autonomously determine when refresh operations are needed, avoiding unnecessary refresh cycles and reducing latency without compromising data reliability.
3Reliability
If refresh rate is set based on worst-case leakage scenario, then data integrity is ensured, but power consumption and latency increase
Solution Approach 1:
The patent performs preliminary monitoring using canary cells to assess actual leakage conditions before determining refresh operations for main cells. By proactively tracking leakage trends in canary cells, the system can predict when main cells will require refresh, allowing for optimized refresh timing that ensures data integrity while avoiding excessive refresh operations and reducing power consumption.
Solution Approach 2:
The feedback mechanism using canary cells provides real-time information about actual leakage conditions, enabling the system to adjust refresh rates based on observed data rather than relying on worst-case assumptions. This data-driven approach ensures data integrity while optimizing power consumption by performing refresh operations only when actually needed.
Data Source
AI summary
A dynamic random access memory (DRAM) includes a plurality of main bit cells, a first set of write bit lines, a first set of write word lines, a plurality of canary cells, a second set of write bit lines, and a second set of write word lines. Each main bit cell has a capacitive storage element and is coupled to a corresponding write bit line of the first set of bit lines and a corresponding write word line of the first set of write word lines. The plurality of canary cells are configured to be more susceptible to leakage currents as compared the plurality of main bit cells. Each canary cell has a capacitive storage element and is coupled to a corresponding write bit line of the second set of bit lines and a corresponding write word line of the second set of write word lines.


