Semiconductor Memory ECC Switching for Short- and Long-Term Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing nonvolatile semiconductor memory devices with laminated gate structures face issues with data retention over time, leading to errors, and current high-performance error correction mechanisms are wasteful in power consumption and circuit size, as they are applied uniformly regardless of storage time, even for short-term data.
Innovation Solution
A semiconductor memory device with a dual error correction mechanism, using first error-correcting codes for low power and small circuit size to correct errors in short-term data and a second error-correcting code for high-capability correction in long-term data, optimizing circuit scale and power usage based on storage time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a high-performance error correction mechanism is applied uniformly to all data regardless of storage time, then error correction capability is improved, but power consumption and circuit size increase unnecessarily
Solution Approach 1:
The patent implements dynamic error correction by switching between two error correction mechanisms based on storage time. A first error correction mechanism with lower capability is used for short-term data, while a second error correction mechanism with higher capability is used for long-term data. This dynamic adaptation allows the system to maintain high reliability when needed while reducing power consumption and circuit complexity for frequently accessed short-term data.
Solution Approach 2:
The patent changes the error correction parameter (capability level) based on the storage time parameter. By monitoring how long data has been stored, the system adjusts the error correction mechanism applied - using a lighter first mechanism for recent data and a more robust second mechanism for older data. This parameter-based adaptation resolves the contradiction by matching error correction strength to actual data age and risk profile.
2Reliability
If a high-performance error correction mechanism is applied uniformly to all data, then error correction capability is improved, but circuit size increases
Solution Approach 1:
The patent implements dynamic error correction by switching between two error correction mechanisms based on storage time. A first error correction mechanism with lower capability is used for short-term data, while a second error correction mechanism with higher capability is used for long-term data. This dynamic adaptation allows the system to maintain high reliability when needed while reducing power consumption and circuit complexity for frequently accessed short-term data.
Solution Approach 2:
The patent changes the error correction parameter (capability level) based on the storage time parameter. By monitoring how long data has been stored, the system adjusts the error correction mechanism applied - using a lighter first mechanism for recent data and a more robust second mechanism for older data. This parameter-based adaptation resolves the contradiction by matching error correction strength to actual data age and risk profile.
3Reliability
If error correction capability is increased by reading larger data blocks, then error correction capability is improved, but power consumption increases due to reading more data
Solution Approach 1:
The patent segments the error correction function into two distinct mechanisms: a first error correction mechanism for handling short-term data with lower error rates, and a second error correction mechanism for handling long-term data with higher error rates. This segmentation allows the system to apply only the necessary correction capability to each data segment based on its age, avoiding the need to always read and process large data blocks for error correction, thereby reducing power consumption while maintaining reliability.
Data Source
AI summary
A semiconductor memory device includes a plurality of detecting code generators configured to generate a plurality of detecting codes to detect errors in a plurality of data items, respectively, a plurality of first correcting code generators configured to generate a plurality of first correcting codes to correct errors in a plurality of first data blocks, respectively, each of the first data blocks containing one of the data items and a corresponding detecting code, a second correcting code generators configured to generate a second correcting code to correct errors in a second data block, the second data block containing the first data blocks, and a semiconductor memory configured to nonvolatilely store the second data block, the first correcting codes, and the second correcting code.


