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 flip-flop 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 flip-flop and one or more second standard cells corresponding to a complement of the 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 polynomial to generate the model of the flip-flop 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.
0 Citations
20 Claims
-
1. A computer system for generating a model of a flip-flop 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 flip-flop and one or more second standard cells corresponding to a complement of the 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 polynomial to generate the model of the flip-flop chain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A flip-flop chain, comprising:
-
a plurality of flip-flops configured to provide a plurality of logical numbers in accordance with a plurality of degrees of a polynomial, each flip-flop from among the plurality of flip-flops 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 and logical numbers from among the plurality of logical numbers corresponding to flip-flops from among the flip-flops whose coefficients from among the plurality of coefficients are ones to provide a digital output to the plurality of flip-flops. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A flip-flop chain, comprising:
a plurality of chains configured to provide a plurality of logical numbers in accordance a plurality of polynomials, each chain from among the plurality of chains comprising; a plurality of flip-flops configured to provide a corresponding set of logical numbers from among the plurality of logical numbers in accordance with a plurality of degrees of a corresponding polynomial from among the plurality of polynomials, each flip-flop from among the plurality of flip-flops 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 and logical numbers from among the corresponding set of logical numbers corresponding to flip-flops from among the flip-flops whose coefficients from among the plurality of coefficients are ones to provide a digital output to the plurality of flip-flops. - View Dependent Claims (17, 18, 19, 20)
Specification