JPH01258130A - Pseudo random number generator - Google Patents
Pseudo random number generatorInfo
- Publication number
- JPH01258130A JPH01258130A JP63085385A JP8538588A JPH01258130A JP H01258130 A JPH01258130 A JP H01258130A JP 63085385 A JP63085385 A JP 63085385A JP 8538588 A JP8538588 A JP 8538588A JP H01258130 A JPH01258130 A JP H01258130A
- Authority
- JP
- Japan
- Prior art keywords
- random number
- circuit
- shift register
- pseudo random
- generated
- 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.)
- Pending
Links
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は確率モデルによる解析や、シミュレーション等
を実行する装置、乱数を利用したプロトコルを実現する
通信制御装置、乱数を利用する暗号生成装置およびゲー
ム機等に使用する擬似乱数発生装置に関する。Detailed Description of the Invention (Industrial Application Field) The present invention relates to an apparatus for performing analysis using a probabilistic model, a simulation, etc., a communication control apparatus for realizing a protocol using random numbers, a cryptographic generation apparatus for using random numbers, and This invention relates to a pseudorandom number generator used in game machines and the like.
(従来の技術)
従来、この種の擬似乱数発生装置は(特開昭61−16
3435号公報に記載されているように)第3図に示す
ように構成される。第3図において、31は一定時間間
隔で出力値を増加させる自走カウンタ、32は自走カウ
ンタ31の出力値を記憶する一時記憶回路、33は一時
記憶回路32に記憶された内容を乱数として出力する出
力回路である。(Prior art) Conventionally, this type of pseudo-random number generator
As described in Japanese Patent No. 3435), it is constructed as shown in FIG. In FIG. 3, 31 is a free-running counter that increases the output value at fixed time intervals, 32 is a temporary memory circuit that stores the output value of the free-running counter 31, and 33 is a random number that stores the contents stored in the temporary memory circuit 32. This is an output circuit that outputs.
次に上記従来例の動作について説明する。第3図におい
て、自走カウンタ31は外部信号に関係なく常に一定間
隔で出力値が増加している。乱数要求信号が発生すると
、そのときの自走カウンタ31の値を一時記憶回路32
に格納する。出力回路33は、−時記憶回路32に格納
された複数ビットの数値のうち、一部のビットあるいは
全ビットを取り出して乱数として出力する。Next, the operation of the above conventional example will be explained. In FIG. 3, the output value of the free-running counter 31 always increases at regular intervals regardless of external signals. When a random number request signal is generated, the value of the free-running counter 31 at that time is stored in the temporary storage circuit 32.
Store in. The output circuit 33 extracts some or all bits from the multiple-bit numerical value stored in the -time memory circuit 32 and outputs it as a random number.
このように、上記従来の擬似乱数発生装置でも、乱数要
求信号が自走カウンタ31が出力値を増加する時間間隔
より十分大きな時間間隔で非周期的に発生すると擬似的
に乱数を発生させることができる。In this way, even with the above-mentioned conventional pseudo-random number generator, if the random number request signal is generated non-periodically at a time interval sufficiently larger than the time interval at which the free-running counter 31 increases the output value, it is possible to pseudo-generate random numbers. can.
(発明が解決しようとする課題)
しかしながら、上記従来の擬似乱数発生装置では、乱数
要求信号の発生する時間によって乱数値が決定するため
論理解析することが不可能であり。(Problem to be Solved by the Invention) However, in the conventional pseudo-random number generator described above, the random number value is determined by the time at which the random number request signal is generated, and therefore it is impossible to perform logical analysis.
理想的な乱数を必要とする用途には使用できない−とい
う問題があった。また、同一の擬似乱数列を繰り返して
発生させる必要のある場合にも使用できなかった0本発
明はこのような従来の問題を解決するものであり、簡易
な構成でありながら自然乱数に近似した擬似乱数を発生
し、同一の擬似乱数列を繰り返して発生できるようにす
ることで、論理的解析を可能にした優れた擬似乱数発生
装置を提供することを目的とするものである。The problem was that it could not be used for applications that required ideal random numbers. Furthermore, it cannot be used when it is necessary to repeatedly generate the same pseudo-random number sequence.The present invention solves these conventional problems, and has a simple configuration that approximates natural random numbers. The object of the present invention is to provide an excellent pseudo-random number generation device that enables logical analysis by generating pseudo-random numbers and making it possible to repeatedly generate the same pseudo-random number sequence.
(課題を解決するための手段)
本発明は上記目的を達成するために、排他的論理和回路
と反転回路または排他的論理和回路のみによって構成さ
れる帰還回路とシフトレジスタから成る符号系列発生器
と、乱数要求の発生時に上記シフトレジスタのシフト信
号を発生する制御回路と、上記シフトレジスタの出力す
る複数ビットのうち一部のビットをビット順はそのまま
、または入れ換えて出力する演算回路とを備えたもので
ある。(Means for Solving the Problems) In order to achieve the above object, the present invention provides a code sequence generator consisting of a feedback circuit and a shift register consisting only of an exclusive OR circuit and an inverting circuit or an exclusive OR circuit. and a control circuit that generates a shift signal for the shift register when a random number request occurs, and an arithmetic circuit that outputs some of the plurality of bits output from the shift register with the bit order unchanged or with the bit order changed. It is something that
(作 用)
本発明は上記のような構成により次のような作用を有す
る。すなわち、乱数要求信号が発生すると制御回路がシ
フトレジスタにシフト信号を出力し、シフトレジスタの
内容を帰還回路を通してシフトさせることによって上記
シフトレジスタの出力値を変える。この出力値は一様乱
数に近い性質を持つため、さらに一部のビットをビット
順はそのままあるいは入れ換えて出力する回路を通すこ
とによって、高度の一様性を持つ擬似乱数にすることが
できる。また、シフトレジスタの初期値を同じ値にする
ことによって、同一の擬似乱数列を発生することができ
るという効果を有する。(Function) The present invention has the following effects due to the above configuration. That is, when a random number request signal is generated, the control circuit outputs a shift signal to the shift register, and the output value of the shift register is changed by shifting the contents of the shift register through a feedback circuit. Since this output value has properties close to uniform random numbers, it is possible to generate pseudo-random numbers with a high degree of uniformity by passing some bits through a circuit that outputs them with the bit order unchanged or with the bit order changed. Furthermore, by setting the initial values of the shift registers to the same value, it is possible to generate the same pseudo-random number sequence.
(実施例)
第1図は本発明の一実施例の構成を示すものである。第
1図において、 11.12.13はシフトレジスタ回
路であり、排他的論理和回路14.15および反転回路
16からなる帰還回路によって非最長系列発生器が構成
される。17はシフト信号発生回路、18はマルチプレ
クサである。(Embodiment) FIG. 1 shows the configuration of an embodiment of the present invention. In FIG. 1, reference numerals 11, 12, and 13 are shift register circuits, and a feedback circuit consisting of exclusive OR circuits 14, 15 and an inverting circuit 16 constitutes a non-longest sequence generator. 17 is a shift signal generation circuit, and 18 is a multiplexer.
次に上記実施例の動作について説明する。上記実施例に
おいて、乱数要求信号が発生するとシフト信号発生回路
17がシフト信号を発生し、シフトレジスタ回路11.
12.13を、排他的論理和回路14゜15と反転回路
16を通してシフトさせることによってシフトレジスタ
回路11.12.13の出力値を変える。マルチプレク
サ18はシフトレジスタ回路11゜12、13の出力1
6ビツトを受けとり、ビット選択指示信号によって8ビ
ツトを選んで乱数として出力する。上記のように、本実
施例によれば16ビツトのシフトレジスタの値のうち8
ビツトのみ出力するため、生成される擬似乱数列の周期
は非常に長くなるという利点を有する。また、ビット選
択指示信号によって出力するビットとその順序を選択で
きるため、いろいろな擬似乱数列を発生させることがで
きる。Next, the operation of the above embodiment will be explained. In the above embodiment, when a random number request signal is generated, the shift signal generation circuit 17 generates a shift signal, and the shift register circuit 11.
The output values of the shift register circuits 11, 12, and 13 are changed by shifting the signals 12 and 13 through the exclusive OR circuits 14 and 15 and the inverting circuit 16. The multiplexer 18 outputs 1 of the shift register circuits 11, 12, 13.
It receives 6 bits, selects 8 bits in response to a bit selection instruction signal, and outputs them as random numbers. As mentioned above, according to this embodiment, 8 of the 16-bit shift register values
Since only bits are output, it has the advantage that the period of the generated pseudorandom number sequence is very long. Furthermore, since the bits to be output and their order can be selected by the bit selection instruction signal, various pseudorandom number sequences can be generated.
第2図は本発明の他の実施例の構成を示すものである。FIG. 2 shows the configuration of another embodiment of the present invention.
第2図において、21.22.23.24はシフトレジ
スタ、25.26.27は排他的論理和回路、28はシ
フト信号発生回路、29はレジスタである。第2図の実
施例では16ビツトのシフトレジスタと3つの排他的論
理和回路を用いてm系列発生器を構成している。さらに
16ビツトのシフトレジスタの出力のうち8ビツトのみ
を用いているため、全ビットがOを含めて取り得るすべ
ての値を最大の65535の周期で出力できるという利
点を有する。In FIG. 2, 21, 22, 23, and 24 are shift registers, 25, 26, and 27 are exclusive OR circuits, 28 is a shift signal generation circuit, and 29 is a register. In the embodiment shown in FIG. 2, an m-sequence generator is constructed using a 16-bit shift register and three exclusive OR circuits. Furthermore, since only 8 bits of the output of the 16-bit shift register are used, it has the advantage that all possible values, including O, can be output in a maximum period of 65,535.
また1本実施例では、シフトレジスタ21.22.23
゜24の出力を乱数要求信号の発生直後にレジスタ29
に記憶させている。したがって、乱数要求信号発生時に
次回の出力値をレジスタに記憶させておくため、乱数要
求信号が発生するとただちに乱数が出力できるという効
果を有する。In addition, in this embodiment, shift registers 21, 22, 23
The output of ゜24 is sent to the register 29 immediately after the random number request signal is generated.
is stored in the memory. Therefore, since the next output value is stored in the register when the random number request signal is generated, there is an effect that the random number can be output immediately when the random number request signal is generated.
なお、上記実施例では8ビツトの乱数を生成しているが
、乱数のビット数は特に制限はない。したがって、更に
長周期の擬似乱数を出力する擬似乱数発生装置または上
記実施例より回路の小さな擬似乱数発生装置を得ること
ができる。In the above embodiment, an 8-bit random number is generated, but the number of bits of the random number is not particularly limited. Therefore, it is possible to obtain a pseudo-random number generator that outputs pseudo-random numbers with a longer period or a pseudo-random number generator that has a smaller circuit than the above embodiment.
(発明の効果)
本発明は上記実施例より明らかなように、以下に示す効
果を有する。(Effects of the Invention) As is clear from the above examples, the present invention has the following effects.
(1)擬似乱数列を帰還回路を持つシフトレジスタのみ
によって発生しているので、簡易な構成の論理回路によ
って擬似乱数発生装置を実現できる。(1) Since the pseudorandom number sequence is generated only by a shift register having a feedback circuit, the pseudorandom number generation device can be realized by a logic circuit with a simple configuration.
(2)再現性を有さない物理現像や乱数要求信号の発生
する時間間隔を利用していないので、同一の擬似乱数列
を繰り返して発生させることができる。(2) Since physical development that does not have reproducibility or the time interval at which the random number request signal is generated is not used, the same pseudorandom number sequence can be repeatedly generated.
(3)同一の擬似乱数列を繰り返して発生できるので、
論理的解析が可能であり、目的に合った性質を持つ擬似
乱数列を発生できる装置を設計することができる。(3) Since the same pseudo-random number sequence can be generated repeatedly,
It is possible to design a device that can perform logical analysis and generate pseudorandom number sequences with properties that suit the purpose.
(4)簡易な論理回路によって構成しているので、乱数
要求信号が生じるとただちに乱数を発生することができ
る。(4) Since it is constituted by a simple logic circuit, random numbers can be generated immediately when a random number request signal is generated.
第1図は本発明の一実施例を示す擬似乱数発生装置の概
略機能ブロック図、第2図は本発明の他の実施例の擬似
乱数発生装置の概略機能ブロック図、第3図は従来の擬
似乱数発生装置の概略機能ブロック図である。
11.12,13,21,22,23.24・・・シフ
トレジスタ、14.15,25,26.27・・・排他
的論理和回路、16・・・反転回路、 17.28・・
・シフト信号発生回路、18・・・マルチプレクサ、2
9・・・レジスタ、31・・・自走力ウシタ、32・・
・−時記憶回路、33・・・出力回路。
特許出願人 松下電器産業株式会社
第1図
I+、 +2.13、−・シフトレジスタ0路+4.1
5 、・、誹他セり縞理膚1田隆1611反11日路
第2図FIG. 1 is a schematic functional block diagram of a pseudo-random number generator according to an embodiment of the present invention, FIG. 2 is a schematic functional block diagram of a pseudo-random number generator according to another embodiment of the present invention, and FIG. 3 is a schematic functional block diagram of a pseudo-random number generator according to another embodiment of the present invention. FIG. 2 is a schematic functional block diagram of a pseudo-random number generator. 11.12, 13, 21, 22, 23.24... Shift register, 14.15, 25, 26.27... Exclusive OR circuit, 16... Inverting circuit, 17.28...
・Shift signal generation circuit, 18... multiplexer, 2
9...Register, 31...Self-propelled force Ushita, 32...
-Time memory circuit, 33...output circuit. Patent applicant Matsushita Electric Industrial Co., Ltd. Figure 1 I+, +2.13, - Shift register 0 path +4.1
5 ,・,Slander and othersSerishima Rihada 1Takashi Tada 1611An 11th Route 2nd figure
Claims (1)
みによって構成される帰還回路とシフトレジスタから成
る符号系列発生器と、乱数要求の発生時に上記シフトレ
ジスタのシフト信号を発生する制御回路と、上記シフト
レジスタの出力する複数ビットのうちの一部のビットを
ビット順はそのまま、または入れ換えて出力する演算回
路とを備えたことを特徴とする擬似乱数発生装置。a code sequence generator consisting of a feedback circuit and a shift register constituted only by an exclusive OR circuit and an inversion circuit or an exclusive OR circuit; a control circuit that generates a shift signal for the shift register when a random number request occurs; A pseudo-random number generator comprising: an arithmetic circuit that outputs some of the plurality of bits output by the shift register, either with the bit order unchanged or with the bit order changed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63085385A JPH01258130A (en) | 1988-04-08 | 1988-04-08 | Pseudo random number generator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63085385A JPH01258130A (en) | 1988-04-08 | 1988-04-08 | Pseudo random number generator |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01258130A true JPH01258130A (en) | 1989-10-16 |
Family
ID=13857273
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63085385A Pending JPH01258130A (en) | 1988-04-08 | 1988-04-08 | Pseudo random number generator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01258130A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06291619A (en) * | 1993-04-02 | 1994-10-18 | Advantest Corp | Parallel pseudo random pattern generator |
WO2004031941A1 (en) * | 2002-09-30 | 2004-04-15 | Fdk Corporation | Method of uniforming physical random number and physical number generation device |
JP2014164342A (en) * | 2013-02-21 | 2014-09-08 | Fujitsu Semiconductor Ltd | Pseudo-random number generation circuit and pseudo-random number generation method |
-
1988
- 1988-04-08 JP JP63085385A patent/JPH01258130A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06291619A (en) * | 1993-04-02 | 1994-10-18 | Advantest Corp | Parallel pseudo random pattern generator |
WO2004031941A1 (en) * | 2002-09-30 | 2004-04-15 | Fdk Corporation | Method of uniforming physical random number and physical number generation device |
US7461111B2 (en) | 2002-09-30 | 2008-12-02 | Fdk Corporation | Method of uniforming physical random number and physical number generation device |
JP2014164342A (en) * | 2013-02-21 | 2014-09-08 | Fujitsu Semiconductor Ltd | Pseudo-random number generation circuit and pseudo-random number generation method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Marsaglia et al. | A new class of random number generators | |
JP2004302915A (en) | Pseudo random number generation circuit | |
JPS6360415B2 (en) | ||
JPH053032B2 (en) | ||
JPH01258130A (en) | Pseudo random number generator | |
US20040054703A1 (en) | Method and device for generating a pseudo-random sequence using a discrete logarithm | |
TWI269222B (en) | Random number generating method and its equipment with a multiple polynomial | |
Pohl | Description of MCV, a pseudo-random number generator | |
JP2982974B2 (en) | Random number generator | |
KR940004464A (en) | Pseudo-random Number Generator and Method | |
JPH0651957A (en) | Random numbers generator | |
RU2246129C2 (en) | Random numbers generation method | |
SU1280619A1 (en) | Pseudorandom number generator | |
JPS6214397A (en) | Pattern generator for testing memory element | |
JP2531737B2 (en) | Cyclic coding circuit | |
KR0157153B1 (en) | Random number generator | |
JPH03226002A (en) | Error generating circuit | |
SU883901A2 (en) | Pseudo-random number generator | |
SU744529A1 (en) | Pseudorandom binary sequence generator | |
SU978147A1 (en) | Pseudo-random pulse train generator | |
KR100198816B1 (en) | Random cord generator | |
SU1539774A1 (en) | Pseudorandom series generator | |
RU2103726C1 (en) | Random number generator with increased precision uniform distribution | |
SU962935A1 (en) | Pseudorandom time interval generator | |
JPH0419572B2 (en) |