DE102014203648A1 - Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes - Google Patents
Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes Download PDFInfo
- Publication number
- DE102014203648A1 DE102014203648A1 DE201410203648 DE102014203648A DE102014203648A1 DE 102014203648 A1 DE102014203648 A1 DE 102014203648A1 DE 201410203648 DE201410203648 DE 201410203648 DE 102014203648 A DE102014203648 A DE 102014203648A DE 102014203648 A1 DE102014203648 A1 DE 102014203648A1
- Authority
- DE
- Germany
- Prior art keywords
- input
- signals
- signal
- combinatorial
- imaging device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/84—Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K23/00—Pulse counters comprising counting chains; Frequency dividers comprising counting chains
- H03K23/004—Counters counting in a non-natural counting order, e.g. random counters
Abstract
Description
Die vorliegende Erfindung betrifft eine Vorrichtung und ein Verfahren zum Erzeugen eines oder mehrerer Zufallsbits. Es wird zum Beispiel eine Zufallsbitfolge erzeugt, welche als binäre Zufallszahl verwendet wird. Die vorgeschlagenen Vorrichtungen und Verfahren zum Erzeugen von Zufallsbits dienen beispielsweise der Implementierung von Zufallszahlengeneratoren. Die Erfindung ermöglicht beispielsweise die Erzeugung echter Zufallsbits. The present invention relates to an apparatus and method for generating one or more random bits. For example, a random bit sequence is generated which is used as a binary random number. The proposed devices and methods for generating random bits serve, for example, the implementation of random number generators. For example, the invention enables the generation of true random bits.
In sicherheitsrelevanten Anwendungen, beispielsweise bei asymmetrischen Authentifikationsverfahren, sind Zufallsbitfolgen als binäre Zufallszahlen notwendig. Dabei ist es gewünscht, insbesondere bei mobilen Anwendungen einen möglichst geringen Hardwareaufwand zu betreiben. Bekannte Maßnahmen, um Zufallszahlen zu erzeugen, sind beispielsweise Pseudozufallszahlengeneratoren, analoge Zufallsquellen, Ringoszillatoren und deren Abwandlungen. In security-relevant applications, for example in asymmetric authentication methods, random bit sequences are necessary as binary random numbers. It is desired, in particular for mobile applications to operate as little hardware as possible. Known measures for generating random numbers are, for example, pseudo-random number generators, analog random sources, ring oscillators and their modifications.
Bei Pseudozufallszahlengeneratoren werden Seeds verwendet, von denen ausgehend deterministische Pseudozufallszahlen berechnet werden. Zur Erzeugung des Seeds wird in der Regel ein physikalischer Zufallsgenerator verwendet. Als analoge Zufallsquellen werden Rauschquellen, wie z.B. das Rauschen von Zenerdioden, verstärkt und digitalisiert. Dabei ist die Verbindung von digitaler mit analoger Schaltungstechnik meist nur aufwändig zu verwirklichen. For pseudo-random number generators, seeds are used, from which deterministic pseudorandom numbers are calculated. To create the seed, a physical random number generator is usually used. As analog random sources, noise sources such as e.g. the noise of zener diodes, amplified and digitized. At the same time, the connection between digital and analog circuit technology is usually difficult to realize.
Bei Ringoszillatoren, die aus einer ungeraden Anzahl von hintereinander geschalteten Invertern aufgebaut sind, ergeben sich zufällige Jitter aus schwankenden Durchlaufzeiten der Signale durch die Inverter. Diese Jitter, also eine unregelmäßige zeitliche Schwankung in Zustandsänderungen der durch die Inverter geschickten Signale, können bei mehrfachen Durchläufen durch die Ringoszillatorschaltung akkumuliert werden, so dass letztlich ein zufälliges analoges Signal entsteht. Nachteilig bei Ringoszillatoren ist häufig die notwendige lange Zeit vom Start der Schwingung bis ein brauchbar zufälliges Signal aufgrund der Jitter-Akkumulierung entsteht. Daher ergeben sich meist niedrige nicht akzeptable Datenerzeugungsraten bei Ringoszillatoren. Ferner ist möglich, dass die sich addierenden Jitter-Beiträge sich auch selbst wieder aufheben, so dass im Mittel zufällige kurze Gatterlaufzeiten durch zufällige längere Gatterlaufzeiten kompensiert werden. For ring oscillators, which are made up of an odd number of inverters connected in series, random jitter results from fluctuating throughput times of the signals through the inverters. These jitter, that is, an irregular variation with time in state changes of the signals sent by the inverters, can be accumulated in the case of multiple passes through the ring oscillator circuit, so that ultimately a random analog signal is produced. A disadvantage of ring oscillators is often the necessary long time from the start of the oscillation until a usable random signal due to the jitter accumulation arises. Therefore, mostly low unacceptable data generation rates arise for ring oscillators. It is also possible that the adding jitter contributions also cancel themselves out, so that on average random short gate delays are compensated by random longer gate delays.
Fibonacci- und Galois-Ringoszillatoren erzeugen schneller zufällige Signalformen als klassische Ringoszillatoren. Allerdings werden verschiedene digitale Gatter wie XOR- und NOT-Gatter eingesetzt. Dadurch können sich insbesondere bei Implementierungen auf ASICs große Geschwindigkeitsunterschiede der Gattertypen ergeben. Häufig besteht der Wunsch, mit Hilfe von FPGAs (Field Programmable Gate Arrays) Zufallsbitfolgen zu erzeugen. Allerdings können auch bei diesen Digitalbausteinen beispielsweise aufgrund von Umgebungstemperaturschwankungen periodische Schwingungen einsetzen, die nur eine geringe Entropie oder Zufälligkeit in den Signalen haben. Fibonacci and Galois ring oscillators generate random waveforms faster than classical ring oscillators. However, various digital gates such as XOR and NOT gates are used. This can result in particular in implementations on ASICs large speed differences of the gate types. Often, there is a desire to generate random bit sequences using FPGAs (Field Programmable Gate Arrays). However, even with these digital components, for example due to ambient temperature fluctuations, periodic oscillations can occur which have only a low degree of entropy or randomness in the signals.
Ferner kann sich der Energieverbrauch bei Oszillatorschaltungen in Zufallszahlengeneratoren als nachteilig erweisen, denn im Betrieb muss ständig ein elektrischer Strom fließen. Furthermore, the energy consumption in oscillator circuits in random number generators may prove disadvantageous, because during operation, an electric current must constantly flow.
Bei digitalen Schaltungen hängt der Stromverbrauch im Wesentlichen von der Anzahl der Umschaltvorgänge pro Zeit ab. Bei entsprechenden digitalen Schwingschaltungen muss dies ständig stattfinden, so dass ein eher ungünstiger Energieverbrauch bei auf Ringoszillatoren basierenden Zufallszahlengeneratoren entsteht. Insbesondere bei mobilen Anwendungen ist es wünschenswert, den Energieverbrauch bzw. die Stromaufnahme der hardwaremäßig implementierten Schaltungen gering zu halten. Dennoch soll ein statistisch guter physikalischer Zufall entstehen. For digital circuits, the power consumption depends essentially on the number of switching operations per time. In the case of corresponding digital oscillating circuits, this must take place continuously, so that a rather unfavorable energy consumption arises in the case of ring oscillator-based random number generators. Particularly in mobile applications, it is desirable to minimize the power consumption or the current consumption of the circuits implemented in hardware. Nevertheless, a statistically good physical coincidence should arise.
Daher besteht eine Aufgabe der vorliegenden Erfindung darin, eine verbesserte Vorrichtung und/oder ein Verfahren zum Erzeugen von Zufallsbits bereitzustellen. Therefore, it is an object of the present invention to provide an improved apparatus and / or method for generating random bits.
Demgemäß wird eine Vorrichtung zum Erzeugen von Zufallsbits vorgeschlagen, die umfasst: mehrere miteinander verkettete Abbildungseinrichtungen, wobei eine jeweilige Abbildungseinrichtung eingerichtet ist, eine vorgegebene Anzahl n Eingangssignale mit Hilfe einer kombinatorischen Abbildung in eine vorgegebene Anzahl p Ausgangssignale abzubilden. Mindestens eine kombinatorische Abbildung ist derart eingerichtet, dass eine Zustandsänderung eines Eingangssignals einer jeweiligen Abbildungseinrichtung im Mittel auf mehr als ein Ausgangssignal der jeweiligen Abbildungseinrichtung abgebildet wird. Dabei liegt keine Rückkopplungsschleife derart vor, dass eine Zustandsänderung mindestens eines Rückkopplungsausgangssignals einer bestimmten Abbildungseinrichtung als eine Zustandsänderung mindestens eines Eingangssignals einer anderen Abbildungseinrichtung derart zugeführt ist, dass eines oder mehrere Ausgangssignale der bestimmten Abbildungseinrichtung von der Zustandsänderung des Rückkopplungsausgangssignals beeinflusst wird. Vorzugsweise ist eine Starteinrichtung eingerichtet, einer ersten Abbildungseinrichtung der Mehrzahl der miteinander verketteten Abbildungseinrichtungen wohldefinierte logische Pegelwechsel als Eingangsstartsignale einzukoppeln. Eine Erfassungsvorrichtung ist insbesondere dazu eingerichtet, eines oder mehrere Ausgangssignale an Ausgängen einer oder mehrerer Abbildungseinrichtungen, welche von der ersten Abbildungseinrichtung unterschiedlich sind, abzutasten und als ein jeweiliges Zufallsbit auszugeben. Dabei ist die Vorrichtung zum Beispiel derart eingerichtet, dass bei direkt aufeinanderfolgenden Pegelwechseln mindestens eines Eingangsstartsignals mit Hilfe der Erfassungsvorrichtung verschiedene Zufallsbits erfasst werden. Accordingly, an apparatus for generating random bits is proposed, which comprises: a plurality of interconnected imaging devices, wherein a respective imaging device is adapted to image a predetermined number n input signals by means of a combinatorial mapping in a predetermined number p output signals. At least one combinatorial mapping is set up in such a way that a change in state of an input signal of a respective imaging device is mapped on average to more than one output signal of the respective imaging device. In this case, there is no feedback loop in such a way that a state change of at least one feedback output signal of a specific imaging device is supplied as a change in state of at least one input signal of another imaging device in such a way that one or more output signals of the certain mapping device is affected by the state change of the feedback output signal. Preferably, a starting device is set up to couple well-defined logical level changes as input start signals to a first imaging device of the plurality of interconnected imaging devices. A detection device is in particular configured to sample one or more output signals at outputs of one or more imaging devices which are different from the first imaging device and to output them as a respective random bit. In this case, the device is set up, for example, such that different random bits are detected in the case of directly successive level changes of at least one input start signal with the aid of the detection device.
Ein Erfassen erfolgt beispielsweise durch Abtasten, beispielsweise getaktet oder zu vorgegebenen anderen Zeitpunkten und dient der Ableitung eines Bitwertes H oder L, der aufgrund des stark schwankenden zufälligen Signals eine hohe Entropie bzw. Zufälligkeit aufweist. Detecting takes place, for example, by sampling, for example clocked or at predetermined other times, and serves to derive a bit value H or L which, due to the strongly fluctuating random signal, has a high degree of entropy or randomness.
Es ist z.B. möglich, periodisch einen "Zufallslauf" zu erzeugen, indem an eine erste Eingangsabbildungseinrichtung festgelegte Eingangssignalpegel gelegt werden, diese einen gesteuerten Zustandswechsel vollziehen und nach Durchlauf dieses Signals bzw. der sich ergebenden Signalflanke/n durch alle Abbildungseinrichtungen an einer End- oder Ausgangsabbildungseinrichtung die anliegenden Ausgangssignale oder eines der Ausgangssignale erfasst wird. Innerhalb des jitter- und zufallsbehafteten Signalverlaufs kann gesampelt werden oder ein Zwischenspeicherelement erfasst die zeitlich nicht vorhersagbaren Zustandswechsel. Möglich ist auch, eine Zählereinrichtung an die Ausgänge, beispielsweise der letzten Ausgangsabbildungseinrichtung, anzulegen, welche Signalflanken zählt. Der oder die sich ergebenden Bitwerte können als Zufallsbit verstanden werden. It is e.g. it is possible to periodically generate a "random run" by applying input signal levels to a first input imager, performing a controlled state transition, and passing the signal or signal edge (s) through all imagers to an output mapping device or one of the output signals is detected. Within the jitter and random waveform, sampling may occur or a latch element detects the unpredictable state transitions. It is also possible to apply a counter device to the outputs, for example the last output mapping device, which counts signal edges. The resulting bit value (s) may be understood as a random bit.
Durch die vorgegebenen Pegelwechsel, beispielsweise von einem logischen Low-Pegel (0) auf einen logischen High-Pegel (1) oder umgekehrt, wird aufgrund der logischen Abbildungseinrichtungen ein Durchlaufen des Signalwechsels durch die Kette von Abbildungseinrichtungen in Gang gesetzt. Durch die statistischen Schwankungen der Gatterdurchlaufzeiten entsteht dabei Jitter. Durch das Abtasten wird jeweils ein zufälliger Pegel abgegriffen, der von der Erfassungsvorrichtung einem jeweiligen Zufallsbitwert zugeordnet ist. Die Zufallsbiterfassung erfolgt insbesondere sowohl bei einem Pegelwechsel von Null auf Eins und darauf folgend wieder auf Null. Man kann von einem Doppelhub-Zufallszahlengenerator sprechen. Due to the predetermined level changes, for example, from a logic low level (0) to a logical high level (1) or vice versa, a passage of the signal change through the chain of imaging devices is set in motion due to the logical mapping means. Due to the statistical fluctuations of the gate transit times jitter arises. The sampling in each case picks up a random level, which is assigned by the detection device to a respective random bit value. The random bit detection takes place in particular both at a level change from zero to one and subsequently back to zero again. One can speak of a double-stroke random number generator.
In Ausführungsformen ist die Erfassungseinrichtung eingerichtet, die Ausgangssignale einer letzten Abbildungseinrichtung der Mehrzahl der miteinander verketteten Abbildungseinrichtungen als Zufallsbits zu erfassen. Beispielsweise, ist eine lineare Kette von kombinatorischen Abbildungseinrichten vorgesehen, wobei der Kette eingangsseitig Pegelwechsel zum Erzeugen von Signalflanken eingekoppelt werden, und ausgangsseitig echte Zufallssignale abgetastet werden. In embodiments, the detection device is set up to detect the output signals of a last imaging device of the plurality of interconnected imaging devices as random bits. For example, a linear chain of combinatorial mapping devices is provided, wherein the input side of the chain level changes for generating signal edges are coupled, and the output side true random signals are sampled.
Die Erfassungseinrichtung kann eingerichtet sein, ein Ausgangssignal in Abhängigkeit von einem anderen Ausgangssignal abzutasten. The detection means may be arranged to sample an output signal in response to another output signal.
Die Erfassungsvorrichtung weist beispielsweise ein Zwischenspeicherelement, insbesondere ein T-Flip-Flop, auf. Mithilfe von Flip-Flops, insbesondere T-Flip-Flops kann aufwandsgünstig eine Erfassung der Ausgangssignale und eine Abbildung auf logische Zufallspegel erfolgen. Denkbar sind auch einer oder mehrere Zähler zum Erfassen von Signalflanken oder Zustandswechseln einzelner Signale. Ein T-Flip-Flop ist insbesondere geeignet, steigende oder fallende Signalflanken modulo 2 zu zählen. The detection device has, for example, a buffer element, in particular a T flip-flop. With the aid of flip-flops, in particular T-flip-flops, the acquisition of the output signals and a mapping to logical random levels can take place at low cost. Also conceivable are one or more counters for detecting signal edges or state changes of individual signals. A T-flip-flop is particularly suitable for counting rising or falling signal edges modulo 2.
In Ausführungsformen werden die wohldefinierten logischen Pegelwechsel durch ein Umschalten von einem ersten Eingangsbitmuster zu einem zweiten Eingangsbitmuster erzeugt. Es kann insbesondere ein logischer Pegelwechsel durch ein Umschalten von einem ersten Eingangsbitmuster zu einem zweiten Eingangsbitmuster erfolgen und die abgetasteten Ausgangssignale ersten Zufallsbits zugeordnet werden. Einem logischen Pegelwechsel durch ein Umschalten von dem zweiten Eingangsbitmuster zu dem ersten Eingangsbitmuster sind dann zweite Zufallsbits zugeordnet. In embodiments, the well-defined logic level shifts are generated by switching from a first input bit pattern to a second input bit pattern. In particular, a logic level change can be effected by switching from a first input bit pattern to a second input bit pattern and the sampled output signals are assigned first random bits. A logical level change by switching from the second input bit pattern to the first input bit pattern is then associated with second random bits.
In Ausführungsformen ist die Erfassungsvorrichtung ferner eingerichtet, eine zeitliche Reihenfolge von Zustandswechseln von Ausgangssignalen bei jedem wohldefinierten logischen Pegelwechsel der Eingangsstartsignale zu erfassen. In embodiments, the detection device is further configured to detect a temporal order of state changes of output signals at each well-defined logic level change of the input start signals.
Es ergibt sich durch die Nutzung der Pegel- oder Zustandswechsel in „beide Richtungen“, also vom ersten Eingangsbitmuster zum zweiten Eingangsbitmuster und anschließend vom zweiten Eingangsbitmuster wieder zum ersten Eingangsbitmuster zur Zufallsbiterzeugung eine effizientere Zufallsbitausbeute. By using the level or state changes in "both directions", ie from the first input bit pattern to the second input bit pattern and then from the second input bit pattern back to the first input bit pattern for random bit generation, a more efficient random bit yield is obtained.
Denn die verschiedenen Pegelwechsel führen zu verschiedenen Statistiken. Die einer jeweiligen „Eingangspegelwechselrichtung“ zugeordneten Zufallsbits werden vorzugsweise anschließend getrennt weiterverarbeitet. Because the different level changes lead to different statistics. The random bits assigned to a respective "input level change direction" are preferably subsequently processed separately.
Vorzugsweise sind die Abbildungseinrichtungen derart miteinander verkettet, dass keine Rückkopplung entsteht. Dadurch ergibt sich, dass die Vorrichtung nicht kontinuierlich Umschaltvorgänge in einer Implementierung als Digitalschaltung vollziehen muss, was den Stromverbrauch begrenzt. Preferably, the imaging devices are linked together in such a way that no feedback occurs. As a result, the device does not have to continuously perform switching operations in a digital circuit implementation, which limits power consumption.
Man kann sagen, die Vorrichtung entwickelt keine „Schwingungen“ oder Signalwechsel propagieren nicht im Kreis. Beispielsweise sind die Ausgangssignale alle vorwärtsgekoppelt. Vorzugsweise hängt keines der Ausgangssignale kausal von sich selbst ab, indem es rückgekoppelt wird. It can be said that the device does not develop "vibrations" or signal changes do not propagate in a circle. For example, the output signals are all fed forward. Preferably, none of the output signals is causally independent of itself by being fed back.
In Ausführungsformen sind die Abbildungseinrichtungen derart miteinander verkettet, dass keine Rückkopplungsschleife derart ausgebildet ist, dass eine Zustandsänderung mindestens eines Ausgangssignals einer Abbildungseinrichtung als eine Zustandsänderung mindestens eines Eingangssignals einer anderen Abbildungseinrichtung zugeführt ist. Prinzipiell können Rückkopplungspfade vorgesehen sein, die jedoch vorzugsweise nicht zu Schwingungen führen. Grundsätzlich ist es möglich, dass der Ausgang einer Abbildungseinrichtung bzw. ein Ausgangssignal als Eingangssignal für eine im Signalpfad stromaufwärts vorliegende Abbildungseinrichtung genutzt wird. In embodiments, the imaging devices are concatenated with each other such that no feedback loop is formed such that a state change of at least one output signal of an imaging device is supplied as a change in state of at least one input signal to another imaging device. In principle, feedback paths can be provided, which however preferably do not lead to oscillations. In principle, it is possible for the output of an imaging device or an output signal to be used as an input signal for an imaging device present upstream in the signal path.
Die Anzahl der n Eingangssignale einer jeweiligen Abbildungseinrichtung kann der Anzahl p der Ausgangssignale entsprechen. Es ist aber auch denkbar, dass n ungleich p ist, also dass mit Hilfe einer jeweiligen Abbildungseinrichtung die Zustände der Eingangssignale auf Zustände von Ausgangssignalen abgebildet werden, wobei die Anzahl der Ausgangssignale kleiner oder größer als die Anzahl der Eingangssignale für eine jeweilige Abbildungseinrichtung ist. The number of n input signals of a respective imaging device may correspond to the number p of the output signals. However, it is also conceivable that n is not equal to p, ie that with the aid of a respective imaging device the states of the input signals are mapped to states of output signals, wherein the number of output signals is smaller or larger than the number of input signals for a respective imaging device.
Die Abbildungseinrichtungen können logische oder kombinatorische Gatter sein, die insbesondere eine bijektive Abbildung von n Eingangssignalen auf n Ausgangssignale realisieren. Die Eingangssignale schwanken zwischen Pegeln, die logischen Zuständen, wie Bits 1 bzw. High oder 0 bzw. Low zugeordnet werden können. Unter einer bijektiven Abbildung versteht man eine eineindeutige Abbildung zwischen den 2n möglichen logischen Werten der Eingangssignale und den 2n logischen Werten der Ausgangssignale. The imaging devices can be logic or combinatorial gates which in particular realize a bijective mapping of n input signals to n output signals. The input signals fluctuate between levels that can be assigned to logic states such as
In Ausführungsformen der Vorrichtung ist mindestens eine kombinatorische Abbildung derart eingerichtet, dass die Eingangssignale unter Beaufschlagung eines Jitters und einer logischen Funktion auf die Ausgangssignale abgebildet werden. Durch die hardwaremäßige Implementierung der kombinatorischen Abbildung durch die Abbildungseinrichtungen können sich Jitter, also Schwankungen, in dem zeitlichen Verlauf von Signalflanken ergeben. Dieser Jitter wird dann durch Vollziehen der logischen Funktion, also der Abbildung der Kombination von n Eingangssignalen oder Bitwerten auf p Ausgangssignale oder Bitwerte, jeweils weitergeführt und akkumuliert sich über die Durchläufe durch die Abbildungseinrichtungen. In embodiments of the device, at least one combinatorial mapping is arranged such that the input signals are mapped to the output signals while applying a jitter and a logical function. Due to the hardware implementation of the combinatorial mapping by the imaging devices, jitter, ie fluctuations, can result in the time course of signal edges. This jitter is then continued by executing the logical function, ie the mapping of the combination of n input signals or bit values to p output signals or bit values, and accumulates over the passes through the imaging devices.
Insofern ergibt sich in Ausführungsformen der Vorrichtung eine begrenzte Kette von Abbildungseinrichtungen. Die Abbildungseinrichtungen können auch als Knoten oder Gatter bezeichnet sein. Wenigstens eine der kombinatorischen Abbildungen ist insbesondere derart eingerichtet, dass im Mittel bei einer Zustandsänderung eines Eingangssignals an mehr als einem Ausgangssignal ein Zustandswechsel erfolgt. Das führt dazu, dass ein jeweiliger Jitter des Eingangssignals auf mehrere Ausgangssignale abgebildet wird und daher verstärkt wird. Ein einmal aufgetretener Jitter in einem Signal wird mit Hilfe der Abbildungseinrichtungen bzw. der darin implementierten kombinatorischen Abbildungen auf mehrere Ausgangsspuren kopiert, so dass sich Jitter-Komponenten kaum kompensieren können. In this respect, in embodiments of the device results in a limited chain of imaging devices. The imaging devices may also be referred to as nodes or gates. At least one of the combinatorial mappings is set up in particular in such a way that, on average, a state change ensues at a change of state of an input signal at more than one output signal. As a result, a respective jitter of the input signal is mapped to a plurality of output signals and therefore amplified. Once a jitter has occurred in a signal, it is copied to a plurality of output tracks with the aid of the imaging devices or the combinatorial mappings implemented therein, so that jitter components can hardly be compensated.
In Ausführungsformen ist mindestens eine ausgewählte Abbildungseinrichtung vorgesehen, deren Ausgangssignale von allen Eingangssignalen der übrigen Abbildungseinrichtungen entkoppelt sind. Beispielsweise kann dies die letzte Abbildungseinrichtung einer Kette von m Abbildungseinrichtungen sein, die linear miteinander verkoppelt sind. Es ergibt sich insbesondere ein endlicher Signalverlauf. Das kann bedeuten, dass ausschließlich in einem vorgegebenen Zeitintervall ein Signal- oder ein Zustandswechsel eines Signals sich durch die verketteten Abbildungseinrichtungen fortsetzt. Denn von einer ersten Eingangsabbildungsvorrichtung aus propagiert entlang der verketteten Abbildungseinrichtungen ein sich sukzessive mit Jittern und Zufallsbeiträgen ausbreitendes Zufallssignal bzw. mehrere gemäß der jeweiligen Bitbreite der Abbildungseinrichtungen. Unter einer Entkopplung kann man verstehen, dass die Ausgangssignale nicht an Eingänge anderer Abbildungseinrichtungen geführt sind. In embodiments, at least one selected imaging device is provided, the output signals of which are decoupled from all input signals of the remaining imaging devices. For example, this may be the last imaging device of a chain of m imaging devices that are linearly coupled together. This results in particular a finite signal waveform. This may mean that only in a given time interval, a signal or a state change of a signal continues through the concatenated imaging devices. For from a first input imaging device propagates along the concatenated imaging devices a successively with jitter and random contributions propagating random signal or more according to the respective bit width of the imaging devices. Under a decoupling one can understand that the output signals are not routed to inputs of other imaging devices.
Es können in einem derartigen Signalpfad von einer ersten bis zu einer letzten Abbildungseinrichtung, die als Ausgangsabbildung bezeichnet werden kann, weitere Schaltungen, wie Logikgatter oder Verzögerungselemente, vorgesehen sein. In such a signal path, further circuits, such as logic gates or delay elements, may be provided from a first to a last mapping device, which may be referred to as output mapping.
Vorzugsweise sind zumindest einige der Abbildungen keine kombinatorischen Abbildungen, welche ausschließlich eine Permutation der Eingangssignale auf die Ausgangssignale liefern. Eine Permutation der Eingangssignale liegt insbesondere dann vor, wenn die Ausgangssignale den Eingangssignalen entsprechen oder lediglich durch eine Änderung der Reihenfolge aus den Eingangssignalen entstehen. Bei einer Permutation ergibt sich keine "Vervielfältigung" des Jitters. Preferably, at least some of the mappings are not combinatorial mappings which exclusively provide a permutation of the input signals to the output signals. A permutation of the input signals is present in particular when the output signals correspond to the input signals or arise only by a change in the order of the input signals. In a permutation there is no "duplication" of the jitter.
In Ausführungsformen der Vorrichtung zum Erzeugen von Zufallsbits sind die Abbildungseinrichtungen derart eingerichtet, dass deren Signaldurchlaufzeiten gleich sind. Durch möglichst gleiche Signallaufzeiten wird das Risiko vermindert, dass sich Jitter-Beiträge gegenseitig kompensieren können. Außerdem wird eine Implementierung in der Art von ASICs oder FPGAs erleichtert. Beispielsweise sind die Abbildungseinrichtungen so eingerichtet, dass alle möglichen Zustandswechsel an den jeweiligen Ausgängen alle innerhalb eines Toleranzintervalls von 100 ps und bevorzugt innerhalb von 50 ps erfolgen. In embodiments of the device for generating random bits, the imaging devices are arranged such that their signal transit times are the same. The same signal propagation times reduce the risk that jitter contributions can compensate each other. It also facilitates implementation in the manner of ASICs or FPGAs. For example, the mapping means are arranged so that all possible state changes at the respective outputs are all within a tolerance interval of 100 ps and preferably within 50 ps.
In Ausführungsformen der Vorrichtung umfasst mindestens eine Abbildungseinrichtung eine Lookup-Table bzw. eine Nachschlagetabelle zur Implementierung der kombinatorischen Abbildung. Es ist auch möglich, dass alle Abbildungseinrichtungen mit einer oder mehreren jeweiligen Lookup-Tables versehen sind. Lookup-Tables können einfach ausgelesen werden und erfordern nur einen geringen Hardwareaufwand. Häufig sind in programmierbaren Logikchips, wie FPGAs, entsprechende Felder oder bereits Tabellen vorgesehen. In embodiments of the device, at least one mapping device comprises a lookup table for implementing the combinatorial mapping. It is also possible that all imaging devices are provided with one or more respective lookup tables. Lookup tables can be easily read and require only a small amount of hardware. Frequently in programmable logic chips, such as FPGAs, corresponding fields or already tables are provided.
In Ausführungsformen der Vorrichtung können die Lookup-Tables mit zufälligen Bitwerten unter Verwendung von Zufallselementen gefüllt werden. Es ist beispielsweise möglich, die Lookup-Tables, die in Abhängigkeit von einem Eingangsbitmuster an Eingängen der Abbildungseinrichtungen ein entsprechendes Ausgangsbitmuster an Ausgängen liefern, so zu erzeugen, dass die durch die Lookup-Table repräsentierte Abbildung zufällig aus allen (2n)! Bijektionen von n logischen Signalen auf n logische Signale ausgewählt wird. Vorzugsweise sind in den Abbildungseinrichtungen jeweils unterschiedliche kombinatorische Abbildungen implementiert. In embodiments of the device, the lookup tables may be filled with random bit values using random elements. For example, it is possible to generate the lookup tables that provide a corresponding output bit pattern at outputs in response to an input bit pattern at inputs of the mapping devices such that the representation represented by the lookup table happens to be from all (2 n )! Bijections of n logical signals to n logical signals is selected. Preferably, different combinatorial mappings are implemented in the imaging devices.
In Ausführungsformen der Vorrichtung können zunächst feste Pegel als ein erstes Eingangsbitmuster an die Eingänge einer der Abbildungseinrichtungen, vorzugsweise die erste Abbildungseinrichtung der Kette, angelegt werden, um aus einem wohldefinierten Zustandswechsel zu starten. Mindestens einer dieser festen Pegel wird dann auf einen anderen festen Wert umgeschaltet, sodass sich ein zweites Eingangsbitmuster ergibt. Anschließend ergibt sich durch die verkettete Anwendung der kombinatorischen Abbildungen auf die Signale ein n oder p Bit breites Zufallsbitsignal. Die Rückumschaltung auf das erste Eingangsbitmuster führt zu einem darauf folgenden neuen Zufallsbitsignal. In embodiments of the apparatus, fixed levels may first be applied as a first input bit pattern to the inputs of one of the imaging devices, preferably the first mapping device of the chain, to start from a well-defined state transition. At least one of these fixed levels is then switched to another fixed value, resulting in a second input bit pattern. Subsequently, the concatenated application of the combinatory mappings to the signals results in an n or p bit wide random bit signal. The return to the first input bit pattern results in a subsequent new random bit signal.
Vorzugsweise ist die vorgegebene Anzahl n beziehungsweise p von Eingangs- beziehungsweise Ausgangssignalen mindestens drei. In Ausführungsformen ist die Bitbreite oder die Anzahl n beziehungsweise p von vorgegebenen Eingangs- beziehungsweise Ausgangssignalen an den Abbildungseinrichtungen vier oder mehr. Preferably, the predetermined number n or p of input or output signals is at least three. In embodiments, the bit width or the number n or p of predetermined input and output signals at the imaging devices is four or more.
Vorzugsweise ist die Anzahl der Abbildungseinrichtungen in der Kette mindestens 25. In Ausführungsformen sind jedoch auch zwischen 20 und 1000 verkettete Abbildungseinrichtungen vorgesehen. Preferably, the number of imaging devices in the chain is at least 25. In embodiments, however, between 20 and 1000 concatenated imaging devices are provided.
In Ausführungsformen ist die Vorrichtung Teil einer FPGA-Einrichtung oder einer ASIC-Einrichtung. In embodiments, the device is part of an FPGA device or an ASIC device.
Es wird darüber hinaus ein Verfahren zum Erzeugen von Zufallsbits vorgeschlagen, bei dem mehrere kombinatorische Abbildungen verkettet nacheinander durchgeführt werden. Dabei bildet eine jeweilige kombinatorische Abbildung eine vorgegebene Anzahl n Eingangssignale auf eine vorgegebene Anzahl p Ausgangssignale ab. Es wird mindestens eine kombinatorische Abbildung derart gewählt, dass eine Zustandsänderung eines Eingangssignals durch die kombinatorischen Abbildungen im Mittel auf mehr als ein Ausgangssignal abgebildet wird. Dabei wird keine Rückkopplungsschleife derart erzeugt, dass eine Zustandsänderung mindestens eines Rückkopplungsausgangssignals einer bestimmten kombinatorischen Abbildung als eine Zustandsänderung mindestens eines Eingangssignals für eine andere kombinatorische Abbildung derart zugeführt wird, dass eines oder mehrere Ausgangssignale der bestimmten Abbildung von der Zustandsänderung des Rückkopplungsausgangssignals beeinflusst wird. Es werden einer ersten kombinatorischen Abbildung der Mehrzahl der miteinander verketteten Abbildungen wohldefinierte logische Pegelwechsel als Eingangsstartsignale eingekoppelt, und eines oder mehrere Ausgangssignale von einer oder mehreren kombinatorischen Abbildungen, welche von der ersten kombinatorischen Abbildung unterschiedlich sind, werden als ein jeweiliges Zufallsbit erfasst. Bei aufeinanderfolgenden Pegelwechseln mindestens eines Eingangsstartsignals werden insbesondere mit Hilfe der Erfassungsvorrichtung verschiedene Zufallsbits erfasst. Es werden insbesondere bei direkt aufeinanderfolgenden Pegelwechseln die Zufallsbits erfasst. In addition, a method for generating random bits is proposed, in which a plurality of combinatorial pictures are performed concatenated one after the other. In this case, a respective combinational image maps a predetermined number n of input signals to a predetermined number p of output signals. At least one combinatorial mapping is selected in such a way that a change in state of an input signal is mapped on average by the combinatorial mappings to more than one output signal. In this case, no feedback loop is generated such that a state change of at least one feedback output signal of a particular combinatorial map is supplied as a state change of at least one input signal for another combinational map such that one or more output signals of the particular map is affected by the state change of the feedback output signal. A first combinational mapping of the plurality of concatenated mappings becomes well-defined logical level shifts as input start signals coupled, and one or more outputs from one or more combinatorial mappings different from the first combinational map are detected as a respective random bit. During successive level changes of at least one input start signal, different random bits are detected in particular with the aid of the detection device. In particular, the random bits are detected in the case of directly successive level changes.
Die Vorrichtung zum Erzeugen von Zufallsbits ist beispielsweise zur Durchführung des Verfahrens eingerichtet. Ein jeweiliges Eingangssignal kann z.B. einen Bitwert darstellen. Die kombinatorischen Abbildungen können als n auf p Abbildungen bezeichnet werden. The device for generating random bits is set up for carrying out the method, for example. A respective input signal may e.g. represent a bit value. The combinatorial mappings can be referred to as n on p mappings.
Bei dem Verfahren sind die kombinatorischen Abbildungen vorzugsweise derart miteinander verkettet, dass keine Rückkopplungsschleife entsteht. Insbesondere werden Rückkopplungen vermieden, bei denen eine Zustandsänderung mindestens eines Ausgangssignals einer Abbildungseinrichtung als eine Zustandsänderung mindestens eines Eingangssignals einer anderen Abbildungseinrichtung zugeführt wird, die beispielsweise signalpfadaufwärts in der Kette vorliegt. Vorzugsweise werden kombinatorische Abbildungen nur vorwärts verkettet bzw. die Abbildungseinrichtungen seriell hintereinander geschaltet und ohne Rückkopplung betrieben. In the method, the combinatorial mappings are preferably linked together in such a way that no feedback loop is produced. In particular, feedbacks are avoided in which a state change of at least one output signal of an imaging device is supplied as a change in state of at least one input signal to another imaging device, which for example is signal path upstream in the chain. Preferably, combinatorial images are concatenated only forward or the imaging devices connected in series and operated without feedback.
Es werden bei dem Verfahren und der Vorrichtung insbesondere echte Zufallsbits erzeugt, die unabhängig von den Eingangsstartsignalpegeln sind. Die Signalformen haben nach dem Durchlauf der Abbildungskette in der Regel keine erkennbaren Signalflanken oder wohldefinierte Pegelwechsel. Man kann von quasi-analogen Signalverläufen sprechen, da erst durch das Abtasten mit Hilfe der Erfassungsvorrichtung logische Pegel oder Bitwerte abgeleitet werden. Es werden keine Pseudozufallsbits betrachtet. In particular, true random bits are generated in the method and apparatus which are independent of the input start signal levels. The signal forms usually have no recognizable signal edges or well-defined level changes after passing through the imaging chain. One can speak of quasi-analog waveforms, since only by the sampling by means of the detection device logic levels or bit values are derived. No pseudorandom bits are considered.
Das Verfahren kann insbesondere über geeignete Beschreibungssprachen, beispielsweise VHDL oder Verilog, auf oder in einer FPGA- oder ASIC-Vorrichtung implementiert werden. Bei der FPGA-Vorrichtung bzw. dem Verfahren sind die Abbildungseinrichtungen vorzugsweise derart eingerichtet, dass Zustandsänderungen an einem Eingangssignal der n Eingangssignale in Abhängigkeit von der kombinatorischen Abbildung zu einem gleichen Zeitpunkt einen Zustandswechsel in einem oder mehreren der p Ausgangssignale möglichst zeitgleich hervorrufen. The method can in particular be implemented on or in an FPGA or ASIC device via suitable description languages, for example VHDL or Verilog. In the case of the FPGA device or the method, the imaging devices are preferably set up in such a way that state changes on an input signal of the n input signals as a function of the combinatorial mapping cause a state change in one or more of the p output signals at the same time.
Weitere mögliche Implementierungen der Erfindung umfassen auch nicht explizit genannte Kombinationen von zuvor oder im Folgenden bezüglich der Ausführungsbeispiele beschriebenen Vorrichtungen oder Verfahrensvarianten. Dabei wird der Fachmann auch Einzelaspekte als Verbesserungen oder Ergänzungen zu der jeweiligen Grundform der Erfindung hinzufügen oder abändern. Further possible implementations of the invention also include not explicitly mentioned combinations of devices or method variants described above or below with regard to the exemplary embodiments. The skilled person will also add or modify individual aspects as improvements or additions to the respective basic form of the invention.
Die oben beschriebenen Eigenschaften, Merkmale und Vorteile dieser Erfindung sowie die Art und Weise, wie diese erreicht werden, werden klarer und deutlicher verständlich im Zusammenhang mit der folgenden Beschreibung der Ausführungsbeispiele, die im Zusammenhang mit den Zeichnungen näher erläutert werden. The above-described characteristics, features, and advantages of this invention, as well as the manner in which they will be achieved, will become clearer and more clearly understood in connection with the following description of the embodiments, which will be described in detail in conjunction with the drawings.
Dabei zeigen: Showing:
In den Figuren sind funktionsgleiche Elemente mit denselben Bezugszeichen versehen, sofern nichts anderes angegeben ist. In the figures, functionally identical elements are provided with the same reference numerals, unless stated otherwise.
In der Beschreibung wird unter einem „wohldefinierten Pegelwechsel“ verstanden, dass eine im Wesentlichen steigende oder fallende Signalflanke erzeugt wird. Die jeweilige Signalflanke kann aber muss nicht reproduzierbar erzeugt werden. In the description, a "well-defined level change" means that a substantially rising or falling signal edge is generated. However, the respective signal edge can not be generated reproducibly.
Dass die Abbildungen „im Mittel“ eine Zustandsänderung eines Eingangssignals – oder eine Signalflanke – einer jeweiligen Abbildungseinrichtung auf mehr als ein Ausgangssignal der jeweiligen Abbildungseinrichtung abbilden, bedeutet, dass über alle möglichen Kombinationen von Eingangszustandsänderungen gemittelt mehr als eine Ausgangsbitmusteränderungen von einer Abbildung hervorgerufen werden. That the mappings "map on average" a change in state of an input signal - or a signal edge - of a respective imaging device to more than one output signal of the respective imaging device means that over all possible combinations of input state changes averaged more than one output bit pattern changes are caused by a mapping.
Zum Beispiel sind alle oder eine Auswahl der kombinatorischen Abbildungen derart ausgestaltet, dass wenigstens eine Eingangsbitmusteränderung, bei der beispielsweise q Bits den Zustand ändern, zu einer Ausgangsbitänderung, bei der q + 1 Bits ihren Zustand ändern, führt. For example, all or a selection of the combinational maps are configured such that at least one input bit pattern change, for example, where q bits change state, results in an output bit change in which q + 1 bits change state.
Die
Ferner ist eine Starteinrichtung
Das derart erzeugte Zufallsbitsignal oder Zufallsbitmuster ZB kann einer optionalen Auswerteeinrichtung
Jede Abbildungseinrichtung
Beim Betrieb der Vorrichtung zum Erzeugen von Zufallsbits
Obgleich dies der Einfachheit halber in der
Die jeweilige Signaldurchlaufzeit in einer Abbildungseinrichtung bzw. einem logischen oder kombinatorischen Gatter
Die schematisch angedeutete Vorrichtung zum Erzeugen von Zufallsbits
Aufgrund der linearen Topologie und endlichen Anzahl von kombinatorischen Abbildungen bzw. Abbildungseinrichtungen
Vorzugsweise sind mindestens 20 Abbildungseinrichtungen verkettet miteinander vorgesehen. In Ausführungsformen sind jedoch auch 50 oder 100 Abbildungen denkbar. Bevorzugt ist die Anzahl der miteinander verketteten Abbildungen bzw. Abbildungseinrichtungen zwischen 50 und 100. In besonderen Ausführungsformen ist die Anzahl zwischen 100 und 1.000 Abbildungseinrichtungen. Preferably, at least 20 imaging devices are interlinked with each other. In embodiments, however, 50 or 100 illustrations are conceivable. Preferably, the number of concatenated images or imaging devices is between 50 and 100. In particular embodiments, the number is between 100 and 1000 imaging devices.
Im Folgenden werden Beispiele für Zufallszahlenerzeuger betrachtet, bei denen die Anzahl der Eingangssignale n = 4 ist und die Anzahl der Ausgangssignale ebenfalls n = p = 4. Bereits für 25 hintereinander verkettete Abbildungen oder Abbildungseinrichtungen ergeben sich zufällige Bitzustände an den Ausgängen der letzten Abbildungseinrichtung in der Kette. In the following examples of random number generators are considered in which the number of input signals n = 4 and the number of output signals also n = p = 4. Already for 25 concatenated mappings or imaging devices result random bit states at the outputs of the last imaging device in the Chain.
Die
Es werden nun wohldefinierte Pegelwechsel von L auf H bzw. Null auf Eins vollzogen. Man erhält dadurch ein zweites Eingangsbitmuster BM2 = 1111. Diese Signalflanken werden durch die kombinatorischen Abbildungen verzerrt, mit Jitter beaufschlagt und somit „verzufälligt“, sodass zum Zeitpunkt T1 die am Ausgang der letzten Abbildungseinrichtung
Anschließend wird das Eingangsbitmuster BM2 wieder auf das Bitmuster BM1 = 0000 gebracht. Dadurch entstehen erneut Pegelwechsel (in die entgegengesetzte Richtung) oder Signalflanken, die zu zufälligen Bitwerten der abgetasteten Ausgangssignale Am1...Am,n führen. Dieser Vorgang wird wiederholt, sodass bei zwei verschiedenen Startpegelwechseln (BM1 auf BM2 einerseits und BM2 auf BM1 andererseits) oder Eingangsbitmusterveränderungen zwei verschiedene Sätze von Zufallsbits erzeugt werden. Die Verteilung der Zufallsbits bei den Läufen mit Starts von BM1 auf BM2 ist dabei unabhängig von der Verteilung bei Läufen mit BM2 auf BM1. Die Zufallsbits für die Abtastzeitpunkte T1 und T3 werden anschließend denselben bzw. als Zufallsbitsatz Nachbehandlungsverfahren unterzogen. Analog erfolgt eine Nachbehandlung für die Zufallsbits aus den Läufen mit BM2 auf BM1 (z.B. bei T2). Subsequently, the input bit pattern BM2 is brought back to the bit pattern BM1 = 0000. This results again level changes (in the opposite direction) or signal edges that lead to random bit values of the sampled output signals A m1 ... A m, n . This process is repeated so that two different sets of random bits are generated at two different start level shifts (BM1 on BM2 on the one hand and BM2 on BM1 on the other hand) or input bit pattern changes. The distribution of the random bits in the runs with starts of BM1 on BM2 is independent of the distribution in runs with BM2 on BM1. The random bits for the sampling instants T1 and T3 are then subjected to the same or random-bit aftertreatment process. Analogously, a post-treatment for the random bits from the runs with BM2 on BM1 (eg at T2).
Da in beiden Änderungsrichtungen für die Pegelwechsel beim Start eines jeweiligen Zufallsbiterzeugungslaufs Zufallsbits abgegriffen und erzeugt werden, kann man auch von einem Doppelhub-Zufallszahlengenerator sprechen. Since random bits are tapped and generated in both directions of change for the level changes at the start of a respective random bit generation run, one can also speak of a double-stroke random number generator.
In der folgenden Tabelle ist eine beispielhafte kombinatorische Abbildung Kq dargestellt, die n = 4 Eingangszustände bzw. Eingangssignale Eq1–Eq4 auf p = 4 Ausgangszustände bzw. Ausgangssignale Aq1–Aq4 abbildet. Zur Vereinfachung der Darstellung wird angenommen, dass die Eingangssignale Eq1–Eq4 und die Ausgangssignale Aq1–Aq4 logische Zustände 0 oder 1 bzw. L oder H repräsentieren, obwohl durch die „Verzufälligung“ und starke Beaufschlagung mit zufälligen Jittern eher keine wohldefinierten logischen Pegel in der als Hardware bzw. als Schaltung implementierten Vorrichtung zum Erzeugen von Zufallsbits vorliegen.
Die Tabelle kann als Lookup-Tabelle zur Ausbildung der Abbildungseinrichtung
Für den Fall, dass die Eingangssignale Eq1, Eq2, Eq3, Eq4 initial ein Bitmuster 0000 bilden, was laut Zeile 1 der Tabelle auf Ausgangssignale 0100 abgebildet wird, und das Eingangssignal Eq1 einen Zustandswechsel vollzieht, ergibt sich als Ausgangsbitmuster gemäß der zweiten Zeile der obigen Tabelle 1001. Das heißt, der Zustandswechsel des Eingangssignals Eq1 von 0 auf 1 wird mit Hilfe der kombinatorischen Abbildung Kq auf die drei Ausgangssignale Aq1, Aq3 und Aq4 „vervielfältigt“. Denn das Ausgangssignal Aq1 ändert sich aufgrund der Zustandsänderung von Eq1 von 0 auf 1, das Ausgangssignal Aq3 von 1 auf 0 und das Ausgangssignal Aq4 von 0 auf 1. In the event that the input signals e q1, e q2, e q3, E q4 initial bit pattern 0000 form, which is mapped to the output signals 0100, according to
Ein Eingangsbitmuster von 0010 führt zu einem Ausgangsbitmuster 0011 (vgl. dritte Zeile der Tabelle). Ausgehend von einem Bitmuster 0000 und einem Zustandswechsel des Eingangssignals Eq2 von 0 auf 1 ergeben sich daher Zustandswechsel bei den drei Ausgangssignalen Aq1, Aq2 und Aq3, obgleich nur ein eingangsseitiger Zustandswechsel im Eingangssignal Eq2 erfolgt ist. An input bit pattern of 0010 results in an output bit pattern 0011 (see third row of the table). Starting from a bit pattern 0000 and a state change of the input signal E q2 from 0 to 1, therefore, state changes occur in the case of the three output signals A q1 , A q2 and A q3 , although only one input-side state change has taken place in the input signal E q2 .
Analog erkennt man für Eingangsbitmuster 0100 und 1000 ausgehend von 0000, dass sich drei oder alle vier Ausgangszustände ändern. Untersuchungen der Anmelderin für alle möglichen Zustandsänderungen von einzelnen Eingangssignalen ausgehend von allen 16 Eingangsbitmustern haben ergeben, dass bei der dargestellten Abbildung Kq im Mittel ein Zustandswechsel oder eine Zustandsänderung eines Eingangssignals Eqi zu 2,75 Zustandswechseln oder Zustandsänderungen in Ausgangssignalen führt. Similarly, for input bit patterns 0100 and 1000, starting from 0000, one can see that three or all four output states change. Investigations by the Applicant for all possible state changes of individual input signals on the basis of all 16 input bit patterns have shown that in the illustrated mapping K q a change of state or a state change of an input signal E qi results in 2.75 state changes or state changes in output signals.
Insofern werden bei der Umsetzung der kombinatorischen Abbildungen als elektronische Schaltkreise die Signalflanken, die den Zustandswechseln entsprechen, mit weiteren Jittern beaufschlagt und auf mehrere, im vorliegenden Beispiel auf 2,75, Ausgangssignale „kopiert“. Insbesondere wird ein jitterbehaftetes Eingangssignal in mehrere jitterbehaftete Ausgangssignale überführt bzw. abgebildet, wobei durch die jeweilige Abbildung selbst zusätzliche Jitter ergänzt werden. Der Jitter, der als zufallsgebendes Phänomen genutzt wird, wird somit verstärkt und auf mehrere Kanäle verteilt. In this respect, in the implementation of combinatorial images as electronic circuits, the signal edges, which correspond to the state changes, applied to other jitters and "copied" to several, in the present example to 2.75 output signals. In particular, a jittery input signal is converted or imaged into a plurality of jittery output signals, additional jitter being supplemented by the respective mapping itself. The jitter, which is used as a random phenomenon, is thus amplified and distributed over several channels.
Die als Beispiel in Tabellenform wiedergegebene kombinatorische Abbildung Kq kann äquivalent in Form von Booleschen Funktionen dargestellt werden. The combinatorial mapping K q , represented as an example in tabular form, can be represented equivalently in the form of Boolean functions.
Als disjunktive Normalform geschrieben lautet die kombinatorische Abbildung Kq:
Dabei steht OR für eine logische ODER-Verknüpfung, AND für eine logische UND-Verknüpfung und NOT für eine logische NICHT-Verknüpfung. Zur hardwaremäßigen Implementierung können die kombinatorischen Abbildungen anstelle einer Lookup-Tabelle auch als Verknüpfung von logischen Gattern gemäß der obigen Darstellung realisiert werden. Die disjunktive Normalformdarstellung kann auch in eine algebraische Normalform umgeschrieben werden, welche ebenfalls zum Entwurf von entsprechenden logischen Schaltungen verwendet werden kann. Man kann schreiben:
Man erkennt in beiden Darstellungen, dass das Ausgangssignal Aq4 unabhängig von einem Zustandswechsel des Eingangssignals Eq2 ist. Eine noch weiter optimierte Konstruktion der kombinatorischen Abbildungen Kq sieht vor, dass ein jeweiliges Ausgangssignal von möglichst vielen Eingangssignalen abhängt. Besonders bevorzugt wäre, dass jedes Ausgangssignal einer kombinatorischen Abbildung von allen Eingangssignalen für die Abbildung abhängig ist. Dann würden sich Jitter in den Signalen besonders gut multiplizieren und verstärken. It can be seen in both representations that the output signal A q4 is independent of a state change of the input signal E q2 . An even more optimized construction of the combinatorial maps K q provides that a respective output signal depends on as many input signals as possible. It would be particularly preferable for each output signal of a combinatorial mapping to be dependent on all input signals for the mapping. Then jitter in the signals would multiply and amplify very well.
Untersuchungen der Anmelderin haben ergeben, dass günstige zufällige Signalpegel an den Ausgängen der letzten Abbildungseinrichtung in der Kette vorliegen, auch wenn gleiche Anfangszustände von der Startvorrichtung
Die
Die kombinatorische Abbildung K2, die in der Abbildungseinrichtung
Das Ausgangssignal A11 wird mit Hilfe eines Inverters
Grundsätzlich ist es von Vorteil, wenn ausschließlich vorwärts gekoppelte Signalpfade entstehen. Es ist jedoch unschädlich, wenn beispielsweise Rückkopplungspfade auftreten, bei denen eine Zustandsänderung eines Ausgangssignals, beispielsweise des Ausgangssignals Ak4, als Eingangssignal E35 rückgekoppelt ist, aber die kombinatorische Abbildung K3 auf einen Zustandswechsel des Eingangssignals E35 nicht reagiert oder keine Vervielfältigung auf andere Ausgangssignale A31 bis A35 entsteht. Bei den Zufallsbiterzeugungsvorrichtungen ist keine Rückkopplungsschleife derart gebildet, dass eine Zustandsänderung mindestens eines Ausgangssignals einer Abbildungseinrichtung als eine Zustandsänderung mindestens eines Eingangssignals einer anderen Abbildungseinrichtung insbesondere signalpfadaufwärts zugeführt wird. Es würde genügen, solche Rückkopplungen auszuschließen, bei denen eine Zustandsänderung eines rückgekoppelten Ausgangssignals einer bestimmten Abbildungseinrichtung
Die Ausgangssignale Am1–Am4 werden einer Erfassungsvorrichtung
Die vorgeschlagene Vorrichtung und das zugrunde liegende Verfahren eignen sich insbesondere zur Implementierung in ASICs. Die logischen Funktionen der Abbildungseinrichtungen haben vorzugsweise dieselbe logische Tiefe, um eine gleiche Signallaufzeit der kombinatorischen Abbildungen zu erzielen. Auf Lookup-Tables kann insofern auch verzichtet werden. Die Erfindung ermöglicht also unter anderem eine schnelle Zufallsbiterzeugung bei geringem Hardwareaufwand. Gegenüber Anordnungen, die immer von derselben Startbitmusterkonfiguration ausgehen und bei jedem Zufallslauf dieselben Eingangspegelwechsel vornehmen, lassen sich durch die Nutzung der beiden „Pegelhübe“ doppelt so viele Zufallsbits bei gleicher Stromaufnahme erzeugen. The proposed device and the underlying method are particularly suitable for implementation in ASICs. The logical functions of the imaging devices preferably have the same logical depth to achieve the same signal propagation time of the combinatorial mappings. In this respect, lookup tables can also be dispensed with. Among other things, the invention thus enables rapid random bit generation with low hardware expenditure. Compared with arrangements that always start from the same start bit pattern configuration and make the same input level changes with each random run, the use of the two "level strokes" can generate twice as many random bits with the same power consumption.
Obwohl die Erfindung im Detail durch das bevorzugte Ausführungsbeispiel näher illustriert und beschrieben wurde, so ist die Erfindung nicht durch die offenbarten Beispiele eingeschränkt und andere Variationen können vom Fachmann hieraus abgeleitet werden, ohne den Schutzumfang der Erfindung zu verlassen. Although the invention has been further illustrated and described in detail by the preferred embodiment, the invention is not limited by the disclosed examples, and other variations can be derived therefrom by those skilled in the art without departing from the scope of the invention.
Claims (15)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201410203648 DE102014203648A1 (en) | 2014-02-28 | 2014-02-28 | Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes |
PCT/EP2014/077152 WO2015128015A1 (en) | 2014-02-28 | 2014-12-10 | Apparatus and method for generating random bits |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201410203648 DE102014203648A1 (en) | 2014-02-28 | 2014-02-28 | Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102014203648A1 true DE102014203648A1 (en) | 2014-06-05 |
Family
ID=50726286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE201410203648 Withdrawn DE102014203648A1 (en) | 2014-02-28 | 2014-02-28 | Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102014203648A1 (en) |
WO (1) | WO2015128015A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102015203577A1 (en) * | 2015-02-27 | 2016-03-24 | Siemens Aktiengesellschaft | Method and apparatus for generating random bits |
DE102016201176A1 (en) | 2016-01-27 | 2017-07-27 | Siemens Aktiengesellschaft | Method and apparatus for generating random bits |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE602007013697D1 (en) * | 2006-01-24 | 2011-05-19 | Verayo Inc | |
EP2525489B1 (en) * | 2010-01-15 | 2018-06-13 | Mitsubishi Electric Corporation | Bit sequence generation device and bit sequence generation method |
-
2014
- 2014-02-28 DE DE201410203648 patent/DE102014203648A1/en not_active Withdrawn
- 2014-12-10 WO PCT/EP2014/077152 patent/WO2015128015A1/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102015203577A1 (en) * | 2015-02-27 | 2016-03-24 | Siemens Aktiengesellschaft | Method and apparatus for generating random bits |
DE102016201176A1 (en) | 2016-01-27 | 2017-07-27 | Siemens Aktiengesellschaft | Method and apparatus for generating random bits |
Also Published As
Publication number | Publication date |
---|---|
WO2015128015A1 (en) | 2015-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2976707B1 (en) | System and method for generating random bits | |
EP3028140B1 (en) | Design of a circuit suitable for generating random bits and circuit for generating random bits | |
EP2271980A1 (en) | Device and method for generating a random bit sequence | |
DE102006031331B3 (en) | A digital phase detector and method for generating a digital phase detection signal | |
DE102008047163A1 (en) | Determining a time interval based on a first signal, a second signal and a jitter of the first signal | |
DE102014102501A1 (en) | Random number generator | |
DE102009008224B4 (en) | Inverting cell | |
DE102014203648A1 (en) | Device for generating random bits in random number generator, has detecting device that is provided to detect various random bits when successive level of input signal changes | |
DE102014200163A1 (en) | A method for generating an output of a random source of a random number generator | |
EP2799980A2 (en) | Device and method for generating random bits | |
DE102014209689A1 (en) | Apparatus and method for generating random bits | |
DE102016201176A1 (en) | Method and apparatus for generating random bits | |
DE10215087B4 (en) | Method and device for phase detection | |
DE102015203577A1 (en) | Method and apparatus for generating random bits | |
DE102014224421A1 (en) | Method and apparatus for generating random bits | |
DE102013213095A1 (en) | Generating a number of random bits | |
DE2060858B2 (en) | DIGITAL CIRCUIT ARRANGEMENT FOR GENERATING PULSE TRAINS | |
DE102013210147A1 (en) | Generate random bits | |
DE102015203580A1 (en) | Apparatus and method for generating random bits | |
WO2014117983A1 (en) | Method and device for generating random bits | |
DE102004033596B4 (en) | Spread spectrum clock generator for producing a chaotic clock signal has integrator switch for positive or negative voltage flip flop memory element and data input | |
WO2015043855A2 (en) | Generation of random bits | |
DE102014214060A1 (en) | Apparatus and method for generating random bits | |
DE112021007687T5 (en) | Device with a comparator circuit | |
DE102014219083A1 (en) | Balancing a feedback function of a ring oscillator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R230 | Request for early publication | ||
R163 | Identified publications notified | ||
R163 | Identified publications notified |
Effective date: 20141021 |
|
R012 | Request for examination validly filed | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |