Ring Oscillator Startup Delays for Unpredictable Random Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Prior art ring oscillator-based random number generators may produce predictable output streams due to similar startup phases of individual oscillators, leading to non-random bit generation.

Innovation Solution

Incorporating a delay circuit between each ring oscillator's enable signal and the next to intentionally stagger their startup across oscillation cycles, ensuring random bit generation by distributing transitioning edges evenly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ring oscillators are enabled simultaneously without delay, then the circuit operation is simple and fast, but the output may be predictable due to consistent initial states

Engineering Contradiction:
Improverandomness of outputVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by introducing delay circuits before the enable signals of ring oscillators. These delay circuits are configured to stagger the startup timing of each oscillator, ensuring that they do not all start simultaneously. This preliminary timing adjustment guarantees phase differences and random initial states before the oscillators begin operation, thereby improving output randomness without requiring complex post-processing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If delay circuits are added to stagger oscillator startup, then randomness is improved, but the device complexity increases

Engineering Contradiction:
Improverandomness of outputVSAvoidnumber of delay circuits
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the enable signal distribution into multiple staged groups. Instead of using individual delay circuits for each oscillator, the enable signal is segmented and distributed through a hierarchical structure where intermediate signals are generated and then broadcast to multiple oscillators. This segmented approach reduces the total number of delay circuits while maintaining the staggered startup pattern across all oscillators.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies merging by combining multiple delay circuit functions into shared intermediate signal generation. Multiple ring oscillators share common delay stages, where a single delay circuit's output serves as the enable signal for multiple oscillators. This merging of functions reduces the overall component count and circuit complexity while still achieving the desired staggered startup effect across all oscillators.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9361066B2Random number generator using ring oscillators with initial delay
Publication Date: 2016.06.07 THE GOVERNMENT OF THE UNITED STATES AS REPRESENTED BY THE SECRETARY OF THE AIR FORCE
  • US9361066B2 patent drawing
  • US9361066B2 patent drawing
  • US9361066B2 patent drawing

AI summary

Apparatus and method for a ring oscillator based random number generator with intentional startup delays timed for each ring to provide a uniform initial spreading of the ring oscillator transition edges. This invention adds a controlled incremental delay in the startup of each individual ring within the ring oscillator random number generator. Typically the delay units used in the ring oscillators themselves can be used to get a course delay between the start times of each ring. A subset of the rings start up with a particular course delay and different fine delays such that the transition edges of all the rings are spread out over the oscillation period. This spreading of the transition edges ensures the output of the random number generator are not a predictable sequence of ones and zeros based on a simultaneous startup of all rings at the same time.