Random Code Generator Using Memory Cell Resistance Difference

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuniqueness of random codeVSAvoidprocess variation
Core Design Contradiction:
ReliabilityVSManufacturing precision

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveresistance difference detectionVSAvoidsensing circuit structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvesecurity against duplicationVSAvoidprogram cycle requirement
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #10Preliminary action

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

Methodology Applied
Scientific EffectResistance difference: Electrical Resistance

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

Methodology Applied
Scientific EffectCurrent detection: Conduction (electrical)

Data Source

PatentUS11404958B2Random code generator and associated random code generating method
Publication Date: 2022.08.02 EMEMORY TECH INC
  • US11404958B2 patent drawing
  • US11404958B2 patent drawing
  • US11404958B2 patent drawing

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.