Random number generator and method for generating random number thereof

US9557964B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9557964-B2
Application numberUS-201414549550-A
CountryUS
Kind codeB2
Filing dateNov 21, 2014
Priority dateNov 21, 2014
Publication dateJan 31, 2017
Grant dateJan 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A random number generator and a method for generating random number thereof are provided. The random number generator is used for generating a random sequence and includes a linear-feedback shift register (LFSR) circuit, an oscillating circuit, a delay circuit and a logic operation circuit. The LFSR circuit receives the random sequence to generate a plurality of first control signals and a plurality of second control signals. The oscillating circuit receives the first control signals to generate a random clock signal. The delay circuit receives an alternating current signal and the second control signals to generate a random delay sampling signal. The logic operation circuit receives the random clock signal and the random delay signal to generate the random sequence.

First claim

Opening claim text (preview).

What is claimed is: 1. A random number generator for generating a random sequence, comprising: a linear-feedback shift register circuit, receiving the random sequence to generate a plurality of first control signals and a plurality of second control signals; an oscillating circuit, receiving the first control signals to generate a random clock signal; a delay circuit, receiving an alternating current signal and the second control signals to generate a random delay sampling signal; and a logic operation circuit, receiving the random clock signal and the random delay sampling signal, so as to capture a logic level of the random clock signal based on the random delay sampling signal, and determining a logic level of an output end of the logic operation circuit based on the logic level of the random clock signal that is captured, thereby forming the random sequence, wherein the linear-feedback shift register circuit comprises: a plurality of flip-flop elements, each having a logic input end and a logic output end, wherein the logic output ends of the flip-flop elements are configured to provide the first control signals and the second control signals; a plurality of logic operation elements, each having a first operation input end, a second operation input end, and an operation output end, wherein the first operation input end of the first logic operation element of the logic operation elements receives the random sequence, the second operation input end of the first logic operation element is coupled to the logic output end of the last flip-flop element of the flip-flop elements, and the operation output end of the i th logic operation element is coupled to the logic input end of the i th flip-flop element of the flip-flop elements, the logic output end of the i th flip-flop element of the flip-flop elements is coupled to the first operation input end of the i+1 th logic operation element of the logic operation elements, and i is a positive integer greater than or equal to 1; and a plurality of switches, respectively coupled between the second operation input end of one of remaining of the logic operation elements except the first logic operation element and the logic output end of the last flip-flop element of the flip-flop elements. 2. The random number generator as claimed in claim 1 , wherein the flip-flop elements are a plurality of D flip-flops or a plurality of T flip-flops. 3. The random number generator as claimed in claim 1 , wherein the logic operation elements are respectively AND gate, OR gate, or XOR gate. 4. The random number generator as claimed in claim 1 , wherein the delay circuit comprises: a plurality of first signal buffering elements, serially connected to each other and each receiving one of the second control signals, wherein an input end of the 1 st first signal buffering element of the first signal buffering elements receives the alternating current signal, an output end of the last first signal buffering element of the first signal buffering elements provides the random delay sampling signal. 5. The random number generator as claimed in claim 4 , wherein the first signal buffering elements are respectively one of an inverter and a buffer. 6. The random number generator as claimed in claim 1 , wherein the oscillating circuit comprises: a plurality of second signal buffering elements, serially connected to each other and each receiving one of the first control signals, wherein an output end of one of the second signal buffering elements provides the random clock signal. 7. The random number generator as claimed in claim 6 , wherein the second signal buffering elements are respectively one of an inverter and a buffer. 8. A method for generating random numbers of a random number generator, configured for generating a random sequence, the method comprising: receiving, by a linear-feedback shift register circuit, the random sequence to generate a plurality of first control signals and a plurality of second control signals; receiving, by an oscillating circuit, the first control signals to generate a random clock signal; receiving, by a delay circuit, an alternating current signal and the second control signals to generate a random delay sampling signal; and receiving, by a logic operation circuit, the random clock signal and the random delay sampling signal, so as to capture a logic level of the random clock signal based on the random delay sampling signal, wherein the logic operation circuit determines a logic level of an output end of the logic operation circuit based on the logic level of the random clock signal that is captured, thereby forming the random sequence, wherein the linear-feedback shift register circuit comprises: a plurality of flip-flop elements, each having a logic input end and a logic output end, wherein the logic output ends of the flip-flop elements are configured to provide the first control signals and the second control signals; a plurality of logic operation elements, each having a first operation input end, a second operation input end, and an operation output end, wherein the first operation input end of the first logic operation element of the logic operation elements receives the random sequence, the second operation input end of the first logic operation element is coupled to the logic output end of the last flip-flop element of the flip-flop elements, and the operation output end of the i th logic operation element is coupled to the logic input end of the i th flip-flop element of the flip-flop elements, the logic output end of the i th flip-flop element of the flip-flop elements is coupled to the first operation input end of the i+1 th logic operation element of the logic operation elements, and i is a positive integer greater than or equal to 1; and a plurality of switches, respectively coupled between the second operation input end of one of remaining of the logic operation elements except the first logic operation element and the logic output end of the last flip-flop element of the flip-flop elements. 9. The method for generating random numbers of the random number generator as claimed in claim 8 , wherein a part of the first control signals are completely identical to a part of the second control signals. 10. The method for generating random numbers of the random number generator as claimed in claim 9 , wherein the first control signals are completely identical to the second control signals. 11. The method for generating random numbers of the random number generator as claimed in claim 8 , wherein the first control signals are completely different from the second control signals. 12. The method for generating random numbers of the random number generator as claimed in claim 8 , wherein the alternating current signal is one of a sine wave signal, a triangular wave signal, a square wave signal, or a saw tooth wave signal.

Assignees

Inventors

Classifications

  • Ring oscillators · CPC title

  • G06F7/588Primary

    Random number generators, i.e. based on natural stochastic processes · CPC title

  • Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators · CPC title

  • using finite field arithmetic, e.g. using a linear feedback shift register · CPC title

  • Bistable circuits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9557964B2 cover?
A random number generator and a method for generating random number thereof are provided. The random number generator is used for generating a random sequence and includes a linear-feedback shift register (LFSR) circuit, an oscillating circuit, a delay circuit and a logic operation circuit. The LFSR circuit receives the random sequence to generate a plurality of first control signals and a plur…
Who is the assignee on this patent?
Winbond Electronics Corp
What technology area does this patent fall under?
Primary CPC classification G06F7/588. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).