Memory Subsystem CRC Multiplexing for High-Speed Error Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory subsystems are susceptible to errors due to increasing transfer rates and decreasing voltage swings, which can cause computing system malfunctions, and existing error correction methods are inadequate.
Innovation Solution
Implementing cyclic redundancy code (CRC) schemes for both write and read operations within memory subsystems, using existing DRAM form factors without adding pins, by adding user intervals to data frames and multiplexing CRC bits over preexisting pins, allowing for error detection and correction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction codes are added to memory subsystems, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent combines CRC calculation and verification functions into the existing memory controller and memory device architecture, integrating error detection capabilities without adding separate dedicated hardware blocks. The CRC bits are calculated alongside data bits during normal memory operations, merging error detection with standard read/write cycles.
Solution Approach 2:
The memory controller and memory devices are designed to perform multiple functions: standard data transfer, CRC calculation, CRC verification, and error correction. The same hardware resources are utilized for both normal operations and error detection, making the system multi-functional without requiring separate dedicated error detection hardware.
2Productivity
If transfer rates are increased and voltage swings decreased, then memory performance is improved, but error susceptibility increases
Solution Approach 1:
The patent implements feedback mechanisms where CRC bits are calculated and verified during memory read/write operations. When errors are detected through CRC verification, the system can request retransmission or trigger error correction codes to fix the data, creating a feedback loop that maintains reliability even at high transfer rates and low voltage swings.
3Reliability
If CRC bits are added to data frames, then error detection capability is improved, but data transmission time increases
Solution Approach 1:
The patent performs preliminary action by calculating CRC bits during the data write operation before the actual data transmission begins. The CRC bits are prepared in advance and transmitted alongside the data, so that when the data is read back, the verification can be performed immediately without requiring additional separate verification steps that would extend transmission time.
Data Source
AI summary
Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.


