Configurable Random Number Generator Circuit with Selective Mode Operation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current random number generation technologies face challenges in providing high-quality, scalable, and secure random numbers due to resource constraints and susceptibility to cryptanalysis, particularly as probabilistic algorithms increase in complexity and usage.
Innovation Solution
The implementation of a device with multiple random number generators (RNGs) and configurable transform circuitry, such as Hadamard transform circuits, allows for selective mode operation to generate random numbers with specific distributions, such as uniform or Gaussian, based on predefined criteria, enhancing both statistical and performance characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If purpose-built random number generation circuitry is used, then the quality and security of random numbers are improved, but the circuit resources and device complexity increase
Solution Approach 1:
The patent divides the random number generation system into multiple independent RNG circuits (first RNG circuit and second RNG circuit) with different characteristics. One circuit generates random numbers with better statistical properties while the other provides higher throughput, allowing the system to segment the generation task and select appropriate circuits based on specific needs, thus improving overall quality without requiring a single complex circuit to handle all requirements.
Solution Approach 2:
The patent creates a universal random number generation device that can perform multiple functions by selecting from different RNG circuits based on required characteristics. The device can adaptively choose between circuits optimized for different statistical properties, making it universally applicable to various applications with different random number requirements without needing separate dedicated circuits for each application type.
2Adaptability or versatility
If multiple RNG circuits with different characteristics are implemented, then the adaptability to different statistical requirements is improved, but the device complexity increases
Solution Approach 1:
The patent implements dynamic selection capability that allows the device to adaptively choose between different RNG circuits based on the statistical requirements of the current application. The selection mechanism dynamically configures which circuit is used, enabling the system to adapt to varying statistical requirements without hardcoding separate systems for each requirement, thus improving adaptability while keeping the overall structure manageable.
3Productivity
If random numbers are generated in batch mode and stored in buffer, then the provisioning efficiency is improved, but the memory resources and loss of time increase
Solution Approach 1:
The patent implements preliminary generation of random numbers by the selected RNG circuit and stores them in a buffer for subsequent use. This preliminary action allows the system to generate and store random numbers in advance according to the selected circuit's characteristics, improving provisioning efficiency by having ready-to-use random numbers available when needed, while the buffer size can be optimized to balance memory usage against provisioning speed.
Data Source
AI summary
Techniques and mechanisms providing a mode of random number generation to satisfy a requirement for a consumer of random numbers. In an embodiment, a device comprises a Gaussian random number generator (GRNG) circuit, multiple uniform random number generator URNG circuits, and circuitry which is coupled between the GRNG circuit and the URNG circuits. Based on an indication of one or more required performance characteristics and/or one or more required statistical characteristics, a controller identifies a corresponding one of multiple available random number generation (RNG) modes. The controller communicates control signals to provide the mode with the circuitry. In another embodiment, the control signals configure the circuitry to select one or more of the URNG circuits for use in calculating random numbers with the GRNG circuit.


