Latching electronic circuit for random number generation
Abstract
A physical random number generator has a bi-stable latch that operates to generate a random number bit in response to a reception of one or more voltage input signals and a clock signal. A voltage source provides the voltage input signal(s) for provoking the bi-stable latch into a metastable state. A clock provides the clock signal for triggering the bi-stable latch. When triggered, the bi-stable latch latches the random number bit as a function of its metastable state provoked by the voltage input signal(s).

Term
Term ended
Expired 14 July 2023, 3.2 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
18 claims: 18 independent, 0 dependent
- 1A physical random number generator (10) with a bi-stable latch (40); characterized in that it comprises:a voltage source (20, 23, 25) operable to provide one or more constant voltage input signals (VIN) within an indeterminate range of the bi-stable latch for provoking said bi-stable latch into a metastable state;anda clock (30) operable to provide a clock signal (CS) for triggering said bi-stable latch,wherein said bi-stable latch is operable to latch a random number bit (RNB) in response to a triggering of said bi-stable latch by the clock signal, the random number bit being a function of a provoking of said bi-stable latch into the metastable state by the one or more voltage input signals (VIN). Générateur de nombres aléatoires physique (10) avec circuit à verrouillage bistable (40), caractérisé en ce qu'il comprend : une source de tension (20, 23, 25) servant à fournir un ou plusieurs signaux d'entrée de tension constants (VIN) dans un intervalle indéterminé du circuit à verrouillage bistable pour amener ledit circuit à verrouillage bistable dans un état métastable, etune horloge (30) servant à fournir un signal d'horloge (CS) pour déclencher ledit circuit à verrouillage bistable ;dans lequel ledit circuit à verrouillage bistable sert à valider un bit aléatoire (RNB) en réaction au déclenchement dudit circuit à verrouillage bistable par le signal d'horloge, le bit aléatoire étant fonction du fait d'amener ledit circuit à verrouillage bistable dans l'état métastable par le ou les signaux d'entrée de tension (VIN). Physikalischer Zufallszahlgenerator (10) mit einem bistabilen Signalspeicher (40), dadurch gekennzeichnet, dass der Generator Folgendes umfasst: - eine Spannungsquelle (20, 23, 25) zum Schaffen eines Eingangssignals oder mehrerer Eingangssignale (Vin) konstanter Spannung innerhalb eines Zwischenbereichs des bistabilen Signalspeichers zum Umschalten des genannten bistabilen Signalspeichers in einen meta-stabilen Zustand;und- einen Taktgeber (30) zum Schaffen eines Taktsignals (CS) zur Triggerung des genannten bistabilen Signalspeichers, wobei der genannte bistabile Signalspeicher in Reaktion auf eine Triggerung des genannten bistabilen Signalspeichers durch das Taktsignal ein Zufallszahlbit (RNB) speichert, wobei das Zufallszahlbit eine Funktion der Umschaltung des genannten bistabilen Signalspeichers durch das eine oder durch mehrere Spannungseingangssignale (VIN) in den meta-stabilen Zustand ist.
- 2Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel la source de tension sert à fournir le ou les signaux d'entrée de tension à un niveau de tension logique compris entre le niveau de tension logique haut (VHL) et le niveau de tension de logique bas (VLL) du circuit à verrouillage bistable. Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei die Spannungsquelle das eine Spannungseingangssignal oder mehrere Spannungseingangssignale auf einem logischen Spannungspegel zwischen dem hohen logischen Spannungspegel (VHL) und dem niedrigen logischen Spannungspegel (VLL) des bistabilen Signalspeichers schafft. The physical random number generator (10) of claim 1, wherein the voltage source is operable to provide the one or more voltage input signals in a logic voltage level between the high logic voltage level (VHL) and the low logic voltage level (VLL) of the bi-stabile latch.
- 3Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel ledit circuit à verrouillage bistable est une bascule comprenant une entrée de données pour recevoir le premier signal d'entrée de tension, et une entrée d'horloge pour recevoir le signal d'horloge. Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei der genannte bistabile Signalspeicher eine Flip-Flop-Schaltung ist, die Folgendes umfasst:- einen Dateneingang zum Empfangen des ersten Spannungseingangssignals, und- einen Taktsignaleingang zum Empfangen des Taktsignals. The physical random number generator (10) of claim 1, wherein said bi-stable latch is a flip-flop including a data input for receiving the first voltage input signal, and a clock input for receiving the clock signal.
- 4Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel une dépendance en température commune de la source de tension et du circuit à verrouillage bistable est obtenue. Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei eine gemeinsame Temperaturabhängigkeit der Spannungsquelle und des bistabilen Signalspeichers verwirklicht wird. The physical random number generator (10) of claim 1, wherein a common temperature dependence of the voltage source and the bi-stable latch is realized.
- 5Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel ladite source de tension comprend un diviseur de tension (R1, R2) servant à générer un premier signal d'entrée de tension (VIN). Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei die genannte Spannungsquelle einen Spannungsteiler (R1. R2) aufweist zum Erzeugen eines ersten Spannungseingangssignals (VIN). The physical random number generator (10) of claim 1, wherein said voltage source includes a voltage divider (R1, R2) operable to generate a first voltage input signal (VIN).
- 6Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel ladite source de tension comprend un condensateur (C) servant à générer un premier signal d'entrée de tension (VIN). Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei die genannte Spannungsquelle einen Kondensator (C) aufweist zum Erzeugen eines ersten Spannungseingangssignals (VIN). The physical random number generator (10) of claim 1, wherein said voltage source includes a capacitor (C) operable to generate a first voltage input signal (VIN).
- 7Générateur de nombres aléatoires physique (10) suivant la revendication 6, dans lequel ladite source de tension comprend en outre des moyens pour charger et décharger le condensateur (C). Physikalischer Zufallszahlgenerator (10) nach Anspruch 6, wobei die genannte Spannungsquelle weiterhin Mittel aufweist zum Laden und Entladen des Kondensators (C). The physical random number generator (10) of claim 6, wherein said voltage source further includes means for charging and discharging the capacitor (C).
- 8Générateur de nombres aléatoires physique (10) suivant la revendication 1, dans lequel ladite source de tension comprend une paire de transistors CMOS (T1, T2) servant à générer un premier signal d'entrée de tension (VIN)· Physikalischer Zufallszahlgenerator (10) nach Anspruch 1, wobei die genannte Spannungsquelle ein Paar CMOS Transistoren (T1, T2) aufweist zum Erzeugen eines ersten Spannungseingangssignals (VIN). The physical random number generator (10) of claim 1, wherein said voltage source includes a pair of CMOS transistors (T1, T2) operable to generate a first voltage input signal (VIN).
- 9A physical random number generating system (50), characterized in that it comprises:a plurality of random number generators (10) according to claim 1. Physikalisches Zufallszahlerzeugungssystem (50), dadurch gekennzeichnet, dass dieses System Folgendes umfasst: - eine Anzahl Zufallszahlgeneratoren (10) nach Anspruch 1. Système de génération de nombres aléatoires physique (50), caractérisé en ce qu'il comprend : une pluralité de générateurs de nombres aléatoires (10) suivant la revendication 1.
- 10Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei die Spannungsquelle das eine Spannungseingangssignal oder mehrere Spannungseingangssignale auf einem logischen Spannungspegel zwischen dem hohen logischen Spannungspegel (VHL) und dem niedrigen logischen Spannungspegel (VLL) des bistabilen Signalspeichers schafft. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel la source de tension sert à fournir le ou les signaux d'entrée de tension à un niveau de tension logique compris entre le niveau de tension logique haut (VHL) et le niveau de tension de logique bas (VLL) du circuit à verrouillage bistable. The physical random number generating system (50) of claim 9, wherein the voltage source is operable to provide the one or more voltage input signals in a logic voltage level between the high logic voltage level (VHL) and the low logic voltage level (VLL) of the bi-stabile latch.
- 11Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei der genannte bistabile Signalspeicher eine Flip-Flop-Schaltung ist, die Folgendes umfasst:- einen Dateneingang zum Empfangen des ersten Spannungseingangssignals,- einen Taktsignaleingang zum Empfangen des Taktsignals. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel ledit circuit à verrouillage bistable est une bascule comprenant une entrée de données pour recevoir le premier signal d'entrée de tension, et une entrée d'horloge pour recevoir le signal d'horloge. The physical random number generating system (50) of claim 9, wherein said bi-stable latch is a flip-flop including a data input for receiving the first voltage input signal, and a clock input for receiving the clock signal.
- 12Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei eine gemeinsame Temperaturabhängigkeit der Spannungsquelle und des bistabilen Signalspeichers verwirklich wird. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel une dépendance en température commune de la source de tension et du circuit à verrouillage bistable est obtenue. The physical random number generating system (50) of claim 9, wherein a common temperature dependence of the voltage source and the bi-stable latch is realized
- 13Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei die genannte Spannungsquelle einen Spannungsteiler (R1, R2) aufweist zum Erzeugen eines ersten Spannungseingangssignals. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel ladite source de tension comprend un diviseur de tension (R1, R2) servant à générer un premier signal d'entrée de tension. The physical random number generating system (50) of claim 9, wherein said voltage source includes a voltage divider (R1, R2) operable to generate a first voltage input signal.
- 14Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei die genannte Spannungsquelle einen Kondensator (C) zum Erzeugen eines ersten Spannungseingangssignals. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel ladite source de tension comprend un condensateur (C) servant à générer un premier signal d'entrée de tension. The physical random number generating system (50) of claim 9, wherein said voltage source includes a capacitor (C) operable to generate a first voltage input signal.
- 15Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 14, wobei die genannte Spannungsquelle weiterhin Mittel aufweist zum Laden und Entladen des Kondensators (C). Système de génération de nombres aléatoires physique (50) suivant la revendication 14, dans lequel ladite source de tension comprend en outre des moyens pour charger et décharger le condensateur (C). The physical random number generating system (50) of claim 14, wherein said voltage source further includes means for charging and discharging the capacitor (C).
- 16Physikalisches Zufallszahlerzeugungssystem (50) nach Anspruch 9, wobei die genannte Spannungsquelle ein Paar CMOS Transistoren (T1, T2) aufweist zum Erzeugen eines ersten Spannungseingangssignals. Système de génération de nombres aléatoires physique (50) suivant la revendication 9, dans lequel ladite source de tension comprend une paire de transistors CMOS (T1, T2) servant à générer un premier signal d'entrée de tension. The physical random number generating system (50) of claim 9, wherein said voltage source includes a pair of CMOS transistors (T1, T2) operable to generate a first voltage input signal.
- 17A method of operating a bi-stable latch of a physical random number generator (10), said method is characterized by the following steps:receiving one or more constant voltage input signals within an indeterminate range of the bi-stable latch for provoking the bi-stable latch into a metastable state;receiving a clock signal (CS) for triggering the bi-stable latch;andlatching a random number bit (RNB) in response to triggering of the bi-stable latch, the random number bit being a function of a provoking of the bi-stable latch into the metastable state by the one or more voltage input signals. Procédé d'exécution d'un circuit à verrouillage bistable d'un générateur de nombres aléatoires physique (10), ledit procédé étant caractérisé par les étapes suivantes : la réception d'un ou de plusieurs signaux d'entrée de tension constants dans un intervalle indéterminé du circuit à verrouillage bistable pour amener le circuit à verrouillage bistable dans un état métastable ;la réception d'un signal d'horloge (CS) pour déclencher le circuit à verrouillage bistable, etla validation d'un bit aléatoire (RNB) en réaction au déclenchement du circuit à verrouillage bistable, le bit aléatoire étant fonction du fait d'amener le circuit à verrouillage bistable dans l'état métastable par le ou les signaux d'entrée de tension. Verfahren zum Betreiben eines bistabilen Signalspeichers eines physikalischen Zufallszahlgenerators (10), wobei das genannte Verfahren durch die nachfolgenden Verfahrensschritte gekennzeichnet ist: - das Empfangen eines Eingangssignals oder mehrerer Eingangssignale konstanter Spannung innerhalb eines Zwischenbereichs des bistabilen Signalspeichers zum Umschalten des genannten bistabilen Signalspeichers in einen meta-stabilen Zustand;- das Empfangen eines Taktsignals (CS) zum Triggern des bistabilen Signalspeichers;und- das Speichern eines Zufallszahlbits (RNB) in Reaktion auf die Triggerung des bistabilen Signalspeichers, wobei das Zufallszahlbit eine Funktion der Umschaltung des bistabilen Signalspeichers in den meta-stabilen Zustand ist, durch das eine Spannungseingangssignal oder durch mehrere Spannungseingangssignale.
- 18Procédé suivant la revendication 17, comprenant en outre:la fourniture du bit aléatoire à un circuit logique de sorte qu'un bit aléatoire de système soit généré en fonction du bit aléatoire (RNB). The method of claim 17, further comprising: providing the random number bit to a logic circuit whereby a system random number bit is generated as a function of the random number bit (RNB). Verfahren nach Anspruch 17m das weiterhin Folgendes umfasst: - das Zuführen des Zufallszahlbits zu einer logischen Schaltung, wobei ein Systemzufallszahlbit als eine Funktion des Zufallszahlbits (RNB) erzeugt wird.
Independent claims18
19 paragraphs, as filed
The present invention generally relates to physical random number generators (i.e., a device that generates a bit or bits representative of a number by operating one or more components of the device in an undeterminable manner). The present invention specifically relates to an operational efficiency of a physical random number generator that facilitates an incorporation of the physical random number generator within various types of electronic devices.
From the prior art document US 5,963,104 it is known to generate random numbers based on metastable behaviour of flip-flops. The metastable state is provoked by providing oscillator signals to the flip-flop inputs which violate setup- and hold-times with respect to the sample clock of the flip-flop.
The invention, as defined in claims 1 and 17, provides an alternative to provoke metastable behaviour.
FIG. 1 illustrates one possible way to provoke a metastable state of a bi-stable latch via one or more inputs to the bi-stable latch. When a voltage level of each input of the bi-stable latch equals or exceeds a high logic voltage level V<sub>HL</sub>, each output of the bi-stable latch can be pre-determined with a high degree of certainty (i.e., a stable state). Similarly, when a voltage level of each input of the bi-stable latch equals or is lower than a low logic voltage level V<sub>LL</sub>, each output of the bi-stable latch can again be pre-determined with a high degree of certainty. Conversely, when a voltage level of any input of the bi-stable latch is between the high logic voltage level V<sub>HL</sub> and the low logic voltage level V<sub>LL</sub> (i.e., an indeterminate range), each output of the bi-stable latch can't be pre-determined with any degree of certainty (i.e., the metastable state).
The present invention provokes a metastable state of a bi-stable latch as a basis of a physical random number generator. Various aspects of the present invention are novel, non-obvious, and provide various advantages. While the actual nature of the present invention covered herein can only be determined with reference to the claims appended hereto, certain features, which are characteristic of the embodiments disclosed herein, are described briefly as follows.
One form of the present invention is a physical random number generator comprising a voltage source, a clock, and a bi-stable latch. The voltage source operates to provide one or more voltage input signals for provoking the bi-stable latch into a metastable state. The clock operates to provide a clock signal for triggering the bi-stable latch. The bi-stable latch operates to latch a random number bit in response to a triggering of the bi-stable latch by the clock signal, the random number bit being a function of a provoking of the bi-stable latch into the metastable state by the voltage input signal(s).
The foregoing form as well as other forms, features and advantages of the present invention will become further apparent from the following detailed description of the presently preferred embodiments, read in conjunction with the accompanying drawings. The detailed description and drawings are merely illustrative of the present invention rather than limiting, the scope of the present invention being defined by the appended claims and equivalents thereof. <ul id="ul0001" list-style="none" compact="compact"><li>FIG. 1 illustrates a graphic view of a data voltage range for provoking a metastable state of a bi-stable latch;</li><li>FIG. 2 illustrates a block diagram of a basic embodiment of a physical random number generator in accordance with the present invention;</li><li>FIG. 3 illustrates a schematic diagram of a first embodiment of a physical random number generator in accordance with the present invention;</li><li>FIG. 4 illustrates a schematic diagram of a second embodiment of a physical random number generator in accordance with the present invention;</li><li>FIG. 5 illustrates a schematic diagram of a third embodiment of a physical random number generator in accordance with the present invention;</li><li>FIG. 6 illustrates a schematic diagram of a prior art physical random number generator; and</li><li>FIG. 7 illustrates a block diagram of a basic embodiment of a physical random number generation system in accordance with the present invention.</li></ul>
FIG. 2 illustrates a physical random number generator 10 (hereinafter "PRNG 10") comprising a conventional voltage source 20, a conventional clock 30, and a conventional bi-stable latch 40. The voltage source 20 provides a voltage input signal V<sub>IN</sub> having a logic voltage level for provoking the bi-stable latch 40 into a metastable state. The clock 30 provides a clock signal CS for triggering the bi-stable latch 40 (e.g., an edge triggering or a level triggering). Upon each triggering of the bi-stable latch 40 by the clock signal CS, the bi-stable latch 40 latches a random number bit RNB as a function of its metastable state provoked by the voltage input signal V<sub>IN</sub> provided by the voltage source 20. Alternatively, when triggered, the bi-stable latch 40 can latch the random number bit RNB as a function of its metastable state being provoked by a plurality of voltage input signals V<sub>IN</sub> provided by the voltage source 20.
The randomness of a logic voltage level of the random number bit RNB as a zero (e.g., a low logic voltage level V<sub>LL</sub> as shown in FIG. 1) or a one (e.g., a high logic voltage level V<sub>HL</sub> as shown in FIG. 1) is based on the internal noise of the bi-stable latch 40 (e.g., thermal-junction-, shot- or other types of noise as well known in the art). This kind of metastable behavior by the bi-stable latch 40 is provoked by the voltage input signal V<sub>IN</sub> having a logic voltage level within an indeterminate range of the bi-stable latch 40, such as, for example, an indeterminate logic voltage level V<sub>IL</sub> as shown in FIG. 1. Preferably, the logic voltage level of the voltage input signal V<sub>IN</sub> is around a median of the indeterminate range of the bi-stable latch 40. When the bi-stable latch 40 is triggered, the metastable state of the bi-stable latch 40 functions to latch the random number bit RNB with a logic voltage level reflective of whether the logic voltage level of the voltage input signal V<sub>IN</sub> is considered by the bi-stable latch 40 to equate to the low logic voltage level V<sub>LL</sub> or to the high logic voltage level V<sub>HL</sub>.
The number of configurations of the voltage source 20, the clock 30 and the bi-stable latch 40 in accordance with the present invention is without limit. Additionally, a communication of the voltage input signal V<sub>IN</sub> by the voltage source 20 to the bi-stable latch 40 and a communication of the clock signal CS by the clock 30 to the bi-stable latch 40 can be achieved in numerous ways (e.g., electrically, optically, acoustically, and/or magnetically). The number of embodiments of the PRNG 10 in accordance with the present invention is therefore essentially limitless.
The following description herein of three embodiments of PRNG 10 as illustrated in FIGS. 3-5 are premised on an operational specification directed to a common temperature dependence of the voltage source 20 and the bi-stable latch 40. Such common temperature dependence can be best achieved by employing standard library cells of the voltage source 20 and the bi-stable latch 40 on the same chip. Furthermore, short electrical coupling between the voltage source 20 and the bi-stable latch 40 prevents non-random signals to influence the random behavior of the bi-stable latch 40. The short electrical coupling can also be achieved by employing the voltage source 20 and the bi-stable latch 40 on the same chip.
FIG. 3 illustrates a physical random number generator 11 (hereinafter "PRNG 11'') as one embodiment of PRNG 10 (FIG. 1). The PRNG 11 comprises a bi-stable latch in the form of a D-type flip-flop 41 (hereinafter "flip-flop 41") having a data input D electrically coupled to a voltage source in the form of a resistor R1 and a resistor R2 configured as a voltage divider. The flip-flop 41 also has a clock input electrically coupled to the clock 30 as shown. The resistors R1 and R2 are electrically coupled to a supply voltage V<sub>SS</sub> to thereby generate voltage input signal V<sub>IN</sub>. The resistive values of resistor R1 and R2 are selected to generate the voltage input signal V<sub>IN</sub> with a logic voltage level for provoking flip-flop 41 into a metastable state. Upon each triggering of the flip-flop 41 by the clock signal CS, the flip-flop 41 latches random number bit RNB at a data output Q as a function of its metastable state provoked by the voltage input signal V<sub>IN</sub>. In an alternative embodiment of PRNG 11, a JK flip-flop can be employed in lieu of flip-flop 41.
FIG. 4 illustrates a physical random number generator 12 (hereinafter "PRNG 12") as another embodiment of PRNG 10 (FIG. 1). The PRNG 12 comprises flip-flop 41 having the data input D electrically coupled to a voltage source in the form of capacitor C that is charged and discharged at a high switching frequency by a conventional pulse generator 21 and a tri-state gate 22. The high frequency charging and discharging of the capacitor C generates voltage input signal V<sub>IN</sub> with a logic voltage level for provoking the flip-flop 41 into a metastable state. Upon each triggering of the flip-flop 41 by the clock signal CS, the flip-flop 41 latches random number bit RNB at the data output Q as a function of its metastable state provoked by the voltage input signal V<sub>IN</sub>. In an alternative embodiment of PRNG 12, a JK flip-flop can be employed in lieu if flip-flop 41.
FIG. 5 illustrates a physical random number generator 13 (hereinafter "PRNG 13") as another embodiment of PRNG 10 (FIG. 1). The PRNG 13 comprises flip-flop 41 having the data input D electrically coupled to a voltage source in the form of a CMOS transistor T1 and a CMOS transistor T2 for generating voltage input signal V<sub>IN</sub> with a logic voltage level for provoking the flip-flop 41 into a metastable state. Upon each triggering of the flip-flop 41 by the clock signal CS, the flip-flop 41 latches random number bit RNB at the data output Q as a function of its metastable state provoked by the voltage input signal V<sub>IN</sub>. In an alternative embodiment of PRNG 13, a JK flip-flop can be employed in lieu if flip-flop 41.
FIG. 6 illustrates a prior art physical random number generator 14 (hereinafter "PRNG 14'). The PRNG 14 comprises flip-flop 41 having the data input D electrically coupled to NAND gate 26 for providing voltage input signal V<sub>IN</sub> to the flip-flop 41. At least one of the inputs of the NAND gate 25 is electrically coupled to an output of the NAND gate 25 to provide a negative DC feedback whereby voltage input signal V<sub>IN</sub> has a logic voltage level for provoking the flip-flop 41 into a metastable state. Upon each triggering of the flip-flop 41 by the clock signal CS, the flip-flop 41 latches random number bit RNB at the data output Q as a function of its metastable state provoked by the voltage input signal V<sub>IN</sub>.
In an alternative embodiment of PRNG 11, a JK flip-flop can be employed in lieu if flip-flop 41.
In practice, a PRNG 10 (FIG. 1) having an exactly matched temperature and supply voltage dependencies will rarely be achieved, if ever. Also, the manufacturing tolerances of the PRNG 10 can have imbalances whereby the PRNG 10 could generate the random number bit RNB as a zero significantly more often than producing the random number bit RNB as a one, or vice-versa. FIG. 7 illustrates a physical random number generating system 50 employing a plurality of PRNG 10<sub>1</sub>-10<sub>X</sub> electrically coupled to logic circuit 51 (e.g., a multi-input XOR gate) to thereby provide a plurality of random number bits RNB<sub>1-</sub>RNB<sub>X</sub> to the logic circuit 51. In response thereto, the logic circuit 51 will provide a system random number bit SRNB that is sufficiently insensitive to any of the plurality of PRNG 10<sub>1</sub>-10<sub>X</sub> producing corresponding random number bits RNB<sub>1</sub>-RNB<sub>X</sub> as a constant bit stream. As long as any one of the PRNG 14<sub>1</sub>-10<sub>X</sub> produces random bits, the resulting system random number bit SRNB will also be random. On a VLSI chip, integrating several hundreds of slightly different PRNG 10<sub>X</sub> is feasible and the resulting bit stream will be highly unpredictable.
From the description of PRNG 10-13 and system 50, one skilled in the art will appreciate various benefits of the present invention. One benefit of the present invention is the facilitation of an easy implementation of a low power and relatively inexpensive physical random noise generator.
While the embodiments of the present invention disclosed herein are presently considered to be preferred, various changes and modifications can be made without departing from the spirit and scope of the present invention. The scope of the present invention is indicated in the appended claims.
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both waysCites: the store holds 1 of 2
| Document | Relation | Office |
|---|---|---|
| US5963104A | Cites | United States of America |
15 members in 8 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 205231 | United States of America | – | |
| 20523102 | United States of America | A | |
| 20523102 | United States of America | A | |
| 0303231 | International Bureau of the World Intellectual Property Organization (WIPO) | W | |
| 0303231 | International Bureau of the World Intellectual Property Organization (WIPO) | W | |
| 205231 | – | – | – |
| IB2003003231 | – | – | – |
| US20020205231 | – | – | – |
| WO2003IB03231 | – | – | – |
Members15
| Document | Office | Kind | |
|---|---|---|---|
| US2004019617A1 | United States of America | A1 | |
| WO2004012156A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2003247073A1 | Australia | A1 | |
| AU2003247073A8 | Australia | A8 | |
| WO2004012156A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1527384A2 | European Patent Office (EPO) | A2 | |
| CN1672126A | China | A | |
| JP2005534115A | Japan | A | |
| EP1527384B1This record | European Patent Office (EPO) | B1 | |
| AT341026T | Austria | T | |
| ATE341026T1 | Austria | T1 | |
| US7124155B2 | United States of America | B2 | |
| DE60308689D1 | Germany | D1 | |
| DE60308689T2 | Germany | T2 | |
| CN100468317C | China | C |
56 legal events, as 6 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Transmission of propertyTP | TP | FR | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents actLapsedNLV1 | NLV1 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)732E | 732E | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1527384
- Publication, DOCDB
- 1527384
- Publication, EPODOC
- EP1527384
- Application
- 3771229
- Application, DOCDB
- 03771229
- Application, EPODOC
- EP20030771229
Titles3
- German
- SPEICHERSCHALTKREIS ZUR ZUFALLSZAHLENGENERIERUNG
- English
- LATCHING ELECTRONIC CIRCUIT FOR RANDOM NUMBER GENERATION
- French
- CIRCUIT DE VERROUILLAGE ELECTRONIQUE POUR LA GENERATION DE NOMBRES ALEATOIRES
Classification
- CPC, 2
- G06F7/588
- H03K3/84
- IPC, 5
- G06F7 58
- G06F1 02
- G07C15 00
- H03K3 037
- H03K3 84
Designated states27
- Contracting states, 27
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Romania
- Sweden
and 3 moreShow fewer
- Slovenia
- Slovakia
- Türkiye