DRAM Internal Signature Generation for Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing data validation methods for DRAM are slow due to limited data interface speed, which hinders rapid determination of data integrity, especially in critical systems like autonomous vehicles where data corruption could lead to safety issues.
Innovation Solution
A memory system where the DRAM internally generates a signature for its stored data, allowing for parallel calculation across multiple banks, which is then compared by the host device to ensure data integrity without relying on the host-DRAM interface speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data validation is performed using existing methods through the host-DRAM interface, then data integrity can be determined, but the validation speed is slow due to limited interface speed
Solution Approach 1:
A signature generator circuit is introduced as an intermediary component within the DRAM device that autonomously generates signatures for stored data. This mediator enables rapid data validation by performing signature generation internally without requiring data to be transferred through the slow host-DRAM interface, thus resolving the contradiction between validation reliability and speed.
Solution Approach 2:
The DRAM device performs self-validation by incorporating a signature generator that automatically creates signatures for its own stored data. This self-service mechanism allows the DRAM to rapidly determine data integrity internally without relying on external host processing, thereby achieving both high reliability and fast validation speed.
2Reliability
If the host device calculates data signatures externally, then data corruption can be detected, but the process is time-consuming due to interface limitations
Solution Approach 1:
The signature generator circuit continuously or periodically generates signatures for data stored in the DRAM before any potential corruption occurs. This preliminary action ensures that valid signatures are already available for immediate comparison, enabling rapid corruption detection without requiring time-consuming external calculations when validation is needed.
Solution Approach 2:
The signature generator acts as an intermediary that pre-computes validation signatures within the DRAM device itself. This eliminates the need for time-consuming external signature calculation by the host device, as the signatures are already prepared and can be quickly compared against newly read data to detect corruption.
3Reliability
If data is frequently validated to ensure safety in critical systems, then reliability improves, but system performance degrades due to repeated validation overhead
Solution Approach 1:
The DRAM device performs self-validation through its internal signature generator, enabling frequent validation checks without burdening the host system. This self-service capability allows the memory to autonomously verify data integrity multiple times without incurring significant performance overhead, thus maintaining both high reliability and system productivity.
Solution Approach 2:
Instead of validating entire data sets frequently, the system uses selective signature validation only when needed. The signature generator creates compact signatures that can be quickly compared, performing partial validation rather than full data re-checks, thereby maintaining system safety while minimizing performance impact.
Data Source
AI summary
Systems, methods, and apparatus related to validating data stored in a memory system. In one approach, a DRAM stores data for a host device. A controller that manages the DRAM receives a command from the host device to generate a signature. The controller also receives data from the host device that indicates a region of the DRAM. In response to receiving the command, the controller reads data from the indicated region. A signature is generated by the controller based on the data read from the indicated region. The generated signature is sent to the host device in response to the command.


