Sense Amplifier Circuit with Multiple Reference Levels for Memory Data Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Semiconductor memory devices face data corruption issues due to variations in threshold voltage of memory cell transistors, leading to malfunction and failure, even with Error Correction Code (ECC) circuits, as they cannot correct errors beyond a certain threshold.
Innovation Solution
A data read-out circuit with a sense amplifier and selector that generates multiple read data using different reference levels, allowing the selector to choose the most reliable output based on error bit detection, thereby improving data reliability and reducing device malfunction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single reference level is used for data reading, then the circuit configuration is simple, but data reliability deteriorates due to bit errors that cannot be corrected by ECC
Solution Approach 1:
The sense amplifier circuit is divided into multiple independent sense amplifiers (first sense amplifier and second sense amplifier), each using different reference levels to read data from the same memory cell. This segmentation allows multiple read data to be generated in parallel, improving data reliability through diversity while maintaining manageable circuit complexity through modular design
Solution Approach 2:
Different reference levels (first reference level and second reference level) are used as varying parameters in the sense amplifier circuits. By changing the reference level parameter, the invention creates multiple read data versions with different error characteristics, allowing the ECC circuit to select the most reliable data version and thereby improve overall data reliability
2Reliability
If multiple sense amplifiers with different reference levels are used, then data reliability is improved, but device complexity increases
Solution Approach 1:
Multiple sense amplifiers are designed with identical circuit structures that can universally handle the same memory cell, but differentiated by their reference level parameters. This universal design approach allows the circuit to perform multiple reading operations with different reference levels while maintaining structural simplicity and reducing overall device complexity
Solution Approach 2:
The sense amplifier circuit is segmented into multiple independent units (first sense amplifier circuit and second sense amplifier circuit), each capable of independent operation. This segmentation allows the system to generate multiple read data in parallel, improving reliability while keeping each segment's complexity manageable and the overall architecture organized
3Reliability
If ECC circuit is used to correct errors, then some error bits can be corrected, but malfunction occurs when error bits exceed the correctable number
Solution Approach 1:
The invention prepares multiple read data versions in advance, each with different error characteristics due to different reference levels. This beforehand cushioning ensures that even if one read data version has excessive errors beyond ECC correction capability, other versions may have fewer errors and can be successfully corrected, preventing system malfunction
Solution Approach 2:
By changing the reference level parameter across multiple sense amplifiers, the invention creates diversity in error patterns. This parameter variation ensures that not all read data versions will have the same number or type of errors, allowing the ECC circuit to find a correctable version and maintain data correctness even when some versions exceed correction limits
Data Source
AI summary
A data read-out circuit is provided with a sense amplifier circuit and a selector. The sense amplifier circuit senses a stored data stored in a memory cell array by using a plurality of reference levels to generate a plurality of read data, respectively. Thus, the sense amplifier circuit outputs the plurality of read data with regard to the stored data. The selector selects a data corresponding to any one of the plurality of read data based on a control signal and outputs the selected data as an output data.


