CPC G11C 11/161 (2013.01) [G06F 7/588 (2013.01); G11C 11/1673 (2013.01); H03K 3/84 (2013.01); H04L 9/0869 (2013.01)] | 17 Claims |
1. A method of generating true random numbers, comprising:
charging a capacitor to an initial voltage;
applying a current through an array comprising n magnetic tunnel junctions (MTJ), thereby switching the MTJs to a high resistance initial state;
connecting the array of MTJs in parallel to said capacitor, thus discharging said capacitor through said MTJs, causing a random subset of said MTJs to switch to a lower resistance state;
determining a post-discharging resistance state of each of the MTJs; and
assigning a logical state to each of said MTJs corresponding to said resistance state of said MTJ.
|