JP4642017B2 - 不揮発性半導体記憶装置用セクタ保護回路、セクタ保護方法、および不揮発性半導体記憶装置 - Google Patents
不揮発性半導体記憶装置用セクタ保護回路、セクタ保護方法、および不揮発性半導体記憶装置 Download PDFInfo
- Publication number
- JP4642017B2 JP4642017B2 JP2006512218A JP2006512218A JP4642017B2 JP 4642017 B2 JP4642017 B2 JP 4642017B2 JP 2006512218 A JP2006512218 A JP 2006512218A JP 2006512218 A JP2006512218 A JP 2006512218A JP 4642017 B2 JP4642017 B2 JP 4642017B2
- Authority
- JP
- Japan
- Prior art keywords
- sector
- storage unit
- protection
- circuit
- command
- 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.)
- Expired - Fee Related
Links
- 239000004065 semiconductor Substances 0.000 title claims description 21
- 238000000034 method Methods 0.000 title claims description 8
- 238000013500 data storage Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 8
- 239000011159 matrix material Substances 0.000 description 4
- 229920011250 Polypropylene Block Copolymer Polymers 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 101100352915 Schizosaccharomyces pombe (strain 972 / ATCC 24843) ppb1 gene Proteins 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- 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
- 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/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3468—Prevention of overerasure or overprogramming, e.g. by verifying whilst erasing or writing
- G11C16/3477—Circuits or methods to prevent overerasing of nonvolatile memory cells, e.g. by detecting onset or cessation of current flow in cells and using the detector output to terminate erasing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Read Only Memory (AREA)
- Storage Device Security (AREA)
Description
このようなプロテクト機能を有するフラッシュメモリとして、メモリ領域を幾つかのセクタ(あるいはブロック)に分割して、各々のセクタに対して個別にプロテクトをかけたりはずしたり(アンプロテクト)することが可能なセクタ保護機能を有するフラッシュメモリが知られており、そのセクタ保護機能は、不揮発性セルであるPPB(Persistent Protection Bit)と揮発性セルであるDPB(Dynamic Protection Bit)という2つのビットを用いて実現されている。これらのPPBおよびDPBは各セクタ毎に対応して設けられており、対応するセクタへのハードウェア的な書込み/消去を個別に禁止することが可能である。
一方、不揮発性セルであるPPBのセクタプロテクトコマンドの書換えに際しては、比較的煩雑なプロセスが要求されることとなる。具体的には、PPBへの書込み(セクタプロテクト)は各々のPPBに対するコマンド入力(もしくは特定の入力ピンからの高電圧印加)により比較的容易に実行可能であるものの、消去(セクタアンプロテクト)は複数のPPBの一括消去による必要がある。しかもこの消去動作は、PPBの過消去(オーバーイレーズ)を回避するために、予め全てのPPBに書込みを行った後で実行する必要がある。
しかも、上述のセクタ保護機能は、PPBもしくはDPBの少なくとも一方がプロテクト状態になっているとセクタに格納されているデータの書換えがプロテクトされるように設計されているため、一旦PPBによるセクタプロテクトを行うと、その後にセクタ内のデータを書換えるためにはPPBを一括消去する必要がある。尤も、特定ピンに高電圧を印加して一時的にセクタプロテクトを解除するという方法もあるが、高電圧印加を前提とするためオンボード状態で実行することは実用上困難である。
本発明はかかる問題に鑑みてなされたもので、その目的とするところは、PPBへの消去動作を行うことなくセクタの書換えを可能とする不揮発性半導体記憶装置用セクタ保護回路およびそれを備えた不揮発性半導体記憶装置を提供することにある。
本発明は、セクタ毎またはセクタグループ毎に保護状態の有無を意味するデータを格納する不揮発性格納部と、セクタ毎またはセクタグループ毎に保護状態の有無を意味するデータを格納する揮発性格納部と、前記不揮発性格納部と前記揮発性格納部の少なくとも一方にセクタまたはセクタグループの保護を示すデータが格納されている場合には当該セクタまたはセクタグループを保護する状態において、第1のコマンドを受けると前記揮発性格納部のデータのみを有効とする回路とを有するセクタ保護回路である。
前記回路は、前記不揮発性格納部のデータと、前記揮発性格納部のデータと、前記第1のコマンドに応じた信号とを論理演算する回路とを含む構成とすることができる。
また、前記回路は、前記第1のコマンドを受けると、前記不揮発性格納部のデータの出力をブロックする回路を含む構成とすることができる。
更に、前記回路は、前記不揮発性格納部のデータの書き換えを禁止する信号がセットされているときには、前記第1のコマンドを無効にする構成とすることができる。
また、前記回路は、前記不揮発性格納部のデータの書き換えを禁止する第2のコマンドを受けると、前記第1のコマンドを無効にする構成とすることができる。
また、前記回路は、前記不揮発性格納部のデータと、前記揮発性格納部のデータと、前記第1のコマンドに応じた信号と、前記不揮発性格納部のデータの書き換えを禁止する第2のコマンドに応じた信号とを論理演算する回路を含む構成とすることができる。
前記不揮発性格納部のデータは例えば、一括消去される構成である。
本発明はまた、セクタ毎またはセクタグループ毎に保護状態の有無を意味するデータを格納する不揮発性格納部と、セクタ毎またはセクタグループ毎に保護状態の有無を意味するデータを格納する揮発性格納部と、第1のコマンドを受けると、前記不揮発性格納部のデータ出力を無効化するとともに、前記揮発性格納部のデータ出力を有効化する回路とを有するセクタ保護回路である。上記回路は、第2のコマンドを受けると前記第1のコマンドを無効化する構成とすることができる。また、前記第2のコマンドは、前記不揮発性格納部のデータの書き換えを禁止するコマンドである構成とすることができる。
本発明はまた、上記セクタ保護回路を備えている半導体装置を含む。
更に、本発明は、所定のコマンドの入力がない状態において、セクタ毎またはセクタグループ毎に保護状態の有無を意味するデータを格納する不揮発性格納部と、セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する揮発性格納部との少なくとも一方にセクタまたはセクタグループの保護を示すデータが格納されている場合には当該セクタまたはセクタグループを保護するステップと、前記所定のコマンドを受けると前記揮発性格納部のデータのみを有効とするステップとを有するセクタ保護方法である。
この方法において、前記不揮発性格納部のデータの書き換えを禁止する第2のコマンドを受けると、前記第1のコマンドを無効にするステップを有する構成とすることができる。
本発明により、セクタの書換えを実行するに際してセクタ保護回路を構成するPPB(不揮発性格納部)への消去動作が不要となり、コマンド入力による容易なセクタ書換えが実行可能となる。
図2は、本発明のセクタ保護回路のもとで、書き換えたいセクタに対応するPPBセルにセクタプロテクト情報が格納されている場合に、当該セクタの書き換え動作を説明するためのフローチャート、
図3は、本発明のセクタ保護回路が組み込まれた不揮発性半導体記憶装置のブロック図、
図4は、本発明のDPB回路を構成する個々のDPB内の回路図、
図5は、本発明のPPB回路を構成する個々のPPB内の回路図、
図6は、本発明のセクタ保護回路の動作を説明するためのタイミングチャートである。
図1は、本発明の不揮発性半導体記憶装置が備えるセクタ保護回路の概念的な回路図である。この回路によるセクタ保護は、例えば、セクタごとに不揮発性セルに格納されるPPBと揮発性セルに格納されるDPBの2つのビットにより実現される。また、複数のセクタ(例えば4つのセクタ)からなるセクタグループごとにそれぞれ1つのPPB及びDPBを設けて保護を実現してもよく、セクタグループごとに設けられた1つのPPBとセクタごとに設けられた1つのDPBとにより保護を実現するようにしてもよい。
揮発性格納部を構成するDPB回路11と不揮発性格納部を構成するPPB回路12はそれぞれ、各セクタに対応付けられたPPBセル(PPB1〜PPBn)およびDPBセル(DPB1〜DPBn)を備えている。これらのPPBセルおよびDPBセルは、行および列の形態に配列させることが可能である。図1に示した例によれば、DPB回路11およびPPB回路12が列を形成し、それぞれの回路内のセルが行を形成している。
そして、DPB回路11およびPPB回路12からの出力(DPBOUTおよびPPBOUT)はそれぞれ、そのゲート端子が接地されソース端子に電源電圧Vccが印加されるp−MOSトランジスタ17、18のドレイン端子へと入力される。そして、後述する信号処理を経て、対応付けられたセクタへのハードウェア的な書込み/消去を個別に禁止可能としてセクタプロテクトを行う。なお、DPB回路11およびPPB回路12に設けられた個々のDPBおよびPPBの選択は、本セクタ保護回路に接続される後述のデコーダ(不図示)からの出力に対応して実行される。
選択されたセクタがプロテクト状態にある場合は、当該セクタに対応して設けられたDPBセルはローレベル信号を出力し、PPBセルはハイレベル信号を出力する。これとは逆に、選択されたセクタがアンプロテクト状態にある場合は、当該セクタに対応して設けられたDPBセルはハイレベル信号を出力し、PPBセルはローレベル信号を出力する。
DPB回路11からの出力信号DPBOUTは、インバータ19を介した信号DPBOUTBとしてNORゲート16の一方の接続端子へと出力される。また、PPB回路12からの出力信号PPBOUTは、NORゲート16の他方の入力端子に接続されたANDゲート15の一方の入力端子へと出力される。
本発明のセクタ保護回路は、PPBセルによるセクタプロテクト情報の伝達を無効(disable)とするPPBDIS信号が入力可能とされている。このPPBDIS信号は、コマンド入力(第1のコマンド)に対応してコマンドレジスタ(不図示)から入力される。PPBDIS信号がハイレベルのときにはPPBセルによるセクタプロテクト情報の伝達が無効とされ、ローレベルのときにはそのセクタプロテクト情報は有効に伝達される。
このPPBDIS信号に加え、PPBロック回路(不図示)から出力されるPPBLOCK信号も入力可能とされている。PPBロック回路にはレジスタが設けられており、コマンド入力(第2のコマンド)に応じてそのレジスタの内容が設定される。そのレジスタの内容を示すのがPPBLOCK信号である。PPBLOCK信号はPPBセルの書換えを可能または禁止とする信号である。この信号がハイレベルとなっている場合には、PPBセルの書き換えが禁止されるように、PPBDIS信号の「PPBセルによるセクタプロテクト情報の伝達を無効とする機能」を無効としてPPBセルによるセクタプロテクト情報の伝達を有効とする。よって、PPBDIS信号の如何に関わらず、PPBセルによりプロテクト状態とされているセクタはその保護レベルを高いままに保つことができる。逆に、PPBLOCK信号がローレベルとなっている場合にはPPBDIS信号の「PPBセルによるセクタプロテクト情報の伝達を無効とする機能」が有効とされる。
PPBLOCK信号はNOTゲート13に入力され、このNOTゲート13からは、PPBLOCK信号がローレベル(PPBセルの書き換えを可能とする信号)のときにはハイレベルの、ハイレベル(PPBセルの書き換えを禁止する信号)のときにはローレベルの信号が出力される。
このようなNOTゲート13からの出力はNANDゲート14の一方端子に入力され、このNANDゲート14の他方端子には上述のPPBDIS信号が入力される。
NANDゲート14内部ではPPBDIS信号とPPBLOCK信号に基づく論理演算が実行され、これらの信号がともにハイレベルにあるときにはローレベルの信号が出力され、少なくとも一方がローレベルにあるときにはハイレベルの信号が出力される。すなわち、PPBDIS信号が「PPBセルによるセクタプロテクト情報の伝達を無効とする状態」にあり、かつPPBLOCK信号もPPBセルの書き換えを可能としている状態にある場合のみにローレベルの信号が出力され、それ以外の場合にはハイレベルの信号が出力される。
NANDゲート14からの出力はANDゲート15の一方端子へと入力され、ANDゲート15の他方端子に入力されるPPB回路12からの信号PPBOUTとの間で論理演算が実行される。そして、このANDゲート15からはNANDゲート14からの出力信号とPPB回路12からの信号PPBOUTとがともにハイレベルにある場合にのみハイレベル信号が出力される。すなわち、PPBDIS信号とPPBLOCK信号の少なくとも一方が、それぞれ「PPBセルによるセクタプロテクト情報の伝達を有効とする状態」か、「PPBセルの書き換えを禁止としている状態」にある場合(NANDゲート14の出力がハイレベル)であって、かつ選択されたセクタが当該セクタに対応して設けられたPPBセルによってプロテクト状態にある場合にのみ、ハイレベルの信号が出力される。
ANDゲート15からの出力はNORゲート16の一方端子に入力され、DPB回路11からの信号DPBOUTBとの間で論理演算が実行される。そして、このNORゲート16からはANDゲート15からの出力信号とDPB回路11からの信号DPBOUTBとがともにローレベルにある場合にのみハイレベル信号が出力される。すなわち、PPBOUT信号とNANDゲート14の出力信号の少なくとも一方が、それぞれ選択されたセクタが対応して設けられたPPBセルによってプロテクト状態にないか、PPBセルの書き換えを可能としている状態であるとともにPPBセルによるセクタプロテクト情報の伝達を無効とする状態である場合であって(ANDゲート15の出力がローレベル)、かつ、選択されたセクタが対応して設けられたDPBセルによってプロテクト状態にない場合にのみ、ハイレベルの信号が出力される。
このようにして本発明のセクタ保護回路からセクタ保護のための信号SPBがセクタの状態を制御する回路(状態制御回路:不図示)へと出力される。
このようなDPBを備えるDPB回路11によれば、選択されたセクタがプロテクト状態にあるときはDPBOUTがローレベルになりSPBもローレベルとなる。これにより、当該セクタがプロテクト状態にあるとの情報が状態制御回路に伝達されてそのセクタへの書込み/消去を禁止する。
また、上述のPPBを備えるPPB回路12によれば、選択されたセクタがプロテクト状態であるときはPPBOUTがハイレベルとなってセクタプロテクトの情報を出力しようとするが、図1に示した回路にはPPBDISおよびPPBLOCKの論理回路であるNANDゲート14が付加されているため、コマンド入力に対応した信号であるPPBDIS(すなわち、PPBセルによるセクタプロテクト情報の伝達を有効としたり無効としたりする信号)がハイレベルのときはPPB回路12からのセクタプロテクトの情報が伝達されないこととなる。これにより、揮発性セルであるDPBセル内に格納されているセクタ保護情報のみが選択的に有効とされることになる。
ただし、PPBロック回路内のレジスタにPPBの書換えを禁止する情報が設定されている場合には、PPBLOCKがハイレベルとなってPPBDIS信号(すなわち、PPBセルによるセクタプロテクト情報の伝達を無効とする信号)が無効とされ、PPBセルのセクタプロテクト情報が有効に伝達されることとなる。
図2は、本発明のセクタ保護回路のもとで、書き換えたいセクタに対応するPPBセルにセクタプロテクト情報が格納されている場合に、当該セクタの書き換え動作を説明するためのフローチャートである。
まず、PPBセクタ内に格納されているセクタ保護情報の伝達を無効とするコマンドを発行する(ステップS101)。これにより、コマンドレジスタはハイレベルのPPBDIS信号を出力する(ステップS102)。
ここで、DPBセルにより、当該セクタに対しプロテクト情報が格納されている場合には(ステップS103:YES)、新たなコマンドを発行(ステップS104)して、そのDPBセルのプロテクト情報を解除(UNLOCK)する(ステップS105)。一方、当該セクタに対しプロテクト情報が格納されていない場合には(ステップS103:NO)、後述するステップS106に移る。
次に、当該セクタに対し、プログラムまたは消去を行う書き換えコマンドを発行する(ステップS106)。ここで、PPBセルの書き換えが禁止されていない状態のとき(ステップS107:PPBLOCK=L)は、当該セクタに対し書き換えが実行される(ステップS108)。一方、PPBセルの書き換えが禁止されている状態のとき(ステップS107:PPBLOCK=H)は、当該セクタに対し書き換えは実行されず、書き換えから保護される(ステップS109)。
尚、別のフローとして、DPBセルのプロテクト情報を解除(UNLOCK)した後に、PPBセクタ内に格納されているセクタ保護情報の伝達を無効とするコマンドを発行してもよい。
このようにして、ユーザは、PPBセルにプロテクト情報が設定されていても、容易にセクタの書き換えを行うことができる。
図3は、上記セクタ保護回路が組み込まれた本発明の不揮発性半導体記憶装置のブロック図である。この図において、/WEは書込み制御のための書込みイネーブル(wite enable)信号、/BYTEはバイト(byte)信号、/CEはアクセスしたいチップを選択するチップイネーブル(chip enable)信号、そして/OEは選択されたチップからの出力を制御する出力イネーブル(output enable)信号である。/WE、/BYTE、および/CEは、コマンドレジスタ202を備えている状態制御回路201に入力され、/CEおよび/OEはチップ選択動作および当該チップからの出力制御操作を制御する論理回路208に入力される。
状態制御回路201及びコマンドレジスタ202には、外部から供給される制御信号である/WE、/BYTEおよび/CE、アドレスバスからのアドレス信号と、データバスからのデータ信号が供給され、内部回路に対して読み出し動作、プログラム動作、消去動作、およびセクタ保護動作を制御する。
また、状態制御回路201は、書込み/消去を実行するためのプログラム/消去電圧を制御する高電圧発生回路205に信号出力し、アドレスラッチ209により制御されるYデコーダ210およびXデコーダ211を駆動させる。また、タイマ206との間で信号を交換して制御時間のコントロールを行う。
この不揮発性半導体記憶装置には複数のセルが配列されたセルマトリックス213が備えられている。このセルマトリックス213は、個々のセクタを構成するセルを行列形態で配列させて構成することが可能である。
このセルマトリックス213の行デコーダであるXデコーダ211は、外部的に発生されたアドレスまたはその一部を受取りかつセクタ内のメモリセルからなる1つの行を選択したり活性化させたりする。
このXデコーダ211は、アドレスバスを介してアドレスを受け取り、このアドレスに対応する単一の行線を選択し、その行内の各メモリセルを活性化させるための所定の電圧レベルとしたり、或いはその他の行線から電圧供給されるメモリセルの不活性化のために別の電圧レベルとしたりする。
Yゲート212はYデコーダ210からの信号に応答して、アドレスバスから受け取ったアドレスに対応する列線を選択する。
本装置はセンスアンプおよびコンパレータ214を有しており、アドレスされたメモリセル内に格納されているデータに対応する列線上の電圧レベルを検知し、所定の基準電圧と比較してその結果を出力する。
また、本装置はデータ入力/出力用のI/Oバッファ215を備えており、このI/Oバッファ215はセンスアンプ214に接続されている。そしてI/Oバッファ215は、アドレスされたメモリセルと図示しないI/Oデータピンとを結合する。
本発明のセクタ保護回路203は、アドレスバスラインに接続されたデコーダ204からの信号WSZH(h)およびWSZV(v)に応答して上述のDPB回路11内およびPPB回路12内に設けられたDPBセルおよびPPBセルを選択する。この回路によるセクタ保護は、例えば、セクタごとに不揮発性セルに格納されるPPBと揮発性セルに格納されるDPBの2つのビットにより実現される。なお、複数のセクタ(例えば4つのセクタ)からなるセクタグループごとにそれぞれ1つのPPB及びDPBを設けて保護を実現してもよく、セクタグループごとに設けられた1つのPPBとセクタごとに設けられた1つのDPBとにより保護を実現するようにしてもよい。
このセクタ保護回路203には、コマンド入力に基づいて、コマンドレジスタ202を備えた状態制御回路201から、DPBセルをセットするLOCK/UNLOCK信号、コマンドレジスタ202から出力されるPPBDIS信号、および書込み制御信号WEXBBが入力される。セクタ保護回路203はこれらの信号を処理し、その結果をSPB信号として状態制御回路201に出力する。また、レジスタ216を備えたPPBロック回路207は予めレジスタ内に格納された情報をセクタ保護回路203に出力する。
本発明の不揮発性半導体記憶装置は、セクタ保護回路203内に備えたDPB回路により、コマンド選択されたセクタがプロテクト状態にあるときはDPBOUTがローレベルになりSPBもローレベルとされることで、当該セクタがプロテクト状態にあるとの情報が状態制御回路に伝達されてそのセクタへの書込み/消去が禁止される。
また、セクタ保護回路203内に備えたPPB回路により、コマンド選択されたセクタがプロテクト状態であるときはPPBOUTがハイレベルとなってセクタプロテクトの情報を出力しようとするが、PPBDISおよびPPBLOCKの論理回路であるNANDゲートが付加されているため、コマンド入力に対応した信号であるPPBDISがハイレベルのときはPPB回路からのセクタプロテクトの情報が伝達されない。ただし、PPBロック回路207内のレジスタ216に、PPBの書換えを禁止する情報が設けられている場合には、PPBLOCKがハイレベルとなってPPBDISの機能が無効とされる。
図4は、DPB回路を構成する個々のDPBセル内の回路図の例である。DPB選択信号であるデコーダからの出力(WSZH(h)、WSZV(v))はNANDゲート31に入力され、WSZH(h)およびWSZV(v)の何れもがハイレベルにあるときにのみローレベルの信号を出力する。このNANDゲート31からの出力はNOTゲート32に入力され、NOTゲート32からは、入力信号がローレベルのときにはハイレベルの、入力信号がハイレベルのときにはローレベルの信号が出力され、MOSトランジスタ36およびMOSトランジスタ39のゲート端子へと入力される。
DPBセット回路33は、コマンド入力に基づいて、状態制御回路から入力されたLOCK信号およびUNLOCK信号に応じてDPBをセット(書込み)するためのものである。このDPBセット回路33は、2つのMOSトランジスタ(34a、34b)と2つのインバータ(35a、35b)とで構成されたフリップフロップ回路とされ、LOCK信号はMOSトランジスタ34aのゲート端子へ入力され、UNLOCK信号はMOSトランジスタ34bのゲート端子へと入力される。一方、DPBのリセットは、状態制御回路からのリセット信号RESETがMOSトランジスタ38に入力されることにより行われる。
DPBセット回路33からは、2つのMOSトランジスタ34a、34bのON/OFFの移行に対応したパルス信号が出力され、MOSトランジスタ39と接続されたMOSトランジスタ40のゲート端子およびリセット信号RESETが入力されるMOSトランジスタ38のドレイン端子へと入力される。また、DPBへの書込みは状態制御回路からの書込み信号WEXBBがMOSトランジスタ37のゲート端子に入力されることにより行われる。
DPBセルによるプロテクト/アンプロテクトはコマンド発行によって行われる。コマンド発行後に/WEピンをローレベルにするとWEXBBがハイレベルになり、その期間にWSZH(h)およびWSZV(v)で選択されるセクタに対してLOCK/UNLOCKの状態に応じた書き込みが行われる。
図5は、PPB回路を構成する個々のPPBセル内の回路図の例である。PPB選択信号であるデコーダからの出力(WSZH(h)およびWSZV(v))はNANDゲート41に入力され、WSZH(h)およびWSZV(v)の何れもがハイレベルにあるときにのみローレベルの信号を出力する。このNANDゲート41からの出力はNOTゲート42に入力され、NOTゲート42からは、入力信号がローレベルのときにはハイレベルの、入力信号がハイレベルのときにはローレベルの信号が出力され、MOSトランジスタ43およびMOSトランジスタ48のゲート端子へと入力される。
PPBセルへの書き込みは、外部から入力されるプログラムコマンドに応じて、端子VPROGに高電圧を印加し、信号PPBPROGにより、WSZH(h)およびWSZV(v)で選択されるセルに対して書込み/読出し用のゲート端子WRGに高電圧を印加することで1セル毎に実行される。また、PPBセルの消去は、ゲート端子WRGにネガティブな高電圧、消去用の外部入力端子PPBERSHにポジティブな高電圧を印加して行う。
ここで、書込み/読出し用のゲート端子WRGは、MOSトランジスタ49及びMOSトランジスタ50へと接続されている。トランジスタ49及び50はそれぞれ、コアセルと同様に電荷蓄積層を有して、電荷蓄積層と端子WRGに接続される制御ゲートとを共有し、ドレイン端子は独立に設けられている。トランジスタ49はプログラム用に使われ、トランジスタ50はリード用に使われる。また、プログラミング用の端子VPROGは、2つのPチャネルMOSトランジスタ45、46のそれぞれのソース端子に接続されている。ここで、PチャネルMOSトランジスタ45のドレイン端子は、PチャネルMOSトランジスタ46のゲート端子と接続され、PチャネルMOSトランジスタ46のドレイン端子はMOSトランジスタ49のドレイン端子に接続される。さらに、信号PPBPROGに対応する電圧は、MOSトランジスタ43と直列接続されたMOSトランジスタ44のゲートに印加され、その出力は上記PチャネルMOSトランジスタ46のゲートへと入力される。なお、PPBERSHノードは全てのPPBセルで共通とされており、一括消去がなされる。
図6は、本発明のセクタ保護回路の動作を説明するためのタイミングチャートである。既に説明したように、選択されたセクタがプロテクト状態にある場合は、当該セクタに対応して設けられたDPBセルはローレベル信号を出力し、PPBセルはハイレベル信号を出力する。
これとは逆に、選択されたセクタがアンプロテクト状態にある場合は、当該セクタに対応して設けられたDPBセルはハイレベル信号を出力し、PPBセルはローレベル信号を出力する。ここに示したタイミングチャートでは、DPBOUTBがローレベル、PPBOUTがハイレベルにあるから、選択されたセクタはプロテクト状態にある。
また、PPBDIS信号がハイレベルのときにはPPBセルによるセクタプロテクト情報の伝達が無効とされ、ローレベルのときにはそのセクタプロテクト情報は有効に伝達される。
これらのタイミングチャートに示すように、PPBDIS信号のレベルは書込み制御信号/WEに同期して、PPBセルによるセクタプロテクト情報を有効に伝達させる状態から無効とする状態に変化する。
このとき、PPBLOCK信号がローレベルにあると(図6A)、PPBDIS信号の「PPBセルによるセクタプロテクト情報の伝達を無効とする機能」が有効とされる結果、ハイレベルのSPB信号が出力される。
これとは逆に、PPBLOCK信号がハイレベルにあると(図6B)、PPBDIS信号の「PPBセルによるセクタプロテクト情報の伝達を無効とする機能」が無効とされる結果、ローレベルのSPB信号が出力される。
すなわち、PPBLOCK信号がローレベルの場合(図6A)にはセクタ保護信号であるSPB信号はハイレベルとされ、PPBLOCK信号がハイレベルの場合(図6B)にはSPB信号はローレベルが維持される。
表1は、これまで説明してきた本発明のセクタ保護回路が実行するセクタ保護を実行するセルの内容を纏めたものである。なお、「0」はセクタアンプロテクト状態、「1」はセクタプロテクト状態を意味する。
また、PPBの書き換えを禁止するビットであるPBLOCKビットがセットされている場合には、上記の「DPBのデータのみを有効とするコマンド」を無効にすることとした。
Claims (13)
- セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する不揮発性格納部と、
セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する揮発性格納部と、
前記不揮発性格納部と前記揮発性格納部の少なくとも一方にセクタまたはセクタグループの保護を示すデータが格納されている場合には当該セクタまたはセクタグループを保護する状態において、第1のコマンドを受けると前記揮発性格納部のデータのみを有効とする回路と、
を有するセクタ保護回路。 - 前記回路は、前記不揮発性格納部のデータと、前記揮発性格納部のデータと、前記第1のコマンドに応じた信号とを論理演算する回路とを含む請求項1記載のセクタ保護回路。
- 前記回路は、前記第1のコマンドを受けると、前記不揮発性格納部のデータの出力をブロックする回路を含む請求項1記載のセクタ保護回路。
- 前記回路は、前記不揮発性格納部のデータの書き換えを禁止する信号がセットされているときには、前記第1のコマンドを無効にする請求項1から3のいずれか一項記載のセクタ保護回路。
- 前記回路は、前記不揮発性格納部のデータの書き換えを禁止する第2のコマンドを受けると、前記第1のコマンドを無効にする請求項1から4のいずれか一項記載のセクタ保護回路。
- 前記回路は、前記不揮発性格納部のデータと、前記揮発性格納部のデータと、前記第1のコマンドに応じた信号と、前記不揮発性格納部のデータの書き換えを禁止する第2のコマンドに応じた信号とを論理演算する回路を含む請求項1記載のセクタ保護回路。
- 前記不揮発性格納部のデータは一括消去される請求項1から6のいずれか一項記載のセクタ保護回路。
- セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する不揮発性格納部と、
セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する揮発性格納部と、
前記不揮発性記憶部に格納されたデータの転送の禁止を示す第1のコマンドが与えられると、前記不揮発性格納部に格納されたデータに従った書き換えに対する保護の制御を無効とするとともに前記揮発性格納部に格納されたデータに従う書換えに対する保護の制御を有効とし、前記第1のコマンドが与えられないときには前記揮発性記憶部および前記不揮発性記憶部の一方に格納されるデータが保護を示すときには該一方に格納されたデータに従うセクタのデータに対する保護の制御を有効化する回路と、
を有するセクタ保護回路。 - 前記回路は、第2のコマンドを受けると前記第1のコマンドを無効化する請求項8記載のセクタ保護回路。
- 前記第2のコマンドは、前記不揮発性格納部のデータの書き換えを禁止するコマンドである請求項9記載のセクタ保護回路。
- 複数の不揮発性メモリセルからなるセクタを複数個有するメモリアレイと、前記複数のセクタを書込み及び消去動作から保護するセクタ保護回路とを有し、該セクタ保護回路は請求項1に記載のセクタ保護回路を備えている半導体装置。
- 所定のコマンドの入力がない状態において、セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する不揮発性格納部と、セクタ毎またはセクタグループ毎の保護状態の有無を意味するデータを格納する揮発性格納部との少なくとも一方にセクタまたはセクタグループの保護を示すデータが格納されている場合には当該セクタまたはセクタグループを保護するステップと、
前記所定のコマンドを受けると前記揮発性格納部のデータのみを有効とするステップと、
を有するセクタ保護方法。 - 前記不揮発性格納部のデータの書き換えを禁止するコマンドを受けると、前記所定のコマンドを無効にするステップを有する請求項12記載のセクタ保護方法。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2004/005268 WO2005101423A1 (ja) | 2004-04-13 | 2004-04-13 | 不揮発性半導体記憶装置用セクタ保護回路、セクタ保護方法、および不揮発性半導体記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2005101423A1 JPWO2005101423A1 (ja) | 2008-03-06 |
| JP4642017B2 true JP4642017B2 (ja) | 2011-03-02 |
Family
ID=35149315
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006512218A Expired - Fee Related JP4642017B2 (ja) | 2004-04-13 | 2004-04-13 | 不揮発性半導体記憶装置用セクタ保護回路、セクタ保護方法、および不揮発性半導体記憶装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20050237800A1 (ja) |
| JP (1) | JP4642017B2 (ja) |
| CN (1) | CN101006518A (ja) |
| DE (1) | DE112004002832B4 (ja) |
| GB (1) | GB2427494B (ja) |
| WO (1) | WO2005101423A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100813629B1 (ko) | 2007-01-17 | 2008-03-14 | 삼성전자주식회사 | 향상된 섹터 보호 스킴 |
| KR100851548B1 (ko) | 2007-01-23 | 2008-08-11 | 삼성전자주식회사 | 상변화 기억 소자 및 그 형성 방법 |
| CN105447416A (zh) * | 2014-06-06 | 2016-03-30 | 北京兆易创新科技股份有限公司 | 一种串行接口存储器的信息保护方法 |
| US9620216B2 (en) * | 2015-02-17 | 2017-04-11 | Silicon Storage Technology, Inc. | Flash memory device configurable to provide read only memory functionality |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10199270A (ja) * | 1996-12-24 | 1998-07-31 | Hyundai Electron Ind Co Ltd | フラッシュメモリ装置用セクタ保護回路 |
| JPH11306085A (ja) * | 1998-04-22 | 1999-11-05 | Fujitsu Ltd | メモリデバイス |
| US6154819A (en) * | 1998-05-11 | 2000-11-28 | Intel Corporation | Apparatus and method using volatile lock and lock-down registers and for protecting memory blocks |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3487690B2 (ja) * | 1995-06-20 | 2004-01-19 | シャープ株式会社 | 不揮発性半導体記憶装置 |
| US6031757A (en) * | 1996-11-22 | 2000-02-29 | Macronix International Co., Ltd. | Write protected, non-volatile memory device with user programmable sector lock capability |
| US5930826A (en) * | 1997-04-07 | 1999-07-27 | Aplus Integrated Circuits, Inc. | Flash memory protection attribute status bits held in a flash memory array |
| US6026016A (en) * | 1998-05-11 | 2000-02-15 | Intel Corporation | Methods and apparatus for hardware block locking in a nonvolatile memory |
| US6654847B1 (en) * | 2000-06-30 | 2003-11-25 | Micron Technology, Inc. | Top/bottom symmetrical protection scheme for flash |
| ATE479989T1 (de) * | 2000-03-30 | 2010-09-15 | Round Rock Res Llc | Symmetrisches schutzverfahren für erste und letzte sektoren eines synchronen flash-speichers |
| US6731536B1 (en) * | 2001-03-05 | 2004-05-04 | Advanced Micro Devices, Inc. | Password and dynamic protection of flash memory data |
| JP2002366436A (ja) * | 2001-06-05 | 2002-12-20 | Hitachi Ltd | 不揮発性メモリ誤消去,誤書込み防止回路及び方法 |
-
2004
- 2004-04-13 JP JP2006512218A patent/JP4642017B2/ja not_active Expired - Fee Related
- 2004-04-13 WO PCT/JP2004/005268 patent/WO2005101423A1/ja not_active Ceased
- 2004-04-13 GB GB0620686A patent/GB2427494B/en not_active Expired - Fee Related
- 2004-04-13 CN CNA200480043296XA patent/CN101006518A/zh active Pending
- 2004-04-13 DE DE112004002832T patent/DE112004002832B4/de not_active Expired - Fee Related
-
2005
- 2005-04-12 US US11/103,960 patent/US20050237800A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10199270A (ja) * | 1996-12-24 | 1998-07-31 | Hyundai Electron Ind Co Ltd | フラッシュメモリ装置用セクタ保護回路 |
| JPH11306085A (ja) * | 1998-04-22 | 1999-11-05 | Fujitsu Ltd | メモリデバイス |
| US6154819A (en) * | 1998-05-11 | 2000-11-28 | Intel Corporation | Apparatus and method using volatile lock and lock-down registers and for protecting memory blocks |
Also Published As
| Publication number | Publication date |
|---|---|
| DE112004002832T5 (de) | 2007-02-22 |
| CN101006518A (zh) | 2007-07-25 |
| JPWO2005101423A1 (ja) | 2008-03-06 |
| US20050237800A1 (en) | 2005-10-27 |
| GB2427494A (en) | 2006-12-27 |
| GB0620686D0 (en) | 2006-11-29 |
| DE112004002832B4 (de) | 2012-11-29 |
| GB2427494B (en) | 2008-01-16 |
| WO2005101423A1 (ja) | 2005-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5197034A (en) | Floating gate non-volatile memory with deep power down and write lock-out | |
| US6717857B2 (en) | Non-volatile semiconductor memory device with cache function and program, read, and page copy-back operations thereof | |
| US6522581B2 (en) | Semiconductor storage device | |
| US7016228B2 (en) | Semiconductor storage device having page copying function | |
| US7203791B2 (en) | Flash memory device with partial copy-back mode | |
| US5930169A (en) | Nonvolatile semiconductor memory device capable of improving of chip's lifetime and method of operating the same | |
| US20030031056A1 (en) | Non-volatile memory having a control mini-array | |
| EP1443521A2 (en) | Memory read and write operations with address scrambling | |
| US6307783B1 (en) | Descending staircase read technique for a multilevel cell NAND flash memory device | |
| JP2001283594A (ja) | 不揮発性半導体記憶装置 | |
| KR19990006395A (ko) | 비휘발성 반도체 기억 장치 | |
| JP4619367B2 (ja) | 不揮発性記憶装置 | |
| JP4373057B2 (ja) | フラッシュメモリ装置用セクター保護回路及び方法 | |
| JP4642017B2 (ja) | 不揮発性半導体記憶装置用セクタ保護回路、セクタ保護方法、および不揮発性半導体記憶装置 | |
| JP2017174481A (ja) | 半導体装置 | |
| CN100530433C (zh) | 非易失性存储装置的信息设定方法及非易失性存储装置 | |
| JP2842442B2 (ja) | マイクロコンピュータ、不揮発性半導体記憶装置、ならびにその書込みおよび消去方法 | |
| JP4623669B2 (ja) | 半導体装置および半導体装置の制御方法 | |
| KR20070042501A (ko) | 불휘발성 반도체 기억장치용 섹터 보호 회로, 섹터 보호방법 및 불휘발성 반도체 기억장치 | |
| JP2833621B2 (ja) | 不揮発性記憶装置 | |
| KR100560802B1 (ko) | 파셜 카피 백 동작 모드를 갖는 플래시 메모리 장치 | |
| JP2005316793A (ja) | フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JPH11250672A (ja) | 不揮発性半導体記憶装置 | |
| KR100903697B1 (ko) | 비휘발성 기억장치 | |
| JPH0496156A (ja) | Eeprom内蔵マイクロコンピュータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100204 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100406 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100705 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100705 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100805 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20100922 |
|
| 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: 20101026 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101124 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101129 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101130 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4642017 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131210 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131210 Year of fee payment: 3 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |
