Metastable flip-flop based true random number generator (TRNG) structure and compiler for same
First Claim
1. A computer system for generating a model of a true random metastable flip-flop (TRMFF) chain, the computer system comprising:
- a memory that stores a compiler; and
a processor configured to execute the compiler, the compiler, when executed by the processor configuring the processor to;
receive one or more first standard cells corresponding to a metastable flip-flop and one or more second standard cells corresponding to a complement of the metastable flip-flop;
receive one or more third standard cells corresponding to logic circuitry; and
interconnect the one or more first standard cells, the one or more second standard cells, and the one or more third standard cells in accordance with a predefined primitive polynomial to generate a model of the TRMFF chain.
1 Assignment
0 Petitions
Accused Products
Abstract
A true random metastable flip-flop (TRMFF) compiler generates an electrical architecture for a TRMFF chain. The compiler selects components for the TRMFF chain from a library of standard cells and logically connects these components in accordance with a primitive polynomial to generate the electrical architecture. The TRMFF chain provides a sequence of random numbers from one or more physical processes in accordance with the primitive polynomial. During operation, one or more microscopic phenomena inside and/or outside of the TRMFF chain can cause one or more low-level, statistically random entropy noise signals to be present within the TRMFF chain. The TRMFF chain advantageously utilizes the one or more low-level, statistically random entropy noise signals to provide the sequence of random numbers.
1 Citation
20 Claims
-
1. A computer system for generating a model of a true random metastable flip-flop (TRMFF) chain, the computer system comprising:
-
a memory that stores a compiler; and a processor configured to execute the compiler, the compiler, when executed by the processor configuring the processor to; receive one or more first standard cells corresponding to a metastable flip-flop and one or more second standard cells corresponding to a complement of the metastable flip-flop; receive one or more third standard cells corresponding to logic circuitry; and interconnect the one or more first standard cells, the one or more second standard cells, and the one or more third standard cells in accordance with a predefined primitive polynomial to generate a model of the TRMFF chain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A true random metastable flip-flop (TRMFF) chain, comprising:
-
a plurality of TRMFFs configured to provide a plurality of random numbers in accordance with a plurality of degrees of a polynomial, each TRMFF from among the plurality of TRMFFs corresponding to a degree from among the plurality of degrees and a coefficient from among a plurality of coefficients of the polynomial; and first logic circuitry configured to perform one or more logical operations on a digital input seed and random numbers from among the plurality of random numbers corresponding to TRMFFs from among the TRMFFs whose coefficients from among the plurality of coefficients are ones to provide a digital output seed to the plurality of TRMFFs. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A true random metastable flip-flop (TRMFF) chain, comprising:
a plurality of TRMFF chains configured to provide a plurality of random numbers in accordance with a plurality of polynomials, each TRMFF chain from among the plurality of TRMFF chains comprising; a plurality of TRMFFs configured to provide a corresponding set of random numbers from among the plurality of random numbers in accordance with a plurality of degrees of a corresponding polynomial from among the plurality of polynomials, each TRMFF from among the plurality of TRMFFs corresponding to a degree from among the plurality of degrees and a coefficient from among a plurality of coefficients of the corresponding polynomial, and first logic circuitry configured to perform one or more logical operations on a digital input seed and random numbers from among the corresponding set of random numbers corresponding to TRMFFs from among the TRMFFs whose coefficients from among the plurality of coefficients are ones to provide a digital output seed to the plurality of TRMFFs. - View Dependent Claims (17, 18, 19, 20)
Specification