Metastability-Based Random Number Generator With Adaptive Clocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing random-number generators in computer security are vulnerable due to predictable generation rules, which compromise data security.

Innovation Solution

A true random-number generator comprising delay circuits, sampling circuits, and an operational circuit that adjusts a clock signal and count value based on sampled signals to generate unpredictable random variables, utilizing metastable events to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional random-number generation methods are used, then the generation process is simple and predictable, but security is compromised due to predictability

Engineering Contradiction:
ImprovesecurityVSAvoidgeneration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces traditional software-based or algorithmic random number generation with a hardware-based physical system that utilizes metastable events in electronic circuits. This substitution of mechanical/physical phenomena for computational methods fundamentally changes the generation mechanism from predictable algorithms to inherently unpredictable physical processes, thereby improving security while accepting increased hardware complexity

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of randomness generation from algorithmic computation to physical metastable state transitions. By utilizing circuits operating in metastable regions where state transitions are inherently unpredictable and governed by physical noise rather than deterministic logic, the system achieves higher security through parameter transformation

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple delay circuits and sampling circuits are added to improve randomness, then unpredictability increases, but device complexity increases

Engineering Contradiction:
ImproveunpredictabilityVSAvoidcircuit structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the random number generation process into multiple independent stages: delay circuits that create temporal separation, sampling circuits that capture state transitions, and operational circuits that process samples. Each segment contributes to the overall unpredictability, and the modular segmentation allows the complex function to be distributed across multiple simpler components working in sequence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a nested structure where sampling circuits are embedded within the delay circuit framework, and operational circuits process outputs from multiple sampling stages. The nested arrangement allows each layer to build upon previous layers, with inner sampling circuits capturing refined temporal patterns from outer delay stages, thereby increasing unpredictability through layered processing

Inventive Principle:
Principle #7Nested doll (Nesting)

3Measurement precision

If the operational circuit adjusts clock signal and count value dynamically, then random variable quality improves, but control complexity increases

Engineering Contradiction:
Improverandom variable qualityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The operational circuit implements feedback mechanisms where the output random variables are monitored and used to adjust the clock signal frequency and count values dynamically. This feedback loop ensures that the random number generator maintains optimal quality by adapting to actual performance characteristics, with the control complexity justified by the significant improvement in random variable precision and security

Inventive Principle:
Principle #23Feedback

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 solution generates highly unpredictable random variables, thereby increasing security by reducing predictability and ensuring robust data protection.

Implementation Method 1

The first delay circuit delays an input signal to generate a first delayed signal. The second delay circuit delays the first delayed signal to generate a second delayed signal.

Methodology Applied
Scientific EffectSignal propagation delay:

Implementation Method 2

The first sampling circuit samples the input signal according to a clock signal to generate a first sampled signal. The second sampling circuit samples the first delayed signal according to the clock signal to generate a second sampled signal. The third sampling circuit samples the second delayed signal according to the clock signal to generate a third sampled signal.

Methodology Applied
Scientific EffectTemporal sampling:

Implementation Method 3

The operational circuit generates the random variable and adjusts a count value according to the first sampled signal, the second sampled signal, and the third sampled signal. The operational circuit adjusts the clock signal according to the count value.

Methodology Applied
Scientific EffectMetastable events: Metastability

Data Source

PatentUS11757450B2Random-number generator and random-number generating method
Publication Date: 2023.09.12 NUVOTON
  • US11757450B2 patent drawing
  • US11757450B2 patent drawing
  • US11757450B2 patent drawing

AI summary

A true random-number generator generating a random variable is provided. A first delay circuit delays an input signal to generate a first delayed signal. A second delay circuit delays the first delayed signal to generate a second delayed signal. A first sampling circuit samples the input signal according to a clock signal to generate a first sampled signal. A second sampling circuit samples the first delayed signal according to the clock signal to generate a second sampled signal. A third sampling circuit samples the second delayed signal according to the clock signal to generate a third sampled signal. An operational circuit generates the random variable and adjusts a count value according to the first sampled signal, the second sampled signal, and the third sampled signal. The operational circuit adjusts the clock signal according to the count value.