IP Library Granted Patent US 11,055,065
Granted Patent B2
US 11,055,065 · App. 16/292,330 · Granted Jul 6, 2021

PUF-based true random number generation system

Inventor: Chih-Min Wang (Hsinchu County, TW)
Assignee: eMemory Technology Inc.
G06F7/588G06F7/582H04L9/0869H04L9/3278
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 11,055,065
App. No.
16/292,330
Granted
Jul 6, 2021
Kind
B2
Abstract

A true random number generation system includes a physical unclonable function (PUF) entropy device, a pseudo random number generator, and an encoding circuit. The PUF entropy device is used for generating a random number pool. The pseudo random number generator is used for generating a plurality of first number sequences. The encoding circuit is coupled to the PUF entropy device and the pseudo random number generator for generating a plurality of second number sequences according to the plurality of first number sequences and a plurality of third number sequences selected from the random number pool.

Claims (19)

1. A true random number generation system comprising:

a physical unclonable function (PUF) entropy device configured to generate a random number pool;

a pseudo random number generator configured to generate a plurality of first number sequences according to at least one control sequence; and

a first encoding circuit coupled to the PUF entropy device and the pseudo random number generator and configured to receive a plurality of third number sequences selected from the random number pool, and configured to output a plurality of second number sequences according to the plurality of first number sequences and the plurality of third number sequences;

wherein the plurality of second number sequences are random, the at least one control sequence comprises a configuration sequence, the configuration sequence comprises a plurality of configuration seeds, and the plurality of first number sequences are generated according to the plurality of configuration seeds.

2. The system of claim 1 , wherein the pseudo random number generator is coupled to the PUF entropy device and the at least one control sequence is determined according to the random number pool.

3. The system of claim 1 , wherein the at least one control sequence further comprises an initial sequence, the initial sequence comprises a plurality of initial seeds, the plurality of initial seeds are configured to indicate an initial number sequence of the first number sequences from all possible number sequences supported by the pseudo random number generator.

4. The system of claim 1 , wherein the at least one control sequence further comprises a scramble sequence, the scramble sequence comprises a plurality of scramble seeds, the plurality of scramble seeds are configured to scramble bit allocations of the plurality of first number sequences.

5. The system of claim 1 , wherein the at least one control sequence of the pseudo random number generator is updated according to a first clock signal, the plurality of third number sequences are sequentially selected from the random number pool according to a second clock signal, and the first clock signal and the second clock signal are different.

6. The system of claim 1 , wherein the first encoding circuit performs a bitwise exclusive-or function to generate the plurality of second number sequences.

7. The system of claim 1 , wherein the PUF entropy device performs an antifuse-based PUF by randomly rupturing one of two gate oxide layers of adjacent transistors inside the PUF entropy device.

8. The system of claim 1 , wherein the plurality of first number sequences generated by the pseudo random number generator form a pseudo random number bit stream, the plurality of third number sequences selected from the random number pool of the PUF entropy device form a first true random number bit stream, and the plurality of second number sequences generated by the first encoding circuit form a second true random number bit stream.

9. A true random number generation system comprising;

a physical unclonable function (PUF) entropy device configured to generate a random number pool;

a pseudo random number generator configured to generate a plurality of first number sequences according to at least one control sequence;

a first encoding circuit coupled to the PUF entropy device and the pseudo random number generator and configured to receive a plurality of third number sequences selected from the random number pool, and configured to output a plurality of second number sequences according to the plurality of first number sequences and the plurality of third number sequences;

a register configured to receive the plurality of second number sequences and generate a plurality of seventh number sequences selected from the plurality of second number sequences according to a selection signal; and

a third encoding circuit configured to generate a plurality of sixth number sequences according to the plurality of seventh number sequences and a plurality of eighth number sequences derived from the plurality of third number sequences;

wherein the plurality of second number sequences are random.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: WANG, CHIH-MIN
To: EMEMORY TECHNOLOGY INC.
Reel/Frame 048497/0694 →
Continuity (2)
Provisional Application 62659150 · Apr 18, 2018
Related Publication 20190324725A1 · Oct 24, 2019
Cited By (1)
US 12,495,071