Memory Refresh Compliance Circuit for Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is a lack of standards for memory devices to handle situations when refresh interval time (tREFI) and refresh period (tREFP) requirements are not met, leading to unpredictability and potential data integrity issues for external devices interacting with the memory.
Innovation Solution
Incorporating a refresh compliance circuit within the memory system that monitors refresh commands and, upon non-compliance, stops executing access commands, provides alert signals, and enters self-refresh modes to maintain data integrity, allowing the controller to regain access by issuing sufficient refresh commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If refresh commands are not issued at the required frequency, then productivity is improved (fewer refresh interruptions), but data integrity deteriorates (data loss in memory cells)
Solution Approach 1:
The patent implements a feedback mechanism where the memory device monitors whether refresh commands are received at the required frequency (tREFI). When non-compliance is detected, the device generates an alert signal sent to the controller, creating a closed-loop feedback system that enables the controller to adjust its refresh command issuance frequency to maintain data integrity while optimizing productivity.
Solution Approach 2:
The memory device performs self-monitoring of refresh command compliance and automatically generates alert signals when requirements are not met. This self-service capability allows the memory device to independently detect and report non-compliance conditions without external intervention, enabling proactive maintenance of data integrity.
2Reliability
If refresh compliance monitoring is implemented, then data integrity is improved, but device complexity increases
Solution Approach 1:
The refresh compliance monitoring functionality is merged into the existing memory device structure, integrating the compliance check logic and alert generation capabilities within the memory device's existing control and timing circuits. This consolidation approach maintains data integrity while minimizing the increase in overall device complexity by reusing existing infrastructure.
Solution Approach 2:
The memory device's control logic is designed to perform multiple functions: normal memory operations, refresh command timing management, compliance monitoring, and alert signal generation. By making the control logic universal and multi-functional, the patent avoids adding dedicated separate circuits for each function, thereby reducing the impact on device complexity while achieving reliable data integrity monitoring.
3Reliability
If the memory device stops executing access commands upon non-compliance, then data integrity is improved, but productivity deteriorates (access commands blocked)
Solution Approach 1:
The patent implements a preliminary anti-action by blocking access commands before data corruption can occur. When non-compliance is detected, the memory device proactively prevents further access commands from being executed, stopping the potential degradation of data integrity. This preventive blocking is temporary and reversible once compliance is restored, minimizing overall productivity impact.
Solution Approach 2:
The memory device's command execution capability is made dynamic rather than static. Access commands are blocked only during non-compliance periods and automatically resume when the controller regains compliance by issuing sufficient refresh commands. This dynamic adjustment of command execution based on real-time compliance status allows the system to maintain data integrity when necessary while preserving productivity when conditions are favorable.
Data Source
AI summary
A memory device may enforce compliance with a refresh command requirement in some examples. When a controller fails to comply with the refresh command requirement, the memory device may prevent the controller from accessing a memory array. The controller may regain access by providing one or more commands, such as a refresh command. In some examples, the memory may enforce compliance with a refresh command requirement responsive to a value written to the mode register. In some examples, the memory may enforce compliance with the refresh command requirement after an initialization operation has completed.


