JP2009080892A - 半導体記憶装置 - Google Patents
半導体記憶装置 Download PDFInfo
- Publication number
- JP2009080892A JP2009080892A JP2007249653A JP2007249653A JP2009080892A JP 2009080892 A JP2009080892 A JP 2009080892A JP 2007249653 A JP2007249653 A JP 2007249653A JP 2007249653 A JP2007249653 A JP 2007249653A JP 2009080892 A JP2009080892 A JP 2009080892A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- memory cell
- semiconductor memory
- unit
- 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
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/22—Safety or protection circuits preventing unauthorised or accidental access to memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C27/00—Electric analogue stores, e.g. for storing instantaneous values
- G11C27/005—Electric analogue stores, e.g. for storing instantaneous values with non-volatile charge storage, e.g. on floating gate or MNOS
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Neurology (AREA)
- Computer Security & Cryptography (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
【課題】セキュリティ機能を有する半導体記憶装置において、セキュリティデバイスとしての小型化と共に、ニューロンモデルの結合荷重の変更を可能にする。
【解決手段】半導体記憶装置であって、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセル11が並列配置され、各々のメモリセル11のソースがデータを入力するためのデータ入力端に接続され、各々のメモリセル11の制御ゲートが暗号キーを入力するためのキー入力端に接続された記憶部10と、記憶部10の各メモリセル11のドレインに結合荷重と入力データとの積として出力される信号を加算する加算部20と、加算部20から出力される信号を認証データとして入力し、ユーザー情報として登録される参照データと比較照合することにより評価する評価部30とを備えた。
【選択図】 図5
【解決手段】半導体記憶装置であって、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセル11が並列配置され、各々のメモリセル11のソースがデータを入力するためのデータ入力端に接続され、各々のメモリセル11の制御ゲートが暗号キーを入力するためのキー入力端に接続された記憶部10と、記憶部10の各メモリセル11のドレインに結合荷重と入力データとの積として出力される信号を加算する加算部20と、加算部20から出力される信号を認証データとして入力し、ユーザー情報として登録される参照データと比較照合することにより評価する評価部30とを備えた。
【選択図】 図5
Description
本発明は、個人認証等に用いられる半導体記憶装置に係わり、特に工学的ニューロンモデルを応用した半導体記憶装置に関する。
近年、生体認証向けのICカードや指紋認証装置など、個人情報に係わるセキュリティデバイスが増えている。セキュリティ機能を有するICカードでは、入力信号の暗号化、データの盗難防止のための技術に関する様々なアプローチがある。例えば、暗号化に関しては、RSAや楕円関数など高度な暗号化アルゴリズムを用いることで信頼性を挙げることができる。しかし、これらの複雑なアルゴリズムを小型化したデバイスに搭載することは、低電力化の観点から現実的ではない。
低消費電力化に対応した暗号化技術として、ニューロンモデルを利用したデバイスが検討されている。ニューロンモデルを利用したデバイスでは、登録データを結合荷重という形に変換(暗号化)する。単純に電気信号に変換するよりも、逆読みが難しくデータ盗難防止の機能がある。
ニューロンモデルを利用したデバイスには、従来よりニューロンMOS(例えば、非特許文献1参照)や抵抗体とインバータからなる回路(例えば、非特許文献2参照)が提案されている。しかし、ニューロンMOSと呼ばれるデバイスでは、単一のゲート下にいくつかの浮遊ゲートを作るという構造上、各浮遊ゲートの電荷状態を直接制御することは難しい。また、抵抗体とインバータからなる回路では、大きな抵抗変化が必要となるため消費電力が大きくなってしまう。さらに、これらの構造では結合荷重の更新はできても記憶・保持はできない、という問題があった。
柴田直, 応用物理, 第72巻, 第10号, (2003) R. E. Howard, et al., ED, 34, 1553 (1987)
柴田直, 応用物理, 第72巻, 第10号, (2003) R. E. Howard, et al., ED, 34, 1553 (1987)
本発明は、上記事情を考慮してなされたもので、その目的とするところは、セキュリティデバイスとしての小型化をはかると共に、ニューロンモデルの結合荷重の記憶を可能とした、半導体記憶装置を提供することにある。
上記課題を解決するために本発明は、次のような構成を採用している。
即ち、本発明の一態様に係わる半導体記憶装置は、電荷蓄積層を有する複数の不揮発性半導体メモリセルを入出力端間に並列配置して構成され、前記各メモリセルは、前記電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶するものであり、前記各メモリセルの入力データと前記記憶されたニューロンモデルの結合荷重との積の総和として出力される信号を認証データとすることを特徴とする。
また、本発明の別の一態様に係わる半導体記憶装置は、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセルが並列配置され、前記各メモリセルのソースがデータを入力するためのデータ入力端に接続され、前記各メモリセルの制御ゲートが暗号キーを入力するためのキー入力端に接続された記憶部と、前記記憶部の各メモリセルのドレインに前記結合荷重と入力データとの積として出力される信号を加算する加算部と、前記加算部から出力される信号を認証データとして入力し、ユーザー情報として登録された参照データと比較照合することにより評価する評価部と、を具備したことを特徴とする。
また、本発明の別の一態様に係わる半導体記憶装置は、互いに平行配置され、暗号キーの入力に供されるワード線と、前記ワード線と交差して互いに並列配置され、データの入力に供されるビット線と、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセルを、前記ワード線とビット線との各交差部にそれぞれ配置してなり、前記各メモリセルの制御ゲートが対応する交差部のワード線に接続され、前記各メモリセルのソースが対応する交差部のビット線に接続された記憶部と、前記ワード線毎に設けられ、同一のワード線に接続された前記メモリセルの各ドレインに前記結合荷重と入力データとの積として出力される信号を加算する加算部と、前記加算部の出力信号を認証データとして入力し、ユーザー情報として登録された参照データと比較照合することにより評価する評価部と、を具備したことを特徴とする。
本発明によれば、工学的ニューロンモデルに特徴的な結合荷重の最適化と記憶を不揮発性半導体メモリセルで行うことにより、セキュリティデバイスとしての小型化と共に、ニューロンモデルの結合荷重の記憶が可能となる。
実施形態を説明する前に、本発明の基本原理について説明する。
多入力一出力されるニューラルネットワークは、基本的には、脳に代表される神経系を人工的に作製したものである。ニューロンの基本構造としては、細胞体と呼ばれる本体の部分、本体から樹状に突き出た多数の樹状突起と呼ばれる部分、軸索と呼ばれる一本の長い線維の部分である。ニューロンモデルとは、これを模したモデルであり、例えば図1に示すように表される。
ここで、細胞体は情報処理素子であり、樹状突起は、一本一本が他の細胞体の軸索突起にシナプスと呼ばれる結合部分を介して結びついている。即ち、細胞体部分に複数の入力信号が入ってくることになる。そして、軸索突起からは、一つの出力を出していることになる。
より具体的には、細胞体では入力xi と結合荷重wi との積の総和である
s=Σwixiが
演算される。そして、軸索突起から
y=f(s−θ)
が出力される。但し、θはしきい値である。
s=Σwixiが
演算される。そして、軸索突起から
y=f(s−θ)
が出力される。但し、θはしきい値である。
このような多入力一出力を行う情報処理素子を複数接続することによって、ニューラルネットワークを構成することが可能となる。また、細胞体の部分は、入力信号に対してシグモイド関数的な出力を行っており、簡単には、あるしきい値θレベル以上の入力信号に対しては出力を行い、それ以下の入力信号に対しては出力をしないという非線形的な振る舞いをしていることが、もう一つの大きな特徴である。よって、情報処理素子は、入力信号に対して非線形的な振る舞いをしていることも必須である。
図2は、本発明の実施形態に使用する不揮発性半導体メモリセルを示す図である。基本的な構成は、浮遊ゲート(FG)と制御ゲート(CG)を有する一般的な2層ゲート構成のフラッシュメモリセルと同じである。図中のVG はCGへの印加電圧、Vinは入力電圧、ID は出力電流、QFDはFGに溜まる電荷を示している。但し、一般的なフラッシュメモリセルに対して本発明に用いる不揮発性半導体メモリセルは、しきい値の変化のさせ方が異なっている。即ち、一般的なフラッシュメモリセルでは、図3に示すように、しきい値VTHを大きく変更することにより、しきい値変化ΔVTHに対して出力電流ID がオン(Ion)又はオフ(Ioff)である。即ち、“0”か“1”かで二通りのしきい値分布を持っているので、読み出しに際しては電流が流れるか(Ion)流れないか(Ioff)を見ることになる。
これに対し本発明に用いる不揮発性半導体メモリセルでは、図4に示すように、しきい値の変化量を小さくし、しきい値変化ΔVTHに応じて出力電流が少しずつ変化するようにしている。この場合、FGに溜まる電荷量変化により連続的にしきい値が分布しており、しきい値によって入力Vinに対する出力ID の大きさが異なっている。従って、メモリセルのしきい値VTHをニューロンモデルの結合荷重と見なすことができる。
浮遊ゲート(FG)と制御ゲート(CG)との間の容量をCとする。FGに溜まる電荷(QFG)を、しきい値の変化(ΔVTH)で見ると、
QFG 〜 CΔVTH
である。従って、QFGも図1のニューロンモデルにおける結合荷重wと見なすことができる。QFGは、書き込み時のCGに印加する電圧Vgにより制御できる。このため、本実施形態においては、結合加重の更新や記憶が可能となる。ここで、入力(x)をドレイン電圧(VDD=Vin)と見なすと、図3に示すように、ドレイン電流ID はΔVTHに対応した値を採る。従って、ニューロンモデルにおける入力と結合荷重の積は、ドレイン電流の変化(ΔID)と見なすことができる。
QFG 〜 CΔVTH
である。従って、QFGも図1のニューロンモデルにおける結合荷重wと見なすことができる。QFGは、書き込み時のCGに印加する電圧Vgにより制御できる。このため、本実施形態においては、結合加重の更新や記憶が可能となる。ここで、入力(x)をドレイン電圧(VDD=Vin)と見なすと、図3に示すように、ドレイン電流ID はΔVTHに対応した値を採る。従って、ニューロンモデルにおける入力と結合荷重の積は、ドレイン電流の変化(ΔID)と見なすことができる。
このような不揮発性半導体メモリセルを並列に配置して、そのドレイン電流の変化(ΔID)の和を採ることによって、ニューロンモデルにおける、入力と結合荷重の積の総和sを得ることができ、図1に示すようなニューロンモデルを構成することが可能となる。以下、本発明の詳細を図示の実施形態によって説明する。
(第1の実施形態)
図5は、本発明の第1の実施形態に係わるセキュリティ機能を有する半導体記憶装置を示す図である。
図5は、本発明の第1の実施形態に係わるセキュリティ機能を有する半導体記憶装置を示す図である。
前記図2に示すような不揮発性半導体メモリセル11がn個並列に配置されて記憶部10が構成されている。メモリセル11の各ゲートはキー入力端子にそれぞれ接続され、キー入力端子には暗号キーVg(Vg1〜Vgn)が入力されるようになっている。メモリセル11の各ソースはデータ入力端子に接続され、データ入力端子にはデータx(x1〜xn)が入力されるようになっている。ここでは、指紋等の画像データを例に説明する。メモリセル11の各ドレインは、共通接続されて加算部20に接続されている。
加算部20は、選択トランジスタ21,出力トランジスタ22,及び抵抗23などから構成されている。記憶部10のメモリセル11の各ドレインは、選択トランジスタ21のソースに共通接続され、メモリセル11の各ドレイン出力が加算される。選択トランジスタ21のドレインは出力トランジスタ22のゲートに接続されている。選択トランジスタ21をオンすることにより、メモリセル11の各ドレイン出力の和が出力トランジスタ22のゲートに印加される。メモリセル11の各ドレイン出力の加算データ(認証データ)が出力トランジスタ22のドレインから評価部30に出力されるものとなっている。なお、出力トランジスタ22のしきい値が、図1に示すニューロンモデルにおけるしきい値θに対応する。
評価部30は、認証データに対応する参照データを登録するための参照データ登録メモリ31と、加算部20からの認証データとメモリ31の記憶データ(参照データ)とを比較照合する比較部32から構成されている。参照データの登録時には、加算部20の出力信号である認証データがメモリ31に供給され、この認証データがメモリ31に参照データとして登録される。一方、認証データの評価時には、加算部20の出力信号である認証データが比較部32に入力され、これにより認証データとメモリ31の参照データが比較照合されるようになっている。
なお、記憶部10,加算部20,及び評価部30は、同一チップ上に設けられ、認証カード等に搭載される。そして、ユーザーはこの認証カードを、CDD撮像素子等を備えた認証装置の端末に挿入し、入力端子に指紋等の画像データを入力して認証を受けるものとなっている。
図5に示すように、不揮発性半導体メモリセル11を多数個並列的に接続した場合、各メモリセル11のVDDに対してVgを変化させることで結合荷重を記憶更新することができ、選択トランジスタ21をONすることにより、出力として各メモリセル11からのドレイン電流の和を取り出すことができる。
本実施形態では、不揮発性半導体メモリセルを用いているため、従来のプロセスが利用できる。また、ニューロンモデル特有の出力特性等に係るロバスト性により、スケーリングが進み、各種特性の素子ばらつきが大きくなったとしても対応できる。
次に、本実施形態を用いた認証動作の具体例について説明する。ここでは、暗号キーにより指紋を登録し、指紋の認証により本人か否かを評価するものとする。
参照データの登録時は、まずユーザーが暗号キーを設定し、これをキー入力端子に入力する。これにより、記憶部10のメモリセル11の制御ゲートに暗号キーに対応する電圧(書き込み電圧)が印加される。この書き込みにより、メモリセル11には結合荷重w(w1〜wn)が設定される。一方、CDD撮像素子等により指紋を撮像して得られる画像データをデータ入力端子(x1〜xn)に入力する。このとき、制御ゲートには書込み電圧よりも低い通常の読出し電圧が印加される。これにより、各々のメモリセル11では、ニューロンモデルにおける入力データxと結合荷重wとの積、即ちドレイン電圧Vinと、しきい値の変化(ΔVTH)とに対応して一意に導きだされるドレイン電流ID が出力される。これらは加算部20により加算されて認証データとして出力される。そして、評価部30のメモリ31に参照データとして記憶される。
認証データ評価時は、メモリセル11の制御ゲートには書き込み電圧よりも低い通常の読み出し電圧を印加する。データ入力端子に指紋等の画像データを入力すると、ニューロンモデルにおける各々のメモリセル11では入力と結合荷重との積、即ちドレイン電圧Vinとしきい値の変化(ΔVTH)とに対応して一意に導きだされるドレイン電流IDが出力される。そして、これらは加算部20により加算して認証データとして出力される。この認証データは、評価部30により先にメモリ31に登録した参照データと比較照合される。そして、これらの差が許容値以内であれば照合OKとし、許容値以外であれば照合不可とする。即ち、本人か否かを評価することができる。
指紋や顔等の画像データは、同一人物であっても、種々の要因により僅かに変化している場合があり、あまり厳密に評価すると本人と認識できない場合がある。この場合、ユーザーは、暗号キーを入力する。すると、記憶部10では、各々のメモリセル11で暗号キーに対応する書き込み電圧を順次少しずつ変えて結合荷重を僅かに変えると共に、認証データの再度の評価を行う。これにより、同一人物であれば、画像データが参照データに対し一部変化している状態であっても、本人と認識することが可能となる。無論、書き込み電圧の変化量は、任意に定めることができ、所定の値を上限とする。
また、上記の操作により本人と認識された場合は、当初の暗号キーによるメモリセル11の結合荷重と画像データを基に、評価部10のメモリ31に記憶する認証データ(参照データ)を書き換えるようにしても良い。これにより、参照データが現在のユーザーの画像データに近いものとなり、次回以降の評価を速やかに行うことが可能となる。
また、メモリ31に記憶する参照データの書き換えが可能であることから、ユーザーの変更に対応することもできる。即ち、ユーザーの変更が生じた場合は、暗号キーの再入力及び新たな画像データの入力により評価部10のメモリ31に記憶する認証データ(参照データ)を書き換えるようにすればよい。
このように本実施形態によれば、不揮発性半導体メモリセル11からなる記憶部10、記憶部10の各メモリセル11のドレイン出力を加算する加算部20、加算部20から出力される信号を認証データとして入力し、参照データと比較照合する評価部30を設けることにより、指紋等による個人認証が可能となる。そしてこの場合、不揮発性半導体メモリセル11を用いることにより、ニューロンモデルのセキュリティデバイスを実現することができ、セキュリティデバイスとしての小型化をはかることができる。しかも、メモリセル11のしきい値を変更することにより、ニューロンモデルの結合荷重を簡易に変更することができる。
(第2の実施形態)
図6は、本発明の第2の実施形態に係わるセキュリティ機能を有する半導体記憶装置を示す図である。
図6は、本発明の第2の実施形態に係わるセキュリティ機能を有する半導体記憶装置を示す図である。
記憶部40には、データxi が入力されるビット線BLと暗号キーとしての乱数Giが入力されるワード線WLが互いに直交する関係に配置され、これらの交差部にそれぞれ不揮発性半導体メモリセル41が配置されている。メモリセル41のソースは対応する交差部のビット線BLに接続され、制御ゲートは対応する交差部のワード線WLに接続されている。メモリセル41は、前記図2に示すように浮遊ゲート(FG)と制御ゲート(CG)を有するもので、浮遊ゲートに蓄積される電荷量によりニューロンモデルの結合荷重を記憶するものである。
ワード線WL毎に加算部50が設けられており、同一ワード線WLに接続されるメモリセル41のドレインは加算部50の入力端に共通接続されている。加算部50は、オペアンプ51及び帰還抵抗52などから構成されており、加算部50の出力信号である認証データは評価部60により評価されるものとなっている。
評価部60は、参照データを登録するための参照データ登録メモリ61と、加算部50からの認証データとメモリ61の記憶データ(参照データ)とを比較照合する比較部62から構成されている。参照データの登録時には、ユーザーが入力したパスワードや整理番号、例えば従業員番号等に相当するデータが参照データとして登録される。一方、認証データの評価時には、加算部50の出力信号が比較部62に入力され、これにより、加算部50の出力信号である認証データとメモリ61の記憶データ(参照データ)が比較照合されるようになっている。
なお、図6では加算部50及び評価部60は1ライン分しか示していないが、実際にはワード線WL毎(各ライン毎)にそれぞれ設けられている。また、記憶部40,加算部50,及び評価部60は、先の第1の実施形態と同様に、同一チップ上に設けられ、認証カード等に搭載される。そして、ユーザーはこの認証カードを、CDD撮像素子等を備えた認証装置の端末に挿入して認証を受けるものとなっている。
図7は、本実施形態における参照データの書込みメカニズムを示す図である。なお、以下では説明を簡単にするために、一つのラインについて説明する。
まず、評価部60にパスワードや整理番号として、例えば従業員番号を入力する(ステップS1)。これにより、評価部60のメモリ61に従業員番号に相当する参照データが登録される。ここで、評価部60はワード線毎に設けられているので、従業員番号を複数の評価部60の各メモリ61に振り分けて登録することになる。
なお、メモリ61をフラッシュメモリ等の不揮発性メモリで構成しておけば、パスワードの入力は1回で済むことになる。これとは逆に、メモリ61をDRAM等の揮発性メモリで構成すれば、認証の度にパスワードの入力が必要となり、セキュリティの更なる向上をはかることができる。
一方、ワード線WLに、乱数としての適当な初期値Gi を与え、これによりメモリセル41の結合荷重を設定する(ステップS2)。即ち、メモリセル41の制御ゲートにGiに応じた書き込み電圧を印加し、メモリセル41の浮遊ゲートに電荷を注入することによりメモリセル41のしきい値を変化させる。
次に、ビット線BLに認証端末の撮像素子で得られた顔画像等の画像データを入力する(ステップS3)。画像データが二次元画像に相当するものである場合は、ライン単位で画像データを順次入力すればよい。
次に、メモリセル41の制御ゲートに書き込み電圧よりも低い通常の読み出し電圧を印加し、メモリセル41の出力を読み出すと共に、加算部50により同一ワード線に繋がるメモリセル41の出力を加算して認証データを得る(ステップS4)。
次に、加算部50で得られた認証データを評価部60で評価する(ステップS5)。即ち、加算部50から得られる認証データと予めメモリ61に記憶された参照データとを比較部62により比較参照する。
ここで、入力データに対して出力の誤差が収束している場合は、ここで書込みが終了である(ステップS6)。即ち、認証データと参照データとの差が許容値以内の場合は、書き込みを終了する。
収束していない場合は、乱数Giを変更し、各々のメモリセル41の結合荷重を変更する(ステップS7)。そして、結合荷重を変えた状態で、S3により再度の画像入力を行い、S4によりデータを読み出す。このとき、画像データの入力は、最初に撮像した画像データをバッファメモリ等に記憶しておけばそのまま利用できる。さらに、S5により、加算部50で得られた認証データを評価部60で再度評価する。そして、上記の操作を、出力の誤差が収束するまで繰り返す。
また、上記の操作は各ライン毎に行い、全てのラインでメモリセル41における結合荷重の初期設定、変更、最終設定を行う。これにより、加算部50で得られる認証データが、評価部60にパスワードとして入力された参照データと略一致するように、メモリセル41の結合荷重の設定が行われることになる。
読み出し(認証)は、入力データに対して、各メモリセル11に書き込みが生じない程度の読み出し電圧を与え、このとき加算部50で得られる認証データを、評価部60の比較部62でメモリ61に記憶された参照データと比較照合する。さらに、この比較照合動作は、ライン単位で順次行う。そして、全てのラインでこれらの差が許容値以内であれば照合OKとし、一つのラインでも許容値以外であれば照合不可とする。即ち、本人か否かを評価することができる。
また、データの更新はデータ認証の際に随時行うこともでき、出力誤差(ε)が大きくないところで書込み動作を行うこととする。即ち、照合OKの場合、評価部60による認証データと参照データとの差がより小さくなるようにメモリセル41の結合荷重を再設定する。
このように本実施形態によれば、評価部60にパスワードや整理番号を入力すると共に、メモリセル41の結合荷重を予め設定し、本人画像データの入力により得られる認証データがパスワードや整理番号に対応する参照データと一致するようにメモリセル41の結合荷重を設定しておけば、ユーザーは、認証端末に顔画像等を撮像させることにより認証を得ることができる。従って、先の第1の実施形態と同様の効果が得られる。また、パスワードや整理番号として従業員番号等の固体識別番号を入力するようにすれば、端末側では端末を使用中のユーザーを特定することができる利点もある。
(第3の実施形態)
図8は、本発明の第3の実施形態に係るセキュリティ機能を有する半導体装置を示す図である。なお、図6と同一部分には同一符号を付して、その詳しい説明は省略する。
図8は、本発明の第3の実施形態に係るセキュリティ機能を有する半導体装置を示す図である。なお、図6と同一部分には同一符号を付して、その詳しい説明は省略する。
本実施形態の記憶部70は、複数個の不揮発性半導体メモリセル71を直列接続した直列接続ユニットを並列に配置して構成されている。メモリセル71は、前記図2に示すように浮遊ゲート(FG)と制御ゲート(CG)を有するもので、浮遊ゲートに蓄積される電荷量によりニューロンモデルの結合荷重を記憶するものである。
各々の直列接続ユニットの一端側のソース線はビット線BLに接続され、各メモリセル71の制御ゲートはワード線WLに接続されている。即ち、各々の直列接続ユニットのi番目(i=0〜m)のメモリセルの制御ゲートが暗号キーの入力に供されるi番目のワード線WLにそれぞれ接続されている。直列接続ユニットの他端側のドレイン線は、加算部50の入力端に共通接続されている。そして、加算部50の出力は評価部60により評価されるものとなっている。
なお、本実施形態では、加算部50及び評価部60がワード線毎に設けられるのではなく、全体で各々一つとなっている。従って、評価部60のメモリ61には、各ワード線に対応するデータがそれぞれ登録されており、比較部62による比較参照時には比較対象となるワード線に対応する参照データが読み出されるようになっている。
本実施形態が先の第2の実施形態と異なる点は、記憶部70がNANDアレイ構造を取っていることであるが、書込み・読み出し・更新のメカニズムは第2の実施形態と実質的に同様である。即ち、同一ワード線に繋がるメモリセル71の出力を加算して認証データを得る。そして、評価部60では、ワード線単位で認証データと参照データとを比較照合することになる。また、メモリセル71における結合荷重の変更は通常のNANDセルの書き込みと同様にすれば良く、読み出しも通常のNANDセルと同様にすればよい。
従って、先の第2の実施形態と同様の効果が得られる。これに加えて本実施形態では、加算部50及び評価部60が一つで済むことになり、装置構成の更なる小型化をはかることができる。
(変形例)
なお、本発明は上述した各実施形態に限定されるものではない。記憶部に用いるメモリセルは、必ずしも浮遊ゲートと制御ゲートを有する2層ゲート構成に限るものではなく、窒化膜等の絶縁膜で形成されたトラップ膜に電荷を蓄積するMONOSを用いることも可能である。要は、電荷蓄積層を有する不揮発性半導体メモリセルであり、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶できるものであればよい。
なお、本発明は上述した各実施形態に限定されるものではない。記憶部に用いるメモリセルは、必ずしも浮遊ゲートと制御ゲートを有する2層ゲート構成に限るものではなく、窒化膜等の絶縁膜で形成されたトラップ膜に電荷を蓄積するMONOSを用いることも可能である。要は、電荷蓄積層を有する不揮発性半導体メモリセルであり、電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶できるものであればよい。
また、認証データは、指紋や顔画像等に限るものではなく、個人を特定できる情報であればよい。その他、本発明の要旨を逸脱しない範囲で、種々変形して実施することができる。
10,40,70…記憶部
11,41,71…不揮発性半導体メモリセル
20,50…加算部
21…選択トランジスタ
22…出力トランジスタ
23…抵抗体
30,60…評価部
31,61…参照データ登録メモリ
32,62…比較部
51…オペアンプ
52…帰還抵抗
11,41,71…不揮発性半導体メモリセル
20,50…加算部
21…選択トランジスタ
22…出力トランジスタ
23…抵抗体
30,60…評価部
31,61…参照データ登録メモリ
32,62…比較部
51…オペアンプ
52…帰還抵抗
Claims (5)
- 電荷蓄積層を有する複数の不揮発性半導体メモリセルを入出力端間に並列配置して構成され、
前記各メモリセルは、前記電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶するものであり、
前記各メモリセルの入力データと前記結合荷重との積の総和として出力される信号を認証データとすることを特徴とする半導体記憶装置。 - 電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセルが並列配置され、前記各メモリセルのソースがデータを入力するためのデータ入力端に接続され、前記各メモリセルの制御ゲートが暗号キーを入力するためのキー入力端に接続された記憶部と、
前記記憶部の各メモリセルのドレインに前記結合荷重と入力データとの積として出力される信号を加算する加算部と、
前記加算部から出力される信号を認証データとして入力し、ユーザー情報として登録される参照データと比較照合することにより評価する評価部と、
を具備したことを特徴とする半導体記憶装置。 - 互いに平行配置され、暗号キーの入力に供されるワード線と、
前記ワード線と交差して互いに並列配置され、データの入力に供されるビット線と、
電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する複数の不揮発性半導体メモリセルを、前記ワード線とビット線との各交差部にそれぞれ配置してなり、前記各メモリセルの制御ゲートが対応する交差部のワード線に接続され、前記各メモリセルのソースが対応する交差部のビット線に接続された記憶部と、
前記ワード線毎に設けられ、同一のワード線に接続された前記メモリセルの各ドレインに前記結合荷重と入力データとの積として出力される信号を加算する加算部と、
前記加算部の出力信号を認証データとして入力し、ユーザー情報として登録される参照データと比較照合することにより評価する評価部と、
を具備したことを特徴とする半導体記憶装置。 - 前記評価部は、該評価部に入力された入力データに応じた参照データを記憶する参照データ記憶部と、前記加算部で得られる認証データと前記参照データとを比較照合する比較部とを備え、
前記参照データ記憶部への前記参照データ登録の際に、前記ワード線に入力する暗号キーとして乱数を与え、該乱数の値を順次変更することにより前記メモリセルの結合荷重を変更し、該乱数の値を変更する毎に前記ビット線に入力されるデータとして画像データを与え、前記加算器から出力される認証データと前記参照データとを比較照合し、これらの差が許容範囲内となる時の乱数値で前記メモリセルの結合荷重を設定し、
データ認証の際は、前記ビット線に入力されるデータとして画像データを与え、前記加算器から出力される認証データと前記参照データとを比較照合することを特徴とする請求項3記載の半導体記憶装置。 - 電荷蓄積層に蓄積される電荷量によりニューロンモデルの結合荷重を記憶する不揮発性半導体メモリセルをn個直列接続した直列接続ユニットが並列に配置され、前記各直列接続ユニットの一端側のソース線がデータの入力に供されるビット線に接続され、他端側のドレイン線が共通接続され、前記各直列接続ユニットのi番目(i=1〜n)のメモリセルの制御ゲートが暗号キーの入力に供されるi番目のワード線にそれぞれ接続された記憶部と、
前記記憶部の各直列接続ユニットの他端側のドレイン線に出力され、且つ前記ワード線の選択による選択セルの結合荷重と入力データとの積として出力される信号を、同一ワード線毎に加算する加算部と、
前記加算部の出力信号を認証データとして入力し、ユーザー情報として登録される参照データと比較照合することにより評価する評価部と、
を具備したことを特徴とする半導体記憶装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007249653A JP2009080892A (ja) | 2007-09-26 | 2007-09-26 | 半導体記憶装置 |
| US12/211,739 US8001065B2 (en) | 2007-09-26 | 2008-09-16 | Semiconductor storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007249653A JP2009080892A (ja) | 2007-09-26 | 2007-09-26 | 半導体記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009080892A true JP2009080892A (ja) | 2009-04-16 |
Family
ID=40472761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007249653A Pending JP2009080892A (ja) | 2007-09-26 | 2007-09-26 | 半導体記憶装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8001065B2 (ja) |
| JP (1) | JP2009080892A (ja) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018156575A (ja) * | 2017-03-21 | 2018-10-04 | 東芝メモリ株式会社 | 半導体記憶装置 |
| KR20190057932A (ko) * | 2017-11-21 | 2019-05-29 | 포항공과대학교 산학협력단 | 인공신경망 프로세서용 활성화 소자 |
| US10621490B2 (en) | 2017-07-20 | 2020-04-14 | Kabushiki Kaisha Toshiba | Semiconductor device |
| JP2020098658A (ja) * | 2018-12-18 | 2020-06-25 | 旺宏電子股▲ふん▼有限公司 | メモリ内積和演算のためのnandブロックアーキテクチャ |
| JP2022519041A (ja) * | 2019-01-29 | 2022-03-18 | シリコン ストーリッジ テクノロージー インコーポレイテッド | スタックゲート不揮発性メモリセルのアレイを使用するニューラルネットワーク分類子 |
| JP2022531193A (ja) * | 2019-04-29 | 2022-07-06 | シリコン ストーリッジ テクノロージー インコーポレイテッド | 深層学習人工ニューラルネットワークにおけるアナログニューラルメモリ用のデコードシステム及び物理レイアウト |
| JP2022544790A (ja) * | 2019-08-16 | 2022-10-21 | マイクロン テクノロジー,インク. | ニューラルネットワーク内での重み更新のためのメモリ素子 |
| US11562229B2 (en) | 2018-11-30 | 2023-01-24 | Macronix International Co., Ltd. | Convolution accelerator using in-memory computation |
| US11636325B2 (en) | 2018-10-24 | 2023-04-25 | Macronix International Co., Ltd. | In-memory data pooling for machine learning |
| US11646075B2 (en) | 2019-01-18 | 2023-05-09 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| WO2023228869A1 (ja) * | 2022-05-21 | 2023-11-30 | 渡辺浩志 | シリコンブレイン |
| US12299597B2 (en) | 2021-08-27 | 2025-05-13 | Macronix International Co., Ltd. | Reconfigurable AI system |
| US12300313B2 (en) | 2016-05-17 | 2025-05-13 | Silicon Storage Technology, Inc. | Deep learning neural network classifier using non-volatile memory array |
| US12321603B2 (en) | 2023-02-22 | 2025-06-03 | Macronix International Co., Ltd. | High bandwidth non-volatile memory for AI inference system |
| US12417170B2 (en) | 2023-05-10 | 2025-09-16 | Macronix International Co., Ltd. | Computing system and method of operation thereof |
| US12536404B2 (en) | 2023-02-22 | 2026-01-27 | Macronix International Co., Ltd. | Data optimization for high bandwidth (HBW) NVM AI inference system |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9760533B2 (en) * | 2014-08-14 | 2017-09-12 | The Regents On The University Of Michigan | Floating-gate transistor array for performing weighted sum computation |
| JP6714582B2 (ja) * | 2015-04-21 | 2020-06-24 | 株式会社半導体エネルギー研究所 | 半導体装置 |
| KR102446409B1 (ko) | 2015-09-18 | 2022-09-22 | 삼성전자주식회사 | 시냅스 메모리 소자의 제조방법 |
| US9966137B2 (en) * | 2016-08-17 | 2018-05-08 | Samsung Electronics Co., Ltd. | Low power analog or multi-level memory for neuromorphic computing |
| US10090047B2 (en) | 2016-11-09 | 2018-10-02 | International Business Machines Corporation | Memory cell structure |
| US10489483B1 (en) * | 2018-09-21 | 2019-11-26 | National Technology & Engineering Solutions Of Sandia, Llc | Circuit arrangement and technique for setting matrix values in three-terminal memory cells |
| US11586898B2 (en) * | 2019-01-29 | 2023-02-21 | Silicon Storage Technology, Inc. | Precision programming circuit for analog neural memory in deep learning artificial neural network |
| KR20210126335A (ko) * | 2020-04-10 | 2021-10-20 | 삼성전자주식회사 | 뉴로모픽 장치 및 그 동작방법 |
| US11562240B2 (en) * | 2020-05-27 | 2023-01-24 | International Business Machines Corporation | Efficient tile mapping for row-by-row convolutional neural network mapping for analog artificial intelligence network inference |
| US11687468B2 (en) * | 2020-07-02 | 2023-06-27 | International Business Machines Corporation | Method and apparatus for securing memory modules |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5055897A (en) * | 1988-07-27 | 1991-10-08 | Intel Corporation | Semiconductor cell for neural network and the like |
| US5237210A (en) * | 1992-03-12 | 1993-08-17 | Intel Corporation | Neural network accomodating parallel synaptic weight adjustments for correlation learning algorithms |
| US5256911A (en) * | 1992-06-10 | 1993-10-26 | Intel Corporation | Neural network with multiplexed snyaptic processing |
| JP3289748B2 (ja) * | 1993-11-30 | 2002-06-10 | 直 柴田 | 半導体装置 |
-
2007
- 2007-09-26 JP JP2007249653A patent/JP2009080892A/ja active Pending
-
2008
- 2008-09-16 US US12/211,739 patent/US8001065B2/en active Active
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12347484B2 (en) | 2016-05-17 | 2025-07-01 | Silicon Storage Technology, Inc. | Memory device of non-volatile memory cells |
| US12300313B2 (en) | 2016-05-17 | 2025-05-13 | Silicon Storage Technology, Inc. | Deep learning neural network classifier using non-volatile memory array |
| US12541679B2 (en) | 2016-05-17 | 2026-02-03 | Silicon Storage Technology, Inc. | Method of scanning an image using non-volatile memory array neural network classifier |
| US10431287B2 (en) | 2017-03-21 | 2019-10-01 | Toshiba Memory Corporation | Semiconductor memory device including a memory cell with first and second transistors |
| JP2018156575A (ja) * | 2017-03-21 | 2018-10-04 | 東芝メモリ株式会社 | 半導体記憶装置 |
| US10621490B2 (en) | 2017-07-20 | 2020-04-14 | Kabushiki Kaisha Toshiba | Semiconductor device |
| KR20190057932A (ko) * | 2017-11-21 | 2019-05-29 | 포항공과대학교 산학협력단 | 인공신경망 프로세서용 활성화 소자 |
| WO2019103361A1 (ko) * | 2017-11-21 | 2019-05-31 | 포항공과대학교산학협력단 | 인공신경망 프로세서용 활성화 소자 |
| KR102072090B1 (ko) * | 2017-11-21 | 2020-01-31 | 포항공과대학교 산학협력단 | 인공신경망 프로세서용 활성화 소자 |
| US11636325B2 (en) | 2018-10-24 | 2023-04-25 | Macronix International Co., Ltd. | In-memory data pooling for machine learning |
| US11562229B2 (en) | 2018-11-30 | 2023-01-24 | Macronix International Co., Ltd. | Convolution accelerator using in-memory computation |
| JP7041654B2 (ja) | 2018-12-18 | 2022-03-24 | 旺宏電子股▲ふん▼有限公司 | メモリ内積和演算のためのnandブロックアーキテクチャ |
| JP2020098658A (ja) * | 2018-12-18 | 2020-06-25 | 旺宏電子股▲ふん▼有限公司 | メモリ内積和演算のためのnandブロックアーキテクチャ |
| US11934480B2 (en) | 2018-12-18 | 2024-03-19 | Macronix International Co., Ltd. | NAND block architecture for in-memory multiply-and-accumulate operations |
| US12354651B2 (en) | 2019-01-18 | 2025-07-08 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| US12249368B2 (en) | 2019-01-18 | 2025-03-11 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| US11646075B2 (en) | 2019-01-18 | 2023-05-09 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| US12283314B2 (en) | 2019-01-18 | 2025-04-22 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| US12033692B2 (en) | 2019-01-18 | 2024-07-09 | Silicon Storage Technology, Inc. | Neural network classifier using array of three-gate non-volatile memory cells |
| JP7314286B2 (ja) | 2019-01-29 | 2023-07-25 | シリコン ストーリッジ テクノロージー インコーポレイテッド | スタックゲート不揮発性メモリセルのアレイを使用するニューラルネットワーク分類子 |
| JP2022519041A (ja) * | 2019-01-29 | 2022-03-18 | シリコン ストーリッジ テクノロージー インコーポレイテッド | スタックゲート不揮発性メモリセルのアレイを使用するニューラルネットワーク分類子 |
| JP2022531193A (ja) * | 2019-04-29 | 2022-07-06 | シリコン ストーリッジ テクノロージー インコーポレイテッド | 深層学習人工ニューラルネットワークにおけるアナログニューラルメモリ用のデコードシステム及び物理レイアウト |
| JP2022544790A (ja) * | 2019-08-16 | 2022-10-21 | マイクロン テクノロジー,インク. | ニューラルネットワーク内での重み更新のためのメモリ素子 |
| US12299597B2 (en) | 2021-08-27 | 2025-05-13 | Macronix International Co., Ltd. | Reconfigurable AI system |
| JP2023171698A (ja) * | 2022-05-21 | 2023-12-04 | 浩志 渡辺 | シリコンブレイン |
| WO2023228869A1 (ja) * | 2022-05-21 | 2023-11-30 | 渡辺浩志 | シリコンブレイン |
| US12321603B2 (en) | 2023-02-22 | 2025-06-03 | Macronix International Co., Ltd. | High bandwidth non-volatile memory for AI inference system |
| US12536404B2 (en) | 2023-02-22 | 2026-01-27 | Macronix International Co., Ltd. | Data optimization for high bandwidth (HBW) NVM AI inference system |
| US12417170B2 (en) | 2023-05-10 | 2025-09-16 | Macronix International Co., Ltd. | Computing system and method of operation thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| US8001065B2 (en) | 2011-08-16 |
| US20090083202A1 (en) | 2009-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2009080892A (ja) | 半導体記憶装置 | |
| US6442286B1 (en) | High security flash memory and method | |
| TWI751403B (zh) | 具有非揮發性突觸陣列的神經網路電路及神經晶片 | |
| US10685728B2 (en) | Code generating apparatus and one time programming block | |
| Che et al. | A non-volatile memory based physically unclonable function without helper data | |
| US11630993B2 (en) | Artificial neuron for neuromorphic chip with resistive synapses | |
| TWI692764B (zh) | 用於快閃記憶體裝置的防駭侵機制 | |
| TWI884354B (zh) | 用於人工神經網路中之類比神經記憶體的測試電路及方法 | |
| TW575879B (en) | Nonvolatile semiconductor memory device capable of uniformly inputting/outputting data | |
| TWI262506B (en) | Behavior based programming of non-volatile memory | |
| US10216965B2 (en) | Systems and methods for generating physically unclonable functions from non-volatile memory cells | |
| JP3941964B2 (ja) | 半導体メモリーセルに保存されたデータを保護するための方法と装置 | |
| US7349559B2 (en) | Fingerprint verification method and fingerprint verification device | |
| KR100772246B1 (ko) | 반도체 장치 및 bios 인증 시스템 | |
| KR20160128911A (ko) | 유니크 암호 키 및 상응하는 헬퍼 데이터를 생성하는 방법 | |
| TWI696187B (zh) | 隨機位元單元、隨機數值產生器及隨機位元單元的操作方法 | |
| US6678823B1 (en) | Methods and apparatus for authenticating data stored in semiconductor memory cells | |
| US20060221739A1 (en) | Page buffer circuit of flash memory device with improved read operation function and method of controlling read operation thereof | |
| JP4882007B2 (ja) | 電子回路の一時的なロック | |
| US8885896B2 (en) | Multiple charge-coupled biometric sensor array | |
| TWI692763B (zh) | 記憶體控制裝置、快閃記憶體的控制方法及快閃記憶體的安全特徵的生成方法 | |
| Deshmukh et al. | Indigenous back-end-of-line compatible SiO 2-based one-time programmable memory for secured spiking neural network inference accelerator | |
| Hwang et al. | Gate insulator stack engineering for fully CMOS-compatible reservoir computing | |
| Poudel et al. | Microcontroller Fingerprinting Using Partially Erased NOR Flash Memory Cells | |
| Anyalewechi et al. | An electronic gate system that monitors staff attendance and performs access control using facial recognition technology |