True Random Number Generator Using Programmable Oscillators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer-based random number generators, especially pseudo-random number generators (PRNGs), fail to provide high-quality randomness required for cryptographic applications and statistical analysis, as they often exhibit poor statistical properties and repeat patterns, whereas true random number generators (TRNGs) based on physical processes are slow, expensive, and not easily integratable into integrated circuits.
Innovation Solution
A true random number generation circuitry utilizing a pair of oscillators driving linear feedback shift registers, where at least one oscillator is programmable with variable frequency, combining outputs to generate unpredictable random numbers, meeting standards like NIST 800-22 and DIEHARD.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If pseudo-random number generators (PRNGs) are used, then the generation speed is fast and integration is easy, but the quality of randomness is poor and patterns repeat
Solution Approach 1:
The patent replaces traditional mechanical or algorithmic PRNG systems with a digital circuit-based TRNG system that uses oscillators and linear feedback shift registers. This substitution enables true randomness generation through physical processes while maintaining fast generation speeds and easy integration into standard digital systems, resolving the contradiction between speed and randomness quality.
Solution Approach 2:
The patent employs variable frequency control of oscillators to dynamically adjust the random number generation rate. By changing the frequency parameter of the oscillators, the system can adapt between faster generation modes (when speed is prioritized) and higher quality modes (when randomness quality is prioritized), thus resolving the contradiction between productivity and reliability.
2Reliability
If true random number generators (TRNGs) based on physical processes are used, then the quality of randomness is high, but the generation speed is slow and integration is difficult
Solution Approach 1:
The patent replaces slow, expensive, custom hardware TRNG implementations with a digital circuit implementation using standard oscillators and linear feedback shift registers. This substitution maintains high randomness quality while dramatically improving generation speed and enabling integration into standard IC processes, resolving the contradiction between reliability and productivity.
Solution Approach 2:
The patent introduces dynamic frequency control of the oscillators, allowing the system to adapt its operation mode. The variable frequency capability enables the system to optimize between quality and speed based on application requirements, resolving the static contradiction between high quality randomness and fast generation.
3Reliability
If custom hardware for TRNG is used, then the randomness quality is high, but the device complexity and cost increase
Solution Approach 1:
The patent designs a TRNG system using universal digital circuit components (oscillators and linear feedback shift registers) that can be integrated into standard digital systems. This universal approach eliminates the need for custom, complex hardware while maintaining high randomness quality, resolving the contradiction between reliability and device complexity.
Solution Approach 2:
The patent uses digital circuit copies of traditional TRNG functionality rather than implementing physical process hardware. By copying the random number generation function using digital logic elements, the system achieves high randomness quality without the complexity and cost of custom hardware implementations.
4Ease of operation
If library random number functions are used, then the ease of operation is high, but the statistical properties are poor
Solution Approach 1:
The patent replaces software library PRNG functions with a hardware-based TRNG system. This substitution provides true randomness with excellent statistical properties while maintaining ease of use through simple integration into existing digital systems. The hardware implementation generates high-quality random numbers that pass statistical tests, resolving the contradiction between ease of operation and reliability.
Data Source
AI summary
True random number generation circuitry utilizes a pair of oscillators driving a pair of linear feedback shift registers, with their output being combined to generate random numbers. At least one of the oscillators is programmable with a variable frequency. One embodiment controls the variable frequency of oscillators with output from one or more sets of oscillators and linear feedback shift registers. In other embodiments, linear feedback shift register output is captured and used to control the frequency of oscillators.


