IP Library › Granted Patent US 10,466,969
Granted Patent B2
US 10,466,969 · App. 15/973,887 · Granted Nov 5, 2019

Tunable true random number generator using programmable metallization cell(s)

Inventors: Michael Kozicki (Phoenix, AZ); Nad Gilbert (Gilbert, AZ)
Assignees: Arizona Board of Regents on behalf of Arizona State University; Nad Gilbert
G06F7/588G11C13/0011
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,466,969
App. No.
15/973,887
Granted
Nov 5, 2019
Kind
B2
Abstract

Random number generator systems and method for tuning a randomness characteristic of the system are described. The random number generator system includes at least one programmable metallization cell (PMC) device and is configured to provide a random output word based on random telegraph noise caused by the at least one PMC device.

Claims (35)

1. A method of tuning a random number generator system to adjust a randomness characteristic, the random number generator system including at least one programmable metallization cell (PMC) and configured to provide a random output word based on random telegraph noise caused by the at least one PMC, the method comprising:

monitoring an output signal of the PMC;

determining whether the output signal satisfies tuning criteria; and

iteratively modulating at least one characteristic of a bias voltage applied to the PMC until the output signal satisfies the tuning criteria, wherein the at least one characteristic of the bias voltage is selected from a group consisting of an amplitude of the bias voltage, a polarity of the bias voltage, and a pulse application duration of the bias voltage.

2. The method of claim 1 , wherein monitoring the output signal of the PMC includes monitoring a signal indicative of a resistance of the PMC, and wherein determining whether the output signal satisfies the tuning criteria includes determining that an average value of the signal indicative of the resistance is approaching an expected average value.

3. The method of claim 1 , wherein iteratively modulating the at least one characteristic of the bias voltage applied to the PMC includes reversing the polarity of the bias voltage upon expiration of a pulse application duration.

4. The method of claim 1 , wherein iteratively modulating the at least one characteristic of the bias voltage includes:

applying a first bias voltage of a first voltage magnitude for a first pulse application duration;

applying a second bias voltage of the first voltage magnitude with a polarity opposite a polarity of the first bias voltage for a second pulse application duration upon expiration of the first pulse application duration;

applying a third bias voltage of a second voltage magnitude with a polarity opposite the polarity of the second bias voltage for a third pulse application duration upon expiration of the second pulse application duration.

5. The method of claim 4 , wherein the second voltage magnitude is less than the first voltage magnitude.

6. The method of claim 4 , wherein the third pulse application duration is shorter than the second pulse application duration.

7. The method of claim 1 , wherein iteratively modulating the at least one characteristic of the bias voltage includes repeatedly reversing the polarity of the bias voltage while reducing the voltage magnitude and the pulse application duration in subsequent iterations.

8. The method of claim 1 , wherein iteratively modulating the at least one characteristic of the bias voltage includes repeatedly reversing the polarity of the bias voltage while increasing the voltage magnitude and the pulse application duration in subsequent iterations.

9. The method of claim 1 , wherein determining whether the output signal satisfies the tuning criteria includes determining whether a bit rate of the output signal matches a target bit rate.

10. The method of claim 1 , wherein determining whether the output signal satisfies the tuning criteria includes

determining a rate of output events related to the random telegraph noise of the PMC;

comparing the rate of the output events to a rate target; and

determining that the output signal satisfies the tuning criteria in response to determining that the rate of the output is equal to or within a defined range of the rate target.

11. The method of claim 1 , wherein the programmable metallization cell includes a non-volatile programmable metallization cell, and wherein the non-volatile programmable metallization cell is configured to continue to satisfy the tuning criteria after the bias voltage stimulus is removed.

12. A method of generating a random number using the random number generator system tuned according to the method of claim 1 , the method further comprising:

generating a random serial bit stream by converting the output signal from an individual PMC indicative of the random telegraph noise of the PMC into a frequency signal;

periodically sampling the random serial bit stream; and

storing a random output word including a series of periodically sampled bits from the random serial bit stream.

13. A method of generating a random number using the random number generator system tuned according to the method of claim 1 , the method further comprising:

monitoring an output from each PMC of a plurality of PMC devices in a PMC array; and

storing a random output word including an output bit from each of the PMCs in the plurality of PMC devices in the PMC array.

14. A method of tuning a random number generator system to adjust a randomness characteristic, the random number generator system including at least one programmable metallization cell (PMC) and configured to provide a random output word based on random telegraph noise caused by the at least one PMC, the method comprising:

monitoring an output signal of the PMC;

determining whether the output signal satisfies tuning criteria; and

iteratively modulating at least one stimulus applied to the PMC until the output signal satisfies the tuning criteria.

15. The method of claim 14 , wherein iteratively modulating the at least one stimulus includes iteratively modulating at least one stimulus selected from a group consisting of a temperature stimulus and an optical stimulus.

16. A system comprising a plurality of programmable metallization cells (PMCs) configured in single device array, wherein

a first subset of PMCs of the plurality of PMCs in the array are configured to generate a random number based on random telegraph noise caused by each PMC of the first subset of PMCs, and wherein the PMCs of the first subset of PMCs are tuned to satisfy defined randomness tuning criteria; and

a second subset of PMCs of the plurality of PMCs in the array are configured to store data as memory storage elements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2018
From: KOZICKI, MICHAEL
To: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
Reel/Frame 046713/0597 →
Continuity (2)
Provisional Application 62503012 · May 8, 2017
Related Publication 20180321913A1 · Nov 8, 2018