Multi-Tap True Random Number Generator for Higher Sampling Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional true random number generators, particularly those using the oscillator sampling method, fail to meet the high-speed system requirements due to low true random number generation rates, as they are limited by phase jitter and single-tap oscillator structures.

Innovation Solution

The proposed true random number generator employs a multi-tap structure with multiple random entropy source circuits, each comprising a low-frequency sampling oscillation loop, XOR units, and N inverters connected end-to-end to form a high-frequency oscillation loop, allowing for increased sampling clock frequency and improved random number generation rates by reducing phase deviation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the oscillator sampling method is used to generate true random numbers, then the circuit implementation is flexible, but the random number generation rate is too low to meet high-speed system requirements

Engineering Contradiction:
Improvecircuit implementation flexibilityVSAvoidrandom number generation rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides a single oscillator into multiple parallel oscillators (first oscillator and second oscillator). Each oscillator independently generates random numbers through sampling, thereby increasing the overall generation rate while maintaining the flexibility of the oscillator sampling method

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines the outputs of multiple oscillators using an XOR circuit. The first random number from the first oscillator and the second random number from the second oscillator are XORed together to produce the final random number output, merging multiple low-rate sources into a higher-rate output

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If a single oscillator is used for sampling, then the circuit structure is simple, but the phase jitter limits the sampling frequency and reduces random number generation rate

Engineering Contradiction:
Improvecircuit structure complexityVSAvoidrandom number generation rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The single oscillator is segmented into multiple independent oscillators, each with its own phase characteristics. This segmentation allows parallel sampling operations without being limited by the phase jitter of a single oscillator, thereby increasing the sampling frequency and random number generation rate

Inventive Principle:
Principle #1Segmentation

3Productivity

If the sampling frequency is increased to meet high-speed requirements, then the random number generation rate improves, but phase jitter in conventional oscillator structures becomes more significant

Engineering Contradiction:
Improverandom number generation rateVSAvoidphase stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By segmenting the oscillator into multiple parallel units, each oscillator can operate at higher frequencies without accumulating excessive phase jitter. The independent phase characteristics of each oscillator allow them to tolerate higher sampling rates while maintaining overall system reliability

Inventive Principle:
Principle #1Segmentation

4Productivity

If multiple parallel oscillators are used to increase generation rate, then the random number generation rate improves, but the device complexity increases

Engineering Contradiction:
Improverandom number generation rateVSAvoidnumber of oscillators
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple oscillators are merged through a simple XOR combination circuit. This merging approach allows the system to achieve high generation rates using multiple parallel sources while keeping the combining logic relatively simple, thus managing device complexity

Inventive Principle:
Principle #5Merging (Combining)

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

This design enhances the true random number generation rate, supporting higher sampling clock frequencies while maintaining random number quality, thus meeting the demands of high-speed systems.

Implementation Method 1

The N inverters are connected end to end to form a high-frequency oscillation loop

Methodology Applied
Scientific EffectOscillation: Harmonic Oscillator

Implementation Method 2

each of the at least two flip-flops performs sampling at the input terminal of the flip-flop under control of a sampling clock signal

Methodology Applied
Scientific EffectSampling:

Implementation Method 3

XOR processing is performed on the sampling results. An output terminal of the XOR unit is an output terminal of one of the multiple random entropy source circuits

Methodology Applied
Scientific EffectXOR logic operation:

Data Source

PatentUS10929102B2True random number generator
Publication Date: 2021.02.23 BEIJING TONGFANG MICROELECTRONICS
  • US10929102B2 patent drawing
  • US10929102B2 patent drawing
  • US10929102B2 patent drawing

AI summary

A true random number generator is provided. The true random number generator includes an Exclusive-Or (XOR) circuit and multiple random entropy source circuits. One entropy source sampling process is performed at an output terminal of each of at least two inverters in each of the multiple random entropy source circuits, which is performed by a flip-flop corresponding to the inverter. Sampling results are inputted to an XOR unit in the random entropy source circuit and XOR processing is performed on the sampling results. XOR processing results outputted by the multiple of random entropy source circuits are inputted to the XOR circuit, and the XOR processing is performed on the XOR processing results to obtain a random number sequence.