JP2014222394A - 半導体記憶装置および乱数発生器 - Google Patents
半導体記憶装置および乱数発生器 Download PDFInfo
- Publication number
- JP2014222394A JP2014222394A JP2013101302A JP2013101302A JP2014222394A JP 2014222394 A JP2014222394 A JP 2014222394A JP 2013101302 A JP2013101302 A JP 2013101302A JP 2013101302 A JP2013101302 A JP 2013101302A JP 2014222394 A JP2014222394 A JP 2014222394A
- Authority
- JP
- Japan
- Prior art keywords
- random number
- coefficient
- number sequence
- selector
- sequence
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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)
- Tests Of Electronic Circuits (AREA)
Abstract
Description
図1は、第1の実施形態にかかる半導体記憶装置の構成例を示す図である。半導体記憶装置は、乱数発生器10と、データ書き込み部20と、半導体メモリ30と、を備える。乱数発生器10は、データ書き込み部20が半導体メモリ30にデータを書き込む(記憶する)際に用いる乱数を発生する。データ書き込み部20は、乱数発生器10で発生された乱数を用いて、半導体メモリ30にデータを書き込む。半導体メモリ30は、データを記憶するためのメモリ(記憶部)である。
第1の実施形態において、乱数発生器10では、乱数生成部3がM−1個の論理積演算処理部(AND)6−1〜6−(M−1)およびM−1個の排他的論理和演算処理部(EX−OR)7−1〜7−(M−1)を備えている。これは、乱数系列生成用係数および初期値ループ用係数がどのような値の係数であっても対応できるようにしているためである。そのため、用意された乱数系列生成用係数および初期値ループ用係数の全ての係数内において、「1」がたってないビット位置があれば、乱数生成部3では、そのビット位置に対応するフィードバックループ、論理積演算処理部(AND)および排他的論理和演算処理部(EX−OR)については回路構成として設定しなくてもよい。
第1の実施形態において、係数として乱数系列生成用係数および初期値ループ用係数を用意したが、初期値ループ用係数の代わりに、アドレス値に応じて、乱数系列生成用係数の原始多項式を切り替えてもよい。具体的には、図2において、セレクタ1およびセレクタ1用に用意した初期値ループ用係数を設けず、セレクタ2において、初期値ループ用係数の代替えとなる係数を、第1の実施形態の場合であれば8パターン用意する。すなわち、セレクタ2は、乱数生成部3において初期値を得る場合には、初期値ループ用係数の代替えとなる係数を、アドレス値の下位3ビットに基づいて出力する。また、セレクタ2は、乱数生成部3において実際に乱数系列を発生させる場合には、元々備えている乱数系列生成用係数を出力する。第1の実施形態では2つのセレクタで係数選択部を構成していたが、第3の実施形態では1つのセレクタで係数選択部を構成する。
第1の実施形態では、セレクタ1用に初期値ループ用係数を8パターン用意し、また、セレクタ4用にNビットの出力の選択方法も8パターン用意した。これにより、Column内の乱数系列の0の数を図3に示すように正規分布で発生させることができた。ここで、例えば、初期値ループ用係数を4パターンにすると、図4に示すように正規分布が乱れる。図4は、第4の実施形態において初期値ループ用係数を減らした場合のColumn方向の乱数系列内の0の数を示す図である。セレクタ4における出力の選択パターンを減らしても同様に正規分布が乱れる。実験からこのような結果が得られている。このことから、係数および出力の選択方法は、いずれも8パターン以上用意することが望ましい。
第1の実施形態では、2次元方向にランダム性の高い乱数系列を生成する場合について説明したが、乱数発生器10では、さらに、別の要素を含めてランダム性の高い乱数系列を生成することも可能である。例えば、乱数発生器10を半導体記憶装置に用いた場合に、データを書き込む際のアクセス回数に応じて乱数系列を生成することができる。
Claims (7)
- 半導体メモリと、
前記半導体メモリにデータを記憶する際に用いられる乱数系列を発生する乱数発生器と、
前記乱数発生器で発生された乱数系列を用いて前記半導体メモリにデータを記憶するデータ書き込み部と、
を具備し、
前記乱数発生器は、
M(Mは正の整数)個のシフトレジスタを備え、前記M個のシフトレジスタの一部に対するフィードバックループを有し、Mビットの乱数系列を生成する乱数生成部と、
前記乱数生成部による前記乱数系列の生成を開始する場合、第1の値に基づいて、前記フィードバックループの有効または無効を指示する複数の第1の係数群から1つを選択して前記乱数生成部へ出力し、前記乱数生成部での前記乱数系列の生成を継続する場合、前記第1の係数とは異なり前記フィードバックループの有効または無効を指示する第2の係数を前記乱数生成部へ出力する係数選択部と、
前記第1の値とは異なる第2の値に基づいて、複数の選択パターンから1つを選択し、選択した選択パターンに従って前記乱数生成部から出力されたMビットの乱数系列からN(NはM≧Nとなる正の整数)ビットを選択してなる乱数系列を出力するビット選択部と、
を備える半導体記憶装置。 - 前記第1及び第2の値は、前記乱数生成部で生成する前記乱数系列の対象となるデータにかかる値である、
請求項1に記載の半導体記憶装置。 - 前記乱数生成部は、前記第1の係数および前記第2の係数のいずれの係数においても値が0のビット位置がある場合、当該ビット位置に対応する前記フィードバックループを設定しない、
請求項1または2に記載の半導体記憶装置。 - 前記ビット選択部から出力される乱数系列が所望のランダム性を満たしている場合、
前記係数選択部では、前記第1の係数の数を削減し、
前記ビット選択部では、前記選択パターンの数を削減する、
請求項1,2または3の何れか1項に記載の半導体記憶装置。 - 前記半導体メモリに対するアクセス回数に応じて乱数系列を生成する場合、
前記係数選択部は、前記複数の第1の係数群よりも多くの第1の係数から1つを選択して出力し、
前記ビット選択部は、前記複数の選択パターンよりも多くの選択パターンから1つを選択し、当該選択パターンに従ってNビットを選択してなる乱数系列を出力する、
請求項1から4の何れか1項に記載の半導体記憶装置。 - 前記係数選択部は、第1のセレクタと、第2のセレクタと、を備え、
前記第1のセレクタは、前記乱数生成部による前記乱数系列の生成を開始する場合、前記乱数生成部で生成する前記乱数系列の対象となるデータにかかる第1の値に基づいて、前記フィードバックループの有効または無効を指示する複数の第1の係数群から1つを選択して前記第2のセレクタへ出力し、
前記第2のセレクタは、前記乱数生成部による前記乱数系列の生成を開始する場合、前記第1のセレクタから入力した前記第1の係数を前記乱数生成部へ出力し、前記乱数生成部での前記乱数系列の生成を継続する場合、前記フィードバックループの有効または無効を指示する前記第1の係数とは異なる第2の係数を前記乱数生成部へ出力する、
請求項1から5の何れか1項に記載の半導体記憶装置。 - M(Mは正の整数)個のシフトレジスタを備え、前記M個のシフトレジスタの一部に対するフィードバックループを有し、Mビットの乱数系列を生成する乱数生成部と、
前記乱数生成部による前記乱数系列の生成を開始する場合、第1の値に基づいて、前記フィードバックループの有効または無効を指示する複数の第1の係数群から1つを選択して前記乱数生成部へ出力し、前記乱数生成部での前記乱数系列の生成を継続する場合、前記第1の係数とは異なり前記フィードバックループの有効または無効を指示する第2の係数を前記乱数生成部へ出力する係数選択部と、
前記第1の値とは異なる第2の値に基づいて、複数の選択パターンから1つを選択し、選択した選択パターンに従って前記乱数生成部から出力されたMビットの乱数系列からN(NはM≧Nとなる正の整数)ビットを選択してなる乱数系列を出力するビット選択部と、
を備える乱数発生器。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013101302A JP2014222394A (ja) | 2013-05-13 | 2013-05-13 | 半導体記憶装置および乱数発生器 |
| US13/945,186 US9280317B2 (en) | 2013-05-13 | 2013-07-18 | Semiconductor memory device and random number generator |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013101302A JP2014222394A (ja) | 2013-05-13 | 2013-05-13 | 半導体記憶装置および乱数発生器 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014222394A true JP2014222394A (ja) | 2014-11-27 |
Family
ID=51865628
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013101302A Pending JP2014222394A (ja) | 2013-05-13 | 2013-05-13 | 半導体記憶装置および乱数発生器 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9280317B2 (ja) |
| JP (1) | JP2014222394A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017102844A (ja) * | 2015-12-04 | 2017-06-08 | 株式会社東芝 | 乱数発生回路および半導体記憶装置 |
| JP2019194873A (ja) * | 2019-06-11 | 2019-11-07 | 東芝メモリ株式会社 | ランダマイザおよび半導体記憶装置 |
| JP2021108259A (ja) * | 2019-12-27 | 2021-07-29 | アイリスオーヤマ株式会社 | 誘導加熱調理器 |
| RU2815485C1 (ru) * | 2023-10-09 | 2024-03-18 | федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский ядерный университет МИФИ" (НИЯУ МИФИ) | Генератор псевдослучайных чисел |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04362809A (ja) * | 1991-06-10 | 1992-12-15 | Sony Corp | ランダム系列発生装置 |
| JPH0651957A (ja) * | 1992-07-31 | 1994-02-25 | Ricoh Co Ltd | 乱数発生装置 |
| JPH1188294A (ja) * | 1997-09-02 | 1999-03-30 | Matsushita Electric Ind Co Ltd | Pn符号発生装置及び移動無線通信システム |
| JP2002170333A (ja) * | 2000-11-28 | 2002-06-14 | Pioneer Electronic Corp | 情報記録方法、情報記録装置、情報再生方法及び情報再生装置 |
| JP2008010923A (ja) * | 2006-06-27 | 2008-01-17 | Megachips Lsi Solutions Inc | 半導体メモリ及びデータ授受システム |
| JP2012216154A (ja) * | 2011-04-01 | 2012-11-08 | Toshiba Corp | 乱数発生回路及び半導体記憶装置 |
| JP2013016173A (ja) * | 2011-06-30 | 2013-01-24 | Samsung Electronics Co Ltd | データ処理装置及びその動作方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5060265A (en) * | 1990-07-23 | 1991-10-22 | Motorola, Inc. | Method of protecting a linear feedback shift register (LFSR) output signal |
| JP3455748B2 (ja) | 1999-12-21 | 2003-10-14 | 独立行政法人通信総合研究所 | ベクトル列の出力装置、出力方法、および、情報記録媒体 |
| US6668265B1 (en) | 1999-03-29 | 2003-12-23 | Communications Research Laboratory, Ministry Of Posts And Telecommunications | Apparatus and method for outputting sequence of vectors, data recording medium, and carrier wave signal |
| US20060064448A1 (en) * | 2001-11-20 | 2006-03-23 | Ip-First, Llc. | Continuous multi-buffering random number generator |
| US9298423B2 (en) * | 2012-07-24 | 2016-03-29 | Ternarylogic Llc | Methods and systems for determining characteristics of a sequence of n-state symbols |
| US7512645B2 (en) * | 2004-03-19 | 2009-03-31 | Texas Instruments Incorporated | System and method for generating pseudorandom numbers |
| JP4418713B2 (ja) | 2004-06-11 | 2010-02-24 | キヤノン株式会社 | 乱数発生方法及び乱数発生装置 |
| US9075674B2 (en) * | 2012-12-12 | 2015-07-07 | Freescale Semiconductor, Inc. | Systems with adjustable sampling parameters and methods of their operation |
-
2013
- 2013-05-13 JP JP2013101302A patent/JP2014222394A/ja active Pending
- 2013-07-18 US US13/945,186 patent/US9280317B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04362809A (ja) * | 1991-06-10 | 1992-12-15 | Sony Corp | ランダム系列発生装置 |
| JPH0651957A (ja) * | 1992-07-31 | 1994-02-25 | Ricoh Co Ltd | 乱数発生装置 |
| JPH1188294A (ja) * | 1997-09-02 | 1999-03-30 | Matsushita Electric Ind Co Ltd | Pn符号発生装置及び移動無線通信システム |
| JP2002170333A (ja) * | 2000-11-28 | 2002-06-14 | Pioneer Electronic Corp | 情報記録方法、情報記録装置、情報再生方法及び情報再生装置 |
| JP2008010923A (ja) * | 2006-06-27 | 2008-01-17 | Megachips Lsi Solutions Inc | 半導体メモリ及びデータ授受システム |
| JP2012216154A (ja) * | 2011-04-01 | 2012-11-08 | Toshiba Corp | 乱数発生回路及び半導体記憶装置 |
| JP2013016173A (ja) * | 2011-06-30 | 2013-01-24 | Samsung Electronics Co Ltd | データ処理装置及びその動作方法 |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017102844A (ja) * | 2015-12-04 | 2017-06-08 | 株式会社東芝 | 乱数発生回路および半導体記憶装置 |
| US10430101B2 (en) | 2015-12-04 | 2019-10-01 | Toshiba Memory Corporation | Semiconductor memory device that randomizes data and randomizer thereof |
| JP2019194873A (ja) * | 2019-06-11 | 2019-11-07 | 東芝メモリ株式会社 | ランダマイザおよび半導体記憶装置 |
| JP2021108259A (ja) * | 2019-12-27 | 2021-07-29 | アイリスオーヤマ株式会社 | 誘導加熱調理器 |
| JP7373190B2 (ja) | 2019-12-27 | 2023-11-02 | アイリスオーヤマ株式会社 | 誘導加熱調理器 |
| RU2815485C1 (ru) * | 2023-10-09 | 2024-03-18 | федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский ядерный университет МИФИ" (НИЯУ МИФИ) | Генератор псевдослучайных чисел |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140337395A1 (en) | 2014-11-13 |
| US9280317B2 (en) | 2016-03-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103098018B (zh) | 比特序列生成器 | |
| JP2937919B2 (ja) | 疑似乱数発生回路 | |
| EP3709157B1 (en) | Random number generator | |
| US8880574B2 (en) | State machine and generator for generating a description of a state machine feedback function | |
| US10007488B2 (en) | Secured pseudo-random number generator | |
| JP6793747B2 (ja) | 乱数生成及び取得の方法及びデバイス | |
| US9158500B2 (en) | Device and method for processing data including generating a pseudo random number sequence | |
| US11586418B2 (en) | Random number generator, random number generating circuit, and random number generating method | |
| JP2014222394A (ja) | 半導体記憶装置および乱数発生器 | |
| JP4418713B2 (ja) | 乱数発生方法及び乱数発生装置 | |
| US8745113B2 (en) | Pseudo-random bit sequence generator | |
| US9389834B2 (en) | Pseudorandom number generating circuit and method | |
| JP2002261587A (ja) | 疑似ランダム信号発生回路 | |
| WO2022048245A1 (zh) | 随机数产生电路 | |
| Wu et al. | Ultra-lightweight true random number generators | |
| CN114978470B (zh) | 随机数产生器 | |
| JP2009259013A (ja) | 擬似乱数生成装置 | |
| US10776079B2 (en) | True random number generation device and generation method thereof | |
| KR20180005900A (ko) | 다중 엔트로피 풀 지원 난수 발생기 | |
| Moghadam et al. | Designing a random number generator with novel parallel LFSR substructure for key stream ciphers | |
| Tan et al. | Layered cellular automata for pseudorandom number generation | |
| US20040143614A1 (en) | Hiding the internal state of a random number generator | |
| TWI696111B (zh) | 隨機碼產生器 | |
| Deshmukh et al. | Pseudo-Random Number Generation by Fibonacci and Galois LFSR Implemented on FPGA | |
| JP4532637B2 (ja) | データ順序変更装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150812 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20151102 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160708 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160719 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170131 |