US 12,141,547 B2
Device, method and system to selectively provide a mode of random number generation
Deepak Dasalukunte, Beaverton, OR (US); Richard Dorrance, Hillsboro, OR (US); and David Gonzales Aguirre, Hillsboro, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 22, 2020, as Appl. No. 17/131,482.
Prior Publication US 2022/0197600 A1, Jun. 23, 2022
Int. Cl. G06F 7/58 (2006.01)
CPC G06F 7/588 (2013.01) [G06F 7/582 (2013.01); G06F 7/584 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a first random number generator (RNG) circuit;
multiple RNG circuits;
first circuitry coupled between the first RNG circuit and the multiple RNG circuits; and
second circuitry, coupled to the first circuitry, to receive an indication of a criteria to be applied to a generation of one or more random numbers, wherein, based on the indication, the second circuitry is to:
determine that the criteria corresponds to a first mode of the device, comprising the second circuitry to:
access reference information based on the criteria, wherein the reference information corresponds different modes of the device each with a different respective one of requirement sets which each comprise a respective one or more required characteristics of random number generation, wherein a first requirement set of the requirement sets corresponds to the first mode of the device, and wherein the first requirement set comprises a first required statistical characteristic and a first required performance characteristic; and
identify the first requirement set as a closest match to the criteria based on both the first required statistical characteristic and the first required performance characteristic; and
generate one or more control signals to provide the first mode with the first circuitry;
wherein, based on the one or more control signals, the first circuitry is to:
select one or more RNG circuits from among the multiple RNG circuits;
receive one or more inputs each from a respective one of the one or more RNG circuits; and
calculate the one or more random numbers based on the one or more inputs.