Random Code Generator Using Memory Cell Resistance Difference
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing semiconductor chip protection technologies, such as PUF, face challenges in generating unique random codes that are resistant to duplication, especially due to manufacturing variations, which can affect the security and uniqueness of the generated codes.
Innovation Solution
A random code generator system utilizing a pair of memory cells and a sensing circuit, where the resistance difference between the cells is amplified to generate a unique random code during an enrollment process, with sense amplifiers verifying the completion of enrollment based on current thresholds, and a comparator determining the random code during a read operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If PUF technology uses manufacturing variation to generate random codes, then the uniqueness and security of the random code is improved, but the reliability and consistency of code generation deteriorates due to process variations
Solution Approach 1:
The patent introduces a sensing circuit as an intermediary between the memory cells and the output register. This sensing circuit amplifies the minute resistance differences caused by manufacturing variations, converting them into detectable voltage differences that can be reliably read out. The intermediary structure allows the system to benefit from manufacturing variations for uniqueness while maintaining reliable and consistent code generation through active signal amplification.
2Measurement precision
If the sensing circuit amplifies resistance difference between memory cells, then the precision of random code generation is improved, but the complexity of the device increases
Solution Approach 1:
The sensing circuit is segmented into two separate sense amplifiers, each dedicated to reading one memory cell. This segmentation allows for simplified individual amplifier designs while achieving the required precision through differential comparison. The segmentation approach reduces the complexity of each individual sensing component while maintaining overall measurement precision.
3Reliability
If one time programmable memory cells are used for PUF, then the security against duplication is improved, but the ease of manufacture deteriorates due to additional program cycles
Solution Approach 1:
The patent performs the enrollment process during the initial manufacturing stage, before the chips are deployed. The sensing circuit and memory cells are programmed once during fabrication to capture the unique resistance characteristics. This preliminary action ensures security against duplication while avoiding the need for repeated program cycles during normal operation, as the random code is generated from the fixed manufacturing variations already captured.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The system effectively produces a unique random code by leveraging minute differences in memory cell resistance, ensuring high security and uniqueness, suitable for applications with stringent security requirements.
Implementation Method 1
a random code is then determined according to the resistance difference between the first memory cell and the second memory cell after the enrollment
Implementation Method 2
If a first current generated by the first memory cell exceeds a threshold value, the first sense amplifier verifies that the enrollment is completed
Data Source
AI summary
A random code generator includes a power source, a sensing circuit, a first memory cell and a second memory cell. A first terminal of the first memory cell is connected with the power source. A second terminal of the first memory cell is connected with the sensing circuit. A first terminal of the second memory cell is connected with the power source. A second terminal of the second memory cell is connected with the sensing circuit. The power source provides a supplying voltage to both the first memory cell and the second memory cell during an enrollment. A random code is then determined according to the resistance difference between the first memory cell and the second memory cell after the enrollment.


