JPH04140828A - 乱数発生装置 - Google Patents

乱数発生装置

Info

Publication number
JPH04140828A
JPH04140828A JP2264474A JP26447490A JPH04140828A JP H04140828 A JPH04140828 A JP H04140828A JP 2264474 A JP2264474 A JP 2264474A JP 26447490 A JP26447490 A JP 26447490A JP H04140828 A JPH04140828 A JP H04140828A
Authority
JP
Japan
Prior art keywords
data
random number
latch
number data
adder
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.)
Granted
Application number
JP2264474A
Other languages
English (en)
Other versions
JP2982974B2 (ja
Inventor
Kazuhiko Hamada
和彦 濱田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sega Corp
Original Assignee
Sega Enterprises Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sega Enterprises Ltd filed Critical Sega Enterprises Ltd
Priority to JP2264474A priority Critical patent/JP2982974B2/ja
Publication of JPH04140828A publication Critical patent/JPH04140828A/ja
Application granted granted Critical
Publication of JP2982974B2 publication Critical patent/JP2982974B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は乱数発生装置、特にコンピュータゲームに使用
される乱数発生装置に関する。
[従来の技術] 従来より、コンピュータゲームは一般大衆の娯楽として
楽しまれているが、近年のコンピュータゲームは、需要
者の要求に応えるためソフトウェア、ハードウェア共に
高度化、複雑化している。
コンピュータゲームにおいては、ゲームの興趣を高める
ために、例えば敵が発生する位置や頻度をランダムに変
化させることがあり、内部で乱数を発生させてその乱数
を用いて制御するようにしている。従来は、CPUの内
部レジスタを利用して乱数を発生したり、プログラムに
より乱数を発生させたりしていた。
[発明が解決しようとする課題] コンピュータゲームが一定のストーリーで組み立てられ
ている場合には、利用する乱数は数学的な意味で完全な
純乱数ではなく、再現性のある疑似乱数の方が望ましい
。しかしながら、従来の方法により発生する乱数は、特
にコンピュータゲームに適合した乱数であることを考慮
していないため、例えば、乱数の変化量が大きすぎて、
あるときにはゲーム中に敵が頻繁に発生しすぎたり、あ
るときにはゲーム中に敵がなかなか出現しなくなったり
するという問題があった。
本発明の目的は、特にコンピュータゲームに使用するの
に適した再現性のある疑似乱数を発生することができる
乱数発生装置を提供することにある。
[課題を解決するための手段] 上記目的は、発生する乱数データをラッチする第1のラ
ッチと、アドレスバス中の所定のアドレス信号と、デー
タバス中の所定のデータ信号との組合わせデータを、コ
ントロールバス中の所定のコントロール信号に同期して
ラッチする第2のラッチと、前記第1のラッチにラッチ
された乱数データと前記第2のラッチにラッチされた組
合わせデータとを加算する加算器とを有し、前記加算器
の加算結果を乱数データとして前記第1のラッチにラッ
チすることを特徴とする乱数発生装置によって達成され
る。
[作用] 本発明によれば、所定のアドレス信号と所定のデータ信
号との組合わせデータを加算して乱数を発生するように
しているので、特にコンピュータゲームに使用するのに
適した再現性のある疑似乱数を発生することができる。
[実施例] 本発明の一実施例による乱数発生装置を第1図及び第2
図を用いて説明する。第1図は乱数発生装置のブロック
図、第2図は乱数発生装置の動作を示すタイムチャート
である。
本実施例による乱数発生装置は、CPUのアドレスバス
中のアドレス信号と、データバス中のデータ信号とを組
合わせた組合わせデータを、コントロール信号に同期し
てラッチし、ラッチした組合わせデータを加算すること
により乱数を発生するようにしたものである。
ラッチ1には、アドレスバスにより伝送されるアドレス
信号ADR3の例えば下位2ビツトのアドレス信号線と
、データバスにより伝送されるデータ信号DATAの例
えば下位3ビツトのデータ信号線とか入力されている。
ラッチ1では、アドレス信号ADR3の2ビツトを上位
2ビツトとし、データ信号DATAの3ビツトを下位3
ビツトとする5ビツトの組合わせデータとしてラッチす
る。
アドレス信号ADR8の下位2ビツトを組合わせデータ
の上位2ビツトとしたのは、アドレス信号ADR3の下
位2ビツトはこまかく変動するので組合わせデータが大
きく変動するからである。
ラッチ1にはコントロールバスのうちデータストローブ
信号DSが入力されており、データストローブ信号DS
の立上がりに同期して組合わせデータをう・yチする。
データストローブ信号DSの立上がりに同期して組合わ
せデータをラッチするようにしているのは、第2図に示
すように、データストローブ信号DSの立上がりではア
ドレス信号ADR3もデータ信号DATAも確実に出力
されているからである。
アダー2は、ラッチ1によりラッチされた5ビツトの組
合わせデータと、後述するラッチ4によりラッチされて
いる16ビツトの乱数データとを加算する。
データセレクタ3は、アダー2により加算された加算結
果(16ビツト)と、CPU(図示せず)からデータバ
スを介して送られてくる設定乱数データ(16ビツト)
とのいずれかを選択して出力する。
ラッチ4は、データセレクタ3から出力されたデータを
乱数データとしてラッチする。ラッチ4には、ラッチ1
と同じくコントロールバスのうちデータストローブ信号
DSが入力されており、データストローブ信号DSの立
上がりに同期して乱数データをラッチする。ラッチ4に
ラッチされた乱数データはアダー2に戻され、アダー2
で組合わせデータと加算される。
ラッチ4にラッチされた乱数データはバッファ5を介し
てデータバスに出力される。
本実施例の動作を説明する。
乱数データを発生する場合には、まずCPUからデータ
バスに設定乱数データを出力し、データセレクタ3はデ
ータバスを介して入力された設定乱数データを選択して
ラッチ4に出力する。
ラッチ4は設定乱数データをラッチし、バッファ5を介
して最初の乱数データとして出力すると共に、アダー2
にも出力する。
アダー2は、ラッチ4からの乱数データと、ラッチ1に
よりラッチされたアドレス信号とデータ信号の組合せデ
ータを加算して、その加算結果をデータセレクタ3に出
力する。
データセレクタ3は、アダー2からの加算結果を選択す
るようにして、ラッチ4に次の乱数データとしてラッチ
する。
以下、上述の動作を繰り返して、初期の設定乱数データ
にアドレス信号とデータ信号の組合せたランダムな組合
わせデータを順次加算した疑似乱数データを生成するこ
とができる。
このように本実施例によれば初期の16ビツトの設定デ
ータにランダムな5ビツトの組合わせデータを加算して
疑似乱数を発生するようにしているので、発生する乱数
か大きく変化することなくコンピュータゲームに利用す
るのに適している。
また、乱数の初期値を設定することができ、しかもアド
レス信号とデータ信号を用いた組合わせデータを加算し
ているので、同一プログラムであれば同一パターンの疑
似乱数を再現して発生することができる。また、興なる
プログラムであれば異なるパターンの疑似乱数を発生さ
せることができる。
本発明は上記実施例に限らず種々の変形が可能である。
例えば、上記実施例では、アドレス信号の下位2ビツト
を上位2ビツトとし、データ信号の下位3ビツトの下位
3ビツトとして組合わせデータを構成したが、アドレス
信号及びデータ信号のビット数や組合わせ方はいがなる
ビット数及び組合わせ方でもよい。
また、上記実施例ではデータストローブ信号の立上がり
で組合せデータをラッチしたが、メモリリクエスト信号
やバスサイクル信号、IOリクエスト信号等の他のコン
トロール信号に同期してラッチするようにしてもよい。
[発明の効果] 以上の通り1本発明によれば、特にコンピュータゲーム
に使用するのに適した再現性のある疑似乱数を発生する
ことができる6
【図面の簡単な説明】
第1図は本発明の一実施例による乱数発生装置のブロッ
ク図、 第2図は本発明の一実施例による乱数発生装置のタイム
チャートである。 図において、 1・・・ラッチ 2・・・アダー 3・・・データセレク 4・・・ラッチ 5・・・バッファ タ 出願人 株式会社セガ・エンターブライゼス代理人 弁
理士  北  野  好  人特 手続補正書(方式) %式% 事件の表示 平成2年特許願第264474号 発明の名称 乱数発生装置 補正をする者 事件との関係  特許出願人 株式会社 セガ・エンタープライゼス

Claims (1)

  1. 【特許請求の範囲】 1、発生する乱数データをラッチする第1のラッチと、 アドレスバス中の所定のアドレス信号と、データバス中
    の所定のデータ信号との組合わせデータを、コントロー
    ルバス中の所定のコントロール信号に同期してラッチす
    る第2のラッチと、 前記第1のラッチにラッチされた乱数データと前記第2
    のラッチにラッチされた組合わせデータとを加算する加
    算器とを有し、 前記加算器の加算結果を乱数データとして前記第1のラ
    ッチにラッチすることを特徴とする乱数発生装置。 2、請求項1記載の乱数発生装置において、前記データ
    バスからの設定乱数データと前記加算器の加算結果とを
    選択し、前記第1のラッチに出力するセレクタを有し、 前記セレクタにより前記設定乱数データを選択すること
    により、発生する乱数の初期値を設定することを特徴と
    する乱数発生装置。
JP2264474A 1990-10-02 1990-10-02 乱数発生装置 Expired - Fee Related JP2982974B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2264474A JP2982974B2 (ja) 1990-10-02 1990-10-02 乱数発生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2264474A JP2982974B2 (ja) 1990-10-02 1990-10-02 乱数発生装置

Publications (2)

Publication Number Publication Date
JPH04140828A true JPH04140828A (ja) 1992-05-14
JP2982974B2 JP2982974B2 (ja) 1999-11-29

Family

ID=17403728

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2264474A Expired - Fee Related JP2982974B2 (ja) 1990-10-02 1990-10-02 乱数発生装置

Country Status (1)

Country Link
JP (1) JP2982974B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6871206B2 (en) * 2001-11-20 2005-03-22 Ip-First, Llc Continuous multi-buffering random number generator
US7136991B2 (en) 2001-11-20 2006-11-14 Henry G Glenn Microprocessor including random number generator supporting operating system-independent multitasking operation
US7139785B2 (en) 2003-02-11 2006-11-21 Ip-First, Llc Apparatus and method for reducing sequential bit correlation in a random number generator
US7149764B2 (en) 2002-11-21 2006-12-12 Ip-First, Llc Random number generator bit string filter
US7165084B2 (en) 2002-11-20 2007-01-16 Ip-First, Llc. Microprocessor with selectivity available random number generator based on self-test result

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5736344A (en) * 1980-08-13 1982-02-27 Nec Corp Random number generating equipment
JPS6240648U (ja) * 1985-08-28 1987-03-11

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5736344A (en) * 1980-08-13 1982-02-27 Nec Corp Random number generating equipment
JPS6240648U (ja) * 1985-08-28 1987-03-11

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6871206B2 (en) * 2001-11-20 2005-03-22 Ip-First, Llc Continuous multi-buffering random number generator
US7136991B2 (en) 2001-11-20 2006-11-14 Henry G Glenn Microprocessor including random number generator supporting operating system-independent multitasking operation
US7219112B2 (en) 2001-11-20 2007-05-15 Ip-First, Llc Microprocessor with instruction translator for translating an instruction for storing random data bytes
US7334009B2 (en) 2001-11-20 2008-02-19 Ip-First, Llc Microprocessor with random number generator and instruction for storing random data
US7712105B2 (en) 2001-11-20 2010-05-04 Ip-First, Llc. Microprocessor including random number generator supporting operating system-independent multitasking operation
US7818358B2 (en) 2001-11-20 2010-10-19 Ip-First, Llc Microprocessor with random number generator and instruction for storing random data
US7849120B2 (en) 2001-11-20 2010-12-07 Ip-First, Llc Microprocessor with random number generator and instruction for storing random data
US8296345B2 (en) 2001-11-20 2012-10-23 Ip-First, Llc Microprocessor with selectively available random number generator based on self-test result
US7165084B2 (en) 2002-11-20 2007-01-16 Ip-First, Llc. Microprocessor with selectivity available random number generator based on self-test result
US7174355B2 (en) 2002-11-20 2007-02-06 Ip-First, Llc. Random number generator with selectable dual random bit string engines
US7149764B2 (en) 2002-11-21 2006-12-12 Ip-First, Llc Random number generator bit string filter
US7139785B2 (en) 2003-02-11 2006-11-21 Ip-First, Llc Apparatus and method for reducing sequential bit correlation in a random number generator

Also Published As

Publication number Publication date
JP2982974B2 (ja) 1999-11-29

Similar Documents

Publication Publication Date Title
US5768628A (en) Method for providing high quality audio by storing wave tables in system memory and having a DMA controller on the sound card for transferring the wave tables
JPH0480350B2 (ja)
JPH053032B2 (ja)
US5614685A (en) Digital signal processor for musical tone synthesizers and the like
JP2982974B2 (ja) 乱数発生装置
JPH0542031B2 (ja)
JPH09244650A (ja) 楽音合成装置及び方法
JPH02210685A (ja) Dramコントローラ
JP2976276B2 (ja) タイミング発生器
JPH1194920A (ja) 半導体試験装置用パターン発生装置
JP3531208B2 (ja) ディジタル信号処理装置
JPS6055589A (ja) 記憶装置の制御方式
JP3284949B2 (ja) 記憶装置へのバストレース格納装置と方法および記録媒体
JPH07220499A (ja) パターン発生装置
CN120951541A (zh) 信号处理方法、芯片设计的验证方法及相关装置
JP3119382B2 (ja) 半導体試験装置の波形整形回路
JP3127492B2 (ja) アドレッシング演算回路
JPH01258130A (ja) 擬似乱数発生装置
JPS6319027B2 (ja)
JPH0511024A (ja) Icテスタのデータ発生方式
JP3104281B2 (ja) 楽音発生装置
JPH09114779A (ja) 情報処理装置のウェイト制御方式
JPH0750157B2 (ja) パタ−ン発生器
JP2003216416A (ja) 論理演算回路
JPS5698796A (en) High-speed memory test system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees