IP Library Granted Patent US 9,606,771
Granted Patent B2
US 9,606,771 · App. 14/461,445 · Granted Mar 28, 2017

True random number generator with repeatedly activated oscillator

Inventors: Wangsheng Mei (Suzhou, CN); Yang Wang (Suzhou, CN); Jianzhou Wu (Suzhou, CN); Yan Xiao (Suzhou, CN)
Assignee: FREESCALE SEMICONDUCTOR, INC.
G06F7/588H03K3/0315H03K3/84
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 9,606,771
App. No.
14/461,445
Granted
Mar 28, 2017
Kind
B2
Abstract

A true random number generator (RNG) has one or more oscillators and an output register for storing a random number output. Each of the oscillators is activated, successively, in a free-running oscillation phase, and a capture phase during which the oscillator is quiescent. The output register latches during the capture phase of each oscillator an end state of that oscillator at or close to the end of its oscillation phase. The random number output is derived from the latched end states.

Claims (33)

1. A true random number generator (TRNG), comprising:

two or more oscillators; and

an output register connected to the two or more oscillators for storing a random number output by the oscillators,

wherein each of the oscillators is activated, successively, with a free-running oscillation phase and a capture phase during which the oscillator is quiescent, and

wherein the output register latches during the capture phase of each oscillator an end state of that oscillator at or close to the end of its oscillation phase, and a random number is derived from the latched end states.

2. The TRNG of claim 1 , wherein each of the two or more oscillators is a ring oscillator having an odd number of inverters connected in series between an oscillator input and an oscillator output, and a feedback loop from the oscillator output to the oscillator input.

3. The TRNG of claim 2 , wherein the inverters are tri-state inverters having a high impedance during the capture phase.

4. The TRNG of claim 1 , further comprising:

a signal processor controlled by a control signal for latching the end states of the two or more oscillators and applying selected end states to the output register, and

wherein the control signal controls the oscillation phases and the capture phases of the two or more oscillators.

5. The TRNG of claim 4 , wherein the output register is a serial-input register, and the signal processor applies the latched end states of the two or more oscillators to the output register.

6. The TRNG of claim 5 , wherein the two or more oscillators comprise a pair of oscillators, and the signal processor applies the latched end states of the oscillators of the pair alternately to the serial-input register.

7. The TRNG of claim 4 , wherein the two or more oscillators comprise a plurality of oscillators, the output register comprises a parallel input register, and the signal processor applies the latched end states of the oscillators in parallel to the inputs of the parallel-input register.

8. The TRNG of claim 7 , wherein the plurality of oscillators comprises a plurality of pairs of oscillators, wherein the signal processor applies the latched end states of the oscillators of each pair alternately to the respective parallel inputs of the output register.

9. A true random number generator (TRNG), comprising:

at least one pair of oscillators; and

an output register for storing a random number output,

wherein each oscillator of the pair is activated in, successively, a free-running oscillation phase and a capture phase during which the oscillator is quiescent, and

wherein the output register latches during the capture phase of each oscillator of the pair in succession an end state of that oscillator at or close to the end of its oscillation phase, and derives the random number output from the latched end states.

10. The TRNG of claim 9 , wherein the oscillators are ring oscillators having an odd number of inverters connected in series between an oscillator input and an oscillator output, and a feedback loop from the oscillator output to the oscillator input.

11. The TRNG of claim 10 , wherein the inverters are tri-state inverters presenting high impedance during the capture phase.

12. The TRNG of claim 9 , further comprising:

a signal processor connected between the oscillators and the output register, wherein a control signal controls the oscillation phases and the capture phases of the oscillators, and wherein the signal processor is controlled by the control signal for latching the end states of the oscillators and applying selected end states to the output register.

13. The TRNG of claim 12 , wherein the output register is a serial-input register, and the signal processor applies the latched end states of the oscillators of the pair alternately to the serial-input register.

14. The TRNG of claim 12 , wherein the at least one pair of oscillators comprises a plurality of pairs of oscillators, wherein the output register is a parallel-input register having a plurality of inputs, and the signal processor applies the latched end states of the oscillators in parallel to the inputs of the parallel-input register.

15. A method of generating a true random number (TRN) comprising:

Activating two or more oscillators in, successively, a free-running oscillation phase, and a capture phase during which the oscillators are quiescent; and

latching in an output register during the capture phase of each oscillator an end state of that oscillator at or close to the end of its oscillation phase, and deriving a TRN from the latched end states.

16. The method of claim 15 , wherein each oscillator is a ring oscillator having an odd number of inverters connected in series between an oscillator input and an oscillator output, and a feedback loop from the oscillator output to the oscillator input.

17. The method of claim 16 , wherein the inverters are tri-state inverters presenting high impedance during the capture phase.

18. The method of claim 15 , wherein a control signal controls the oscillation phases and the capture phases of each oscillator, and wherein a signal processor controlled by the control signal latches the end states of the oscillators and applies selected end states to the output register.

19. The method of claim 18 , wherein the two or more oscillators comprises at least one pair of the oscillators, wherein the output register is a serial-input register, and wherein the signal processor applies the latched end states of the oscillators of the pair alternately to the serial-input register.

20. The method of claim 18 , wherein the output register is a parallel-input register having a plurality of inputs, and wherein the signal processor applies the latched end states of the two or more oscillators in parallel to the inputs of the parallel-input register.

Assignments (24)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0502 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2014
From: MEI, WANGSHENG; WANG, YANG; WU, JIANZHOU; XIAO, YAN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033551/0067 →
Priority Claims (1)
CN 2013 1 0481382 · Oct 15, 2013 · national
Continuity (1)
Related Publication 20150106415A1 · Apr 16, 2015