Memory Cell Noise-Based Random Value Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional pseudorandom number generators used in memory sub-systems produce deterministic values that can be predicted, lacking true randomness, which compromises security and performance in applications requiring random values.
Innovation Solution
Generating random values based on noise characteristics of memory cells, such as random telegraph noise, by performing multiple read operations and comparing the results to produce unpredictable and truly random values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If pseudorandom number generators are used in memory sub-systems, then device complexity is reduced and ease of operation is improved, but the randomness quality deteriorates and security is compromised
Solution Approach 1:
The memory sub-system generates random values using its own internal noise characteristics without requiring external pseudorandom number generators, making the system self-sufficient for random value generation needs while maintaining true randomness
Solution Approach 2:
The patent converts the harmful noise characteristics and variability in memory cell readings into a beneficial random value generation mechanism, where previously undesirable electrical noise becomes the source of true randomness
2Reliability
If multiple read operations are performed on memory cells to generate random values, then randomness quality is improved, but loss of time increases due to multiple operations
Solution Approach 1:
The patent performs preliminary characterization of memory cell noise characteristics during manufacturing or initialization, storing this information for later use in random value generation, so that actual random value generation requires minimal additional time
Solution Approach 2:
The patent combines multiple sources of noise characteristics from different memory cells and read operations into a single unified random value generation process, efficiently utilizing available noise sources to produce high-quality random values
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 approach enhances security in cryptographic operations and improves performance in simulations and gaming environments by providing truly random numbers, reducing the complexity of the host system and enabling the memory sub-system to generate random values independently.
Implementation Method 1
Generating random values based on noise characteristics of memory cells, such as random telegraph noise
Data Source
AI summary
A request to generate one or more random values can be received. In response to receiving the request to generate the one or more random values, a first read operation can be performed on a memory cell of the memory component to retrieve first data and a second read operation can be performed on the same memory cell of the memory component to retrieve second data. The first data can be compared with the second data to identify a difference between the first data and the second data. The difference can be associated with a noise characteristic of the memory cell. The one or more random values can be generated based on the difference between the first data and the second data that is associated with the noise characteristic of the memory cell.


