JP6034153B2 - 乱数生成回路 - Google Patents
乱数生成回路 Download PDFInfo
- Publication number
- JP6034153B2 JP6034153B2 JP2012255734A JP2012255734A JP6034153B2 JP 6034153 B2 JP6034153 B2 JP 6034153B2 JP 2012255734 A JP2012255734 A JP 2012255734A JP 2012255734 A JP2012255734 A JP 2012255734A JP 6034153 B2 JP6034153 B2 JP 6034153B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- output
- clock
- exclusive
- circuits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
- G06F7/584—Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Manipulation Of Pulses (AREA)
Description
図1は、エントロピーソース生成回路の第1の実施例である。
1クロック目 A0(+)A1(A0は2段目のFFの出力の初期値、(+)は排他的論理和)
2クロック目 A0(+)A1(+)A2
3クロック目 A0(+)A1(+)A2(+)A3
・・・
となり、初期値から全てのデータの影響が保持されることになる。
Pn+1 = Pn×q + (1−Pn)×(1−q) …(1)
である。
Hn=−(Pn × log2(Pn)+(1−Pn) × log2(1−Pn)) …(2)
であるので、N個の発振回路OSCを何度も動かすことによって、エントロピーを増加させることが可能である(図3)。
そこで、Nの数としては、奇数個であるのが望ましい。Nが奇数個であれば、仮に2つの発振回路の出力が相関を持っていたとしても、必ず、少なくとも1つの発振回路については、他の発振回路との相関を避けることができるため、ランダムデータ生成の効果が消滅することはない。
THn = Hn+H1
となる。
Pn = ((2q−1)n+1)/2 …(3)
となる。シフトレジスタ13から得られる0の割合を擬似的に確率qとして、式(3)からnクロック目の0の確率Pnを予測することができる。
n = log|2Pn−1|/ log|2q−1| …(4)
により、必要なクロック数nを見積もることが可能になる。
図10は、エントロピーソース生成回路の第2の実施例である。
図11は、エントロピーソース生成回路の第3の実施例である。
図12は、エントロピーソース生成回路の第4の実施例である。
図13は、エントロピーソース生成回路の第5の実施例である。
図14は、エントロピーソース生成回路の第6の実施例である。
図15は、エントロピーソース生成回路の第7の実施例である。
上述の第1乃至第7の実施例によれば、製造ばらつきに強く、発振回路の性能が低エントロピーとなった場合でも、高エントロピーのランダムデータを生成可能なエントロピーソース生成回路を実現できる。
Claims (10)
- 第1乃至第Nの発振回路(Nは2以上の自然数)と、
前記第1乃至第Nの発振回路の出力を、第1の周波数を持つ第1のクロックによりラッチする第1乃至第Nのラッチ回路と、
第1乃至第Nのエクスクルーシブオア回路と、
前記第1乃至第Nのエクスクルーシブオア回路の出力を前記第1のクロックによりラッチする第(N+1)乃至第(2×N)のラッチ回路と、
前記第(N+1)乃至第(2×N)のラッチ回路の出力の排他的論理和を出力する第(N+1)のエクスクルーシブオア回路と、
前記第(N+1)のエクスクルーシブオア回路から出力されるシリアルデータを、第2の周波数を持つ第2のクロックによりMビットのパラレルデータ(Mは2以上の自然数)に変換するMビットシフトレジスタとを具備し、
前記第iのエクスクルーシブオア回路の出力は、第iのフィードバック出力と、前記第iのラッチ回路の出力との排他的論理和であり(但し、iは、1〜Nのうちの1つである)、
前記第2の周波数は、前記第1の周波数と同じ又はそれよりも低く、
前記第1乃至第Nの発振回路の各々は、
第1の制御信号が入力されるノア回路と、第2の制御信号及び前記ノア回路の出力が入力され、発振信号を出力するエクスクルーシブオア回路とを備え、
前記発振信号は、フィードバック信号として前記ノア回路に入力される
乱数生成回路。 - 第1乃至第Nの発振回路(Nは2以上の自然数)と、
前記第1乃至第Nの発振回路の出力を、第1の周波数を持つ第1のクロックによりラッチする第1乃至第Nのラッチ回路と、
前記第1乃至第Nのラッチ回路の出力の排他的論理和を出力する第1のエクスクルーシブオア回路と、
第2のエクスクルーシブオア回路と、
前記第2のエクスクルーシブオア回路の出力を前記第1のクロックによりラッチする第(N+1)のラッチ回路と、
前記(N+1)のラッチ回路から出力されるシリアルデータを、第2の周波数を持つ第2のクロックによりMビットのパラレルデータ(Mは2以上の自然数)に変換するMビットシフトレジスタとを具備し、
前記第2のエクスクルーシブオア回路の出力は、前記第1のエクスクルーシブオア回路の出力と、前記第(N+1)のラッチ回路の出力との排他的論理和であり、
前記第2の周波数は、前記第1の周波数と同じ又はそれよりも低く、
前記第1乃至第Nの発振回路の各々は、
第1の制御信号が入力されるノア回路と、第2の制御信号及び前記ノア回路の出力が入力され、発振信号を出力するエクスクルーシブオア回路とを備え、
前記発振信号は、フィードバック信号として前記ノア回路に入力される
乱数生成回路。 - 前記第iのフィードバック出力は、前記第(N+i)のラッチ回路の出力である(但し、iは、1〜Nのうちの1つである)
請求項1に記載の乱数生成回路。 - 前記第iのフィードバック出力は、前記第(N+i+1)のラッチ回路の出力であり(但し、iは、1〜N−1のうちの1つである)、
前記第Nのフィードバック出力は、前記第(N+1)のラッチ回路の出力である
請求項1に記載の乱数生成回路。 - 請求項1又は2に記載の乱数生成回路において、
前記第1のクロックの周波数を1/X(Xは自然数)に分周する分周器をさらに具備し、
前記第2のクロックは、前記分周器から出力される
乱数生成回路。 - 前記分周器は、前記第1のクロック又はそれを1/X’(X’は2以上の自然数)に分周したクロックのうちの1つを、前記第2のクロックとして選択的に出力する
請求項5に記載の乱数生成回路。 - 請求項5に記載の乱数生成回路において、
前記第1乃至第Nのラッチ回路の出力をモニタする第1乃至第Nのシフトレジスタをさらに具備し、
前記Xは、前記第1乃至第Nのシフトレジスタの出力に基づき決定される
乱数生成回路。 - 請求項1又は2に記載の乱数生成回路において、
前記MビットシフトレジスタからのMビットのうちの1つを出力選択信号により選択可能なM個のマルチプレクサをさらに具備し、
前記第1及び第2の周波数は、同じであり、
前記M個のマルチプレクサからのMビットをエントロピーソースとする
乱数生成回路。 - 請求項1又は2に記載の乱数生成回路において、
前記第1乃至第Nのラッチ回路の出力に基づいてエントロピーを測定するエントロピー測定回路と、
前記エントロピー測定回路により測定された前記エントロピーに基づいて前記第2のクロックを生成するクロック制御回路とをさらに具備する
乱数生成回路。 - 前記Nの値は、奇数である請求項1乃至9のいずれか1項に記載の乱数生成回路。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012255734A JP6034153B2 (ja) | 2012-11-21 | 2012-11-21 | 乱数生成回路 |
US14/086,389 US9547475B2 (en) | 2012-11-21 | 2013-11-21 | Random number generating circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012255734A JP6034153B2 (ja) | 2012-11-21 | 2012-11-21 | 乱数生成回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014102768A JP2014102768A (ja) | 2014-06-05 |
JP6034153B2 true JP6034153B2 (ja) | 2016-11-30 |
Family
ID=50728965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012255734A Active JP6034153B2 (ja) | 2012-11-21 | 2012-11-21 | 乱数生成回路 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9547475B2 (ja) |
JP (1) | JP6034153B2 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9047152B2 (en) * | 2013-01-16 | 2015-06-02 | Skymedi Corporation | Delay device, method, and random number generator using the same |
DE102013213396A1 (de) * | 2013-07-09 | 2015-01-15 | Robert Bosch Gmbh | Verfahren zum Nachbehandeln einer Ausgabe einer Zufallsquelle eines Zufallsgenerators |
DE102014200163A1 (de) * | 2014-01-09 | 2015-07-09 | Robert Bosch Gmbh | Verfahren zum Erzeugen einer Ausgabe einer Zufallsquelle eines Zufallsgenerators |
JP6492467B2 (ja) * | 2014-09-03 | 2019-04-03 | 株式会社ソシオネクスト | 受信回路及び半導体集積回路 |
CN104269132B (zh) * | 2014-10-29 | 2016-08-03 | 京东方科技集团股份有限公司 | 一种移位寄存单元、显示面板和显示装置 |
JP6419614B2 (ja) | 2015-03-17 | 2018-11-07 | 株式会社東芝 | データ生成装置および認証システム |
JP6472766B2 (ja) * | 2016-03-16 | 2019-02-20 | 株式会社東芝 | 乱数生成回路 |
JP6886700B2 (ja) * | 2017-07-11 | 2021-06-16 | 吉川工業アールエフセミコン株式会社 | 乱数生成回路 |
US10891366B1 (en) | 2017-08-18 | 2021-01-12 | Jonetix Corporation | Secure hardware signature and related methods and applications |
CN108509180B (zh) * | 2018-04-13 | 2021-04-06 | 太原理工大学 | 一种基于二输入异或门低功耗随机数产生装置 |
US11381394B2 (en) | 2019-07-25 | 2022-07-05 | PUFsecurity Corporation | High speed encryption key generating engine |
CN115079999A (zh) * | 2022-06-22 | 2022-09-20 | 长鑫存储技术有限公司 | 随机数据生成电路及读写训练电路 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06314188A (ja) * | 1993-04-28 | 1994-11-08 | N T T Data Tsushin Kk | 乱数生成装置 |
US6043693A (en) * | 1998-06-01 | 2000-03-28 | 3Dfx Interactive, Incorporated | Multiplexed synchronization circuits for switching frequency synthesized signals |
US6968460B1 (en) * | 2001-05-10 | 2005-11-22 | Advanced Micro Devices, Inc. | Cryptographic randomness register for computer system security |
US7047262B2 (en) * | 2002-08-21 | 2006-05-16 | Koninklijke Philips Electronics N.V. | Entropy estimation and decimation for improving the randomness of true random number generation |
JP3696209B2 (ja) * | 2003-01-29 | 2005-09-14 | 株式会社東芝 | シード生成回路、乱数生成回路、半導体集積回路、icカード及び情報端末機器 |
US7219113B2 (en) * | 2003-09-26 | 2007-05-15 | International Business Machines Corporation | Pseudo-random binary sequence checker with automatic synchronization |
JP4353435B2 (ja) * | 2004-02-12 | 2009-10-28 | 株式会社日立超エル・エス・アイ・システムズ | 乱数発生方法と半導体集積回路装置及び電子装置 |
JP2009053906A (ja) * | 2007-08-27 | 2009-03-12 | Sony Corp | 乱数発生装置 |
JP5171315B2 (ja) | 2008-02-28 | 2013-03-27 | 株式会社東芝 | 乱数生成回路 |
MY146159A (en) * | 2008-10-20 | 2012-06-29 | Mimos Berhad | Autocorrelation circuit for random number generator |
US8886692B2 (en) * | 2009-02-09 | 2014-11-11 | Samsung Electronics Co., Ltd. | Apparatus for generating random number |
WO2011039846A1 (ja) * | 2009-09-29 | 2011-04-07 | 株式会社 東芝 | 乱数生成回路 |
US8583711B2 (en) * | 2009-12-02 | 2013-11-12 | Seagate Technology Llc | Random number generation system with ring oscillators |
JP5465636B2 (ja) * | 2010-08-30 | 2014-04-09 | 日本電信電話株式会社 | 乱数生成回路 |
JP5356362B2 (ja) * | 2010-12-15 | 2013-12-04 | 日本電信電話株式会社 | 乱数生成回路 |
-
2012
- 2012-11-21 JP JP2012255734A patent/JP6034153B2/ja active Active
-
2013
- 2013-11-21 US US14/086,389 patent/US9547475B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US9547475B2 (en) | 2017-01-17 |
JP2014102768A (ja) | 2014-06-05 |
US20140143292A1 (en) | 2014-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6034153B2 (ja) | 乱数生成回路 | |
JP5074359B2 (ja) | 乱数生成回路 | |
US9047152B2 (en) | Delay device, method, and random number generator using the same | |
US9377997B2 (en) | Random number generator | |
JP3022439B2 (ja) | 擬似乱数発生方法および装置 | |
US7889581B2 (en) | Digital DLL circuit | |
JP2007235908A (ja) | リング発振回路、遅延時間測定回路、テスト回路、クロック発生回路、イメージセンサ、パルス発生回路、半導体集積回路、及び、そのテスト方法 | |
Abu-Issa et al. | Bit-swapping LFSR for low-power BIST | |
JP2011159873A (ja) | 半導体集積回路及びそれを備えた電圧制御装置 | |
JP5670849B2 (ja) | 擬似乱数生成装置、および、擬似乱数生成方法 | |
US8044833B2 (en) | High speed serializer | |
WO2010004747A1 (ja) | 多相クロック分周回路 | |
EP1662375B1 (en) | Random number generator and method for testing the generator | |
JP5465636B2 (ja) | 乱数生成回路 | |
JP5171420B2 (ja) | 擬似乱数生成装置 | |
TWI579763B (zh) | 具有亂數產生模式的儲存電路 | |
Peinado et al. | Improving the period and linear span of the sequences generated by DLFSRs | |
US20100201409A1 (en) | Frequency Divider Circuit | |
CN107888166B (zh) | 多相位不交叠时钟信号产生电路及相应的方法 | |
JP5356362B2 (ja) | 乱数生成回路 | |
US9116764B2 (en) | Balanced pseudo-random binary sequence generator | |
JP4295790B2 (ja) | パルス発生回路、半導体集積回路、及び、そのテスト方法 | |
KR20120101836A (ko) | 난수 발생 장치 | |
US20150200683A1 (en) | Parallel-serial converter circuit | |
JP2012039296A (ja) | カウンタ回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20140415 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150909 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160816 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160905 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160927 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161027 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6034153 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |