True random number generator

US9531354B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9531354-B1
Application numberUS-201514745275-A
CountryUS
Kind codeB1
Filing dateJun 19, 2015
Priority dateJun 19, 2014
Publication dateDec 27, 2016
Grant dateDec 27, 2016

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 is disclosed. In some embodiments, the random number generator comprises two cross-coupled inverter chains, wherein each inverter chain comprises an odd number of gates including an input NAND gate; wherein when a clock signal input into the NAND gate of both inverter chains switches from low to high, the inverter chains start toggling until a noise induced phase difference automatically collapses the toggling after a random number of cycles; and wherein a random number generated by the random number generator is based on the random number of cycles.

First claim

Opening claim text (preview).

What is claimed is: 1. A random number generator, comprising: inverter chains including a first inverter chain and a second inverter chain cross-coupled to the first inverter chain; and at least a capacitor connected between outputs of the inverter chains, wherein each of the inverter chains comprises an odd number of gates including an input NAND gate; wherein when a clock signal input into the NAND gate of the inverter chains switches from low to high, the inverter chains start toggling until a noise induced phase difference automatically collapses the toggling after a random number of cycles; and wherein a random number generated by the random number generator is based on the random number of cycles. 2. The random number generator of claim 1 , wherein the random number generator comprises a true random number generator. 3. The random number generator of claim 1 , wherein the first and the second inverter chains comprise two cross-coupled ring oscillators. 4. The random number generator of claim 1 , wherein the output of each inverter chain is input into the other inverter chain. 5. The random number generator of claim 1 , wherein each inverter chain comprises an even number of inverters. 6. The random number generator of claim 1 , wherein each inverter chain comprises two inverters. 7. The random number generator of claim 1 , wherein both inverter chains are symmetric. 8. The random number generator of claim 1 , wherein the random number generator is reset when the clock signal input into the NAND gate of both inverter chains goes low. 9. The random number generator of claim 1 , further comprising symmetric capacitors connected between the outputs of the inverter chains. 10. The random number generator of claim 1 , wherein the random number comprises a single random bit comprising an output value of the first inverter chain or the second inverter chain when toggling collapses. 11. The random number generator of claim 1 , further comprising a counter configured to count n bits of the random number of cycles to generate n parallel random bits, wherein n is an integer greater than zero. 12. The random number generator of claim 11 , wherein the counter is configured to count less than a minimum number of cycles the inverter chains are expected to oscillate. 13. The random number generator of claim 1 , wherein the cross-coupled inverter chains comprise one of a plurality of cross-coupled inverter chains and wherein the random number is generated by combining outputs of the plurality of cross-coupled inverter chains. 14. A method, comprising: configuring inverter chains including a first inverter chain and a second inverter chain; cross-coupling the second inverter chain with the first inverter chain; and connecting at lease a capacitor between outputs of the inverter chains, wherein each of the inverter chains comprises an odd number of gates including an input NAND gate; wherein when a clock signal input into the NAND gate of the inverter chains switches from low to high, the inverter chains start toggling until a noise induced phase difference automatically collapses the toggling after a random number of cycles; and wherein a random number is generated based on the random number of cycles. 15. The method of claim 14 , wherein the output of each inverter chain is input into the other inverter chain. 16. The method of claim 14 , wherein each inverter chain comprises an even number of inverters. 17. The method of claim 14 , wherein the random number comprises a single random bit comprising an output value of the first inverter chain or the second inverter chain when toggling collapses. 18. The method of claim 14 , further comprising configuring a counter to count n bits of the random number of cycles to generate n parallel random bits, wherein n is an integer greater than zero.

Assignees

Inventors

Classifications

  • H03K3/84Primary

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

  • characterised by logic function, e.g. AND, OR, NOR, NOT circuits (H03K19/003 - H03K19/01 take precedence) · CPC title

  • Ring oscillators · 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 US9531354B1 cover?
A random number generator is disclosed. In some embodiments, the random number generator comprises two cross-coupled inverter chains, wherein each inverter chain comprises an odd number of gates including an input NAND gate; wherein when a clock signal input into the NAND gate of both inverter chains switches from low to high, the inverter chains start toggling until a noise induced phase diffe…
Who is the assignee on this patent?
Sk Hynix Memory Solutions Inc
What technology area does this patent fall under?
Primary CPC classification H03K3/84. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).