System and method for generating random numbers using parity feedback
First Claim
1. A method for generating random numbers, comprising:
- generating a plurality of oscillating digital output signals using at least two ring oscillators, and generating an external parity signal (PS) representing a logical state (“
0,”
“
1”
), where the external parity signal takes on the logical state “
1”
when and only when an odd number of the plurality of digital output signals (A1, A2, . . . , AL) exhibit the logical state “
1” and
takes on the logical state “
0”
otherwise, wherein the external parity signal (PS) is fed back to an external parity input of the ring oscillators wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a first of oscillators, which is equal in value to an odd multiple (K1, K2, K3. . . , KL) of a delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the first of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an odd multiple of the delay time of a gate and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a second of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of the delay time of gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the second of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an even multiple of the delay time of a gate.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating random numbers in which oscillating digital output signals of unequal or equal periodicity are generated by at least two ring oscillators, an external parity signal representing a logical state being generated when an odd number of the output signals take on a specified logical state, the external parity signal being fed back to an external parity input of each of the respective ring oscillators. Also, a random number generator having at least two ring oscillators made up of independently freewnning inverter chains with feedback having an odd number of series-connected inverters that generate oscillating digital output signals of unequal or equal periodicity, and having first panty signal generating mechanisms that generate an external parity signal representing a logical state when an odd number of the output signals take on a specified logical state.
35 Citations
35 Claims
-
1. A method for generating random numbers, comprising:
- generating a plurality of oscillating digital output signals using at least two ring oscillators, and generating an external parity signal (PS) representing a logical state (“
0,”
“
1”
), where the external parity signal takes on the logical state “
1”
when and only when an odd number of the plurality of digital output signals (A1, A2, . . . , AL) exhibit the logical state “
1” and
takes on the logical state “
0”
otherwise, wherein the external parity signal (PS) is fed back to an external parity input of the ring oscillators wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a first of oscillators, which is equal in value to an odd multiple (K1, K2, K3. . . , KL) of a delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the first of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an odd multiple of the delay time of a gate and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a second of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of the delay time of gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the second of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an even multiple of the delay time of a gate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 34, 35)
- generating a plurality of oscillating digital output signals using at least two ring oscillators, and generating an external parity signal (PS) representing a logical state (“
-
10. A method for generating random numbers, comprising:
-
generating a plurality of oscillating digital output signals using at least two ring oscillators, wherein at least one of the ring oscillators is excited into oscillation with the aid of a start signal (“
1”
) supplied to a corresponding input (start/stop) of the corresponding ring oscillator, and wherein the ring oscillators are excited into oscillation, at the same time, with the aid of the same start signal (“
1”
);generating an external parity signal (PS) representing a logical state (“
0,”
“
1”
), where the external parity signal takes on the logical state “
1”
when and only when an odd number of the plurality of digital output signals (A1, A2, . . . , AL) exhibit the logical state “
1” and
takes on the logical state “
0”
otherwise, wherein the external parity signal (PS) is fed back to an external parity input of the ring oscillators, and wherein the external parity signal (PS) is delayed before being fed back to at least one of the external parity inputs; anddelaying the external parity signal (PS) by different time durations (τ
) before being fed back to different external parity inputs;wherein the periodicities of the ring oscillators and the delay time durations of the external parity signal (PS) at the external parity inputs of the ring oscillators are chosen such that the sum of the periodicity of the digital output signal generated by a first of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of a delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the first of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an odd multiple of the delay time of a gate and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a second of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of the delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the second of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an even multiple of the delay time of a gate.
-
-
15. A random number generator, comprising:
- at least two ring oscillators, that comprise independently free-running inverter chains with feedback having an odd number (K) of series-connected inverters (inv1,2, inv2,1, inv3,1, . . . , invi,j, . . . , invL,KL), which generate oscillating digital output signals (A1, A2, . . . , AL) unequal in periodicity, and having first parity signal generating means (XOR) for generating an external parity signal (PS) representing a predetermined logical state (“
0,”
“
1”
), which external parity signal takes on the logical state “
1”
when and only when an odd number of the output signals (A1, A2, . . . , AL) exhibit the logical state “
1” and
takes on the logical state “
0”
otherwise, wherein there are feedback means (xor1, xor2, xor3, xor4, . . . , xorL) for feeding back the external parity signal (PS) to an external parity input of each of the respective ring oscillators wherein the sum of the periodicity of an output signal (A 1, A2, . . . , AL) generated by a first of the ring oscillators, which is equal in value to an odd multiple K1, K2, K3, . . . , KL) of a delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the first of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an odd multiple of the delay time of a gate and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a second oscillators, which is equal in value to an odd multiple K1, K2, K3, . . . , KL) of the delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the second of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an even multiple of the delay time of a gate. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33)
- at least two ring oscillators, that comprise independently free-running inverter chains with feedback having an odd number (K) of series-connected inverters (inv1,2, inv2,1, inv3,1, . . . , invi,j, . . . , invL,KL), which generate oscillating digital output signals (A1, A2, . . . , AL) unequal in periodicity, and having first parity signal generating means (XOR) for generating an external parity signal (PS) representing a predetermined logical state (“
-
28. A random number generator, comprising:
- at least two ring oscillators, that comprise independently free-running inverter chains with feedback having an odd number (K) of series-connected inverters (inv1,2, inv2,1, inv3,1, . . . , invi,j, . . . , invL,KL), which generate oscillating digital output signals (A1, A2, . . . , AL) unequal in periodicity, and having first parity signal generating means (XOR) for generating an external parity signal (PS) representing a predetermined logical state (“
0,”
“
1”
), which external parity signal takes on the logical state “
1”
when and only when an odd number of the output signals (A1, A2, . . . , AL) exhibit the logical state “
1” and
takes on the logical state “
0”
otherwise, wherein there are feedback means (xor1, xor2, xor3, xor4, . . . , xorL) for feeding back the external parity signal (PS) to an external parity input of each of the respective ring oscillators;wherein connected in front of the at least one external parity input is an inverter to which the external parity signal (PS) is supplied; wherein connected in front of all external parity inputs are inverter chains having unequal numbers (M1, M2, . . . , ML) of inverters, to which the external parity signal (PS) is supplied; and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a first of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of a delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the first of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . , ML) of the delay time of a gate, equals an odd multiple of the delay time of a gate and wherein the sum of the periodicity of an output signal (A1, A2, . . . , AL) generated by a second of the ring oscillators, which is equal in value to an odd multiple (K1, K2, K3, . . . , KL) of the delay time of a gate, plus the delay time duration of the external parity signal (PS) at the external parity input of the second of the ring oscillators, equal in value to a multiple (M1, M2, M3, . . . ML) of the delay time of a gate, equals an even multiple of the delay time of a gate.
- at least two ring oscillators, that comprise independently free-running inverter chains with feedback having an odd number (K) of series-connected inverters (inv1,2, inv2,1, inv3,1, . . . , invi,j, . . . , invL,KL), which generate oscillating digital output signals (A1, A2, . . . , AL) unequal in periodicity, and having first parity signal generating means (XOR) for generating an external parity signal (PS) representing a predetermined logical state (“
Specification