JPH0210598A - Memory device - Google Patents
Memory deviceInfo
- Publication number
- JPH0210598A JPH0210598A JP1036395A JP3639589A JPH0210598A JP H0210598 A JPH0210598 A JP H0210598A JP 1036395 A JP1036395 A JP 1036395A JP 3639589 A JP3639589 A JP 3639589A JP H0210598 A JPH0210598 A JP H0210598A
- Authority
- JP
- Japan
- Prior art keywords
- command
- memory
- data
- coupled
- data bus
- 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
Links
- 238000012360 testing method Methods 0.000 claims abstract description 13
- 230000006870 function Effects 0.000 claims description 11
- 230000002457 bidirectional effect Effects 0.000 claims description 7
- 239000000758 substrate Substances 0.000 claims description 6
- 239000011159 matrix material Substances 0.000 claims description 5
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 claims description 4
- 238000012790 confirmation Methods 0.000 claims description 4
- 229910052710 silicon Inorganic materials 0.000 claims description 4
- 239000010703 silicon Substances 0.000 claims description 4
- 238000007689 inspection Methods 0.000 claims 1
- 239000004065 semiconductor Substances 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 240000007320 Pinus strobus Species 0.000 description 3
- 230000000875 corresponding effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 239000012212 insulator Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 230000008672 reprogramming Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000005641 tunneling Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 239000002784 hot electron Substances 0.000 description 1
- 230000001678 irradiating effect Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 229910021420 polycrystalline silicon Inorganic materials 0.000 description 1
- 229920005591 polysilicon Polymers 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
-
- 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/10—Programming or data input circuits
- G11C16/14—Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C16/16—Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
-
- 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/32—Timing circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、金属酸化物半導体(MOS)よシ成シ電気的
にプログラム可能消去可能読取シ専用記憶装置(EEF
ROM) の分野及びフローティングゲートを有する
プログラム可能読取シ専用記憶装置(EPROM)に関
する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Application] The present invention relates to an electrically programmable erasable read-only memory (EEF) fabricated from metal oxide semiconductor (MOS).
The present invention relates to the field of ROM (ROM) and programmable read only memory (EPROM) with floating gates.
〔従来の技術及び発明が解決しようとする問題点〕最も
一般的に使用されているgFROMセルは絶縁体によ)
完全に包囲された電気的フローティングゲートを有し、
このフローティングゲートは、通常、シリコン基板に形
成されるソース領域とドレイン領域との間に配設される
。初期のEFROMセルでは、米国特許筒3,660,
819号に記載されるデバイスのように、電荷は電子な
だれ注入によシ絶縁体に注入されていた。後期のEFR
OMは、米国特許筒4,142,926号、第4,11
4,255号及び第4,412,310号に記載される
ように、フローティングゲートの帯電にチャネル注入を
利用した。このようなEPROMの消去は、アレイに紫
外線を照射することによシ行なわれる。[Prior art and problems to be solved by the invention] The most commonly used gFROM cell is based on an insulator)
has a fully enclosed electrical floating gate;
This floating gate is usually arranged between a source region and a drain region formed in a silicon substrate. In early EFROM cells, U.S. Patent No. 3,660,
As in the device described in '819, charge was injected into the insulator by avalanche injection. Late EFR
OM is U.S. Pat. No. 4,142,926, No. 4,11
No. 4,255 and No. 4,412,310, channel injection was used to charge the floating gate. Erasing such an EPROM is accomplished by irradiating the array with ultraviolet light.
消去可能EPROM(EEFROM)も市販されており
、電荷のフローティングゲートへの印加、フローティン
グゲートからの除去を、基板上に形成された薄い酸化物
領域に電荷を通過させるととくよって行なう構成(米国
特許筒4,203.158号を参照)もあシ、上記電極
を介して電荷を除去する構成(米国特許筒4,099,
1913号を参照)もある。Erasable EPROMs (EEFROMs) are also commercially available in which charge is applied to and removed from the floating gate by passing the charge through a thin oxide region formed on the substrate (see US Pat. U.S. Pat. No. 4,203.158) and a configuration for removing electric charge through the electrode (see U.S. Pat. No. 4,099,
1913).
このようなEEPROMセルでは、EFROMセルはど
基板の面積が縮小されない。セルをよシ高密度にするこ
とによりメモリアレイのサイズを縮小するための様々な
方法が実現されている。その方法の1つは米国特許筒4
,432,075号に記載されている。また、米国特許
筒4,266.283号には、EEPROMをアレイと
して配列し、メモリアレイにおいて実行すべき様々な機
能を選択することが記載されている。In such an EEPROM cell, the area of the substrate is not reduced as compared to an EFROM cell. Various methods have been implemented to reduce the size of memory arrays by increasing cell density. One of the methods is the U.S. patent 4
, No. 432,075. Also, U.S. Pat. No. 4,266,283 describes arranging EEPROMs in an array and selecting various functions to be performed in the memory array.
EFROMは、消去とプログラミングの2つの目的のた
めに、プリント回路板から取除かれることカ最も多い。EFROM is most often removed from printed circuit boards for two purposes: erasing and programming.
セルのプログラミングには特別のプログラミング装置が
使用される。この装置は、さらに、セルが適正に消去さ
れ且つプログラミングされたことを検査する。プログラ
ミング中、電子がフローティングゲートへ移動されるの
で、セルの導電性が低下する。このEPROMデバイス
の動作も良く知られている。Special programming equipment is used to program the cells. The device also verifies that the cells are properly erased and programmed. During programming, the conductivity of the cell decreases as electrons are transferred to the floating gate. The operation of this EPROM device is also well known.
EEPROMは、通常、メモリからデータを読取るため
に使用されるのと同じ回路(たとえば、プリント回路板
)に取付けられている間にプログラミングされ、消去さ
れるという点で、EPROMとは異なる。すなわち、特
殊なプログラミング装置は使用されない。場合によって
は、プログラミングが適正に実行されたことを検査する
ために「オンチップ」回路を使用する。米国特許筒4,
460゜982号には、プログラミングと消去の双方分
実行する手段を構成するインテリジェントEEPROM
が記載されている。EEPROMs differ from EPROMs in that EEPROMs are typically programmed and erased while attached to the same circuitry (eg, a printed circuit board) used to read data from memory. That is, no special programming equipment is used. In some cases, "on-chip" circuitry is used to verify that programming has been performed properly. US patent cylinder 4,
No. 460.982 discloses an intelligent EEPROM comprising means for performing both programming and erasing.
is listed.
さらに最近になって、消去可能E P ROMI E
E =PROMの新種が現われたが、このデバイスは「
フラッシュJ EPROM又はgKPROMと呼ばれる
こともある。このフラッシュメモリにおいては、アレイ
全体が同時に電気的に消去される。セル自体はセルごと
に単一のデバイスのみを使用する。このようなセルは前
記の同時係属出願、出願番号892,446に記載され
ている。これに関連する別の構成は、rEEE Jou
rnal of 5olld−8tateC1rcui
ts 、 Vol、 5C−22、Na 4 (198
7年4月)に掲載されたマスオカ他による論文rA 2
56−Kbit F1a5h E PROM Usin
g Triple −PolysLllcon Tsc
hnologyJにも見られる。本発明はこれらのセル
の使用を目指すものである。More recently, erasable EP ROMI E
A new type of E=PROM has appeared, but this device is
Sometimes called Flash J EPROM or gKPROM. In this flash memory, the entire array is electrically erased at the same time. The cells themselves use only a single device per cell. Such cells are described in the aforementioned co-pending application, Application No. 892,446. Another configuration related to this is rEEE Jou
rnal of 5old-8tateC1rcui
ts, Vol, 5C-22, Na4 (198
A paper by Masuoka et al. published in April 2013 rA 2
56-Kbit F1a5h E PROM Usin
g Triple-PolysLllcon Tsc
Also seen in hnologyJ. The present invention is directed to the use of these cells.
電気的に消去するフラッシュメモリデバイスは別の問題
、特に過剰消去の問題を生じさせる。余シに多くの電荷
が除去されてしまうので、デバイスはU空乏に似た」状
態となる。消去後、フローティングゲートは消去された
が、さほど正に帯電されてい々いことを検査するために
、セルの試験が必要になるであろう。Flash memory devices that erase electrically present other problems, particularly over-erasure. Because so much charge is removed in the remainder, the device becomes in a state similar to U depletion. After erasing, a test of the cell will be required to verify that the floating gate is erased but not very positively charged.
フラッシュメモリで回路内消去を利用すると、別の問題
が生じる。すなわち、フラッシュメモリの消去とプラミ
ングを実行するために、新たな信号/指令線を追加する
必要がある。通常、追加される線路にはメモリチップ上
で対応するビンが追加される必要があるが、新たに回路
1回路板、システム等を設計する場合には問題とは表ら
ない。Utilizing in-circuit erasure in flash memory creates another problem. That is, it is necessary to add new signals/command lines to perform erasing and programming of the flash memory. Normally, an added line requires the addition of a corresponding bin on the memory chip, but this does not present a problem when designing a new circuit board, system, etc.
しかしながら、既存のgpRoM/gEPROMの代わ
シにフラッシュメモリを使用するときは、ビン同志の互
換性が不可欠な条件となる。消去及びプロ7ラミングの
ための補助制御線が必要であるため、消去及び再プログ
ラミングを可能にするフラッシュメモリデバイスの内部
で何らかのアーキテクチャの変更を行なわない限シ、ビ
ン同志の互換性を直接得ることはできない。However, when using flash memory in place of existing gpRoM/gEPROM, bin compatibility is an essential condition. Because of the need for auxiliary control lines for erasing and programming, direct bin-to-bin compatibility is not possible unless some architectural change is made within the flash memory device to allow erasure and reprogramming. I can't.
本発明は、データボートを介してフラッシュメモリデバ
イスをプログラミングし且つ消去する指令ボートアーキ
テクチャを提供する。回路内で消去、プログラミング及
び消去/プログラム検査を実行するために、メモリと同
一の半導体チップに回路手段が組込まれる。指令ボート
コントローラは、関連するプロセッサに結合されるデー
タ線から命令を受入れるように結合される。指令ボート
コントローラに書込まれた命令は、メモリの消去及びプ
ログラミングを実行するため、並びに消去動作及びプロ
グラム動作が実行された後に内容を検査するための制御
信号を発生するのに必要な指令を供給する。The present invention provides a command boat architecture for programming and erasing flash memory devices via a data boat. Circuit means are integrated into the same semiconductor chip as the memory to perform erasure, programming and erase/program verification within the circuit. A command boat controller is coupled to accept instructions from a data line coupled to an associated processor. Instructions written to the command boat controller provide the instructions necessary to generate the control signals to perform erase and programming of the memory and to inspect the contents after the erase and program operations have been performed. do.
指令ボートは指令ボートコントローラと、プログラミン
グデータを受入れるためにデータバスに結合されるデー
タレジスタと、プログラミング中及び検査中にアドレス
情報を受入れるためにアドレスバスに結合されるアドレ
スレジスタとから構成される。指令ボートコントローラ
は、マイクロプロセッサから指令命令を受取るためにデ
ータバスに結合される指令レジスタ及び状態レジスタと
、必要なタイミングを発生するクロック発生器と、指令
レジスタ及び状態レジスタに入力された命令を復号する
状態デコーダとから構成される。The command boat is comprised of a command boat controller, data registers coupled to the data bus for accepting programming data, and address registers coupled to the address bus for accepting address information during programming and testing. The command boat controller includes command and status registers coupled to the data bus for receiving command instructions from the microprocessor, a clock generator for generating the necessary timing, and decoding instructions input to the command and status registers. It consists of a state decoder and a state decoder.
さらに、指令ボートコントローラは、メモリの消去及び
プログラミングを実行するための消去アルゴリズム及び
プログラミングアルゴリズムを提供する。消去アルゴリ
ズムはフラッシュメモリセルを消去するために必要な電
圧を供給し、次に、メモリが消去されたことを検査確認
する。消去サイクルは監視され、消去が完了するまで増
分されてゆく所定のパルス幅を有する消去パルスごとに
繰返される。しかしながら、最大パルスカウントに達し
ても、メモリの完全な消去が行なわれていない場合には
誤シが検出される。Additionally, the command boat controller provides erase and programming algorithms to perform memory erase and programming. The erase algorithm provides the necessary voltages to erase the flash memory cells and then verifies that the memory has been erased. The erase cycle is monitored and repeated with each erase pulse having a predetermined pulse width that is incremented until erasure is complete. However, even if the maximum pulse count is reached, if the memory is not completely erased, an erroneous error will be detected.
同様にして、メモリのプログラミング中、アルゴリズム
はメモリの各記憶場所のプログラミングを実行し、プロ
グラミング後はその内容を検査確認する。プログラミン
グサイクルは監視され、プログラミングが完了するまで
所定のパルス幅を有するプログラミングパルスごとに繰
返される。しかしながら、所定の最大パルスカウントの
後もプログラミングを完了することができなければ、プ
ログラミングの誤シが記される。Similarly, during memory programming, the algorithm programs each memory location and verifies its contents after programming. The programming cycle is monitored and repeated with each programming pulse having a predetermined pulse width until programming is complete. However, if programming cannot be completed after a predetermined maximum pulse count, a programming error is noted.
以下、添付の図面を参照して本発明の詳細な説明する。 Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
プログラムのマイクロプロセッサ制御、消去。Microprocessor control and erasure of programs.
プログラム検査、消去検査確認及び読取りのモードをフ
ラッシュメモリを使用して実行する指令ボートアーキテ
クチャについて説明する。以下の説明においては、本発
明を完全に理解するために、特定の回路構成、構成要素
等の特定の詳細な事項が数多く記載されるが、それらの
特定の詳細を含まずに本発明を実施して良いことは当業
者には自明であろう。その他の点については、本発明を
不必要に不明瞭にしないため、周知のプロセス、アーキ
テクチャ及び回路を詳細には説明しなかった。A command boat architecture is described that uses flash memory to perform program verification, erase verification verification, and read modes. In the following description, numerous specific details are set forth, such as specific circuitry and components, in order to provide a thorough understanding of the invention; however, the invention may be practiced without these specific details. It will be obvious to those skilled in the art that this may be done. In other respects, well-known processes, architectures, and circuits have not been described in detail in order not to unnecessarily obscure the present invention.
本発明の好ましい実施例は、フラッシュEPROMとも
呼ばれる特定の二極単一トランジスタ形の電気的に消去
可能プログラム可能フラッシュメモリと関連して使用さ
れる。これは、マイクロプロセッサ制御の下で再プログ
ラミング能力を得るために最適化された高密度不揮発性
フラッシュメモリである。この特定の7ラツシユEFR
OMは、−辺192m1lの正方形グイ上に製造される
6μmX6μmのセルを有する32,768X8ビツト
を提供する最新形の1.5μmの相補形金属酸化物半導
体(0MO8)技術を利用している。以下では特定の2
56にビットフラッシュEFROMについて説明するが
、その他のメモリサイズ及び別のメモリ技術を本発明に
適用できることを了解すべきである。A preferred embodiment of the present invention is used in conjunction with a particular bipolar single transistor electrically erasable programmable flash memory, also referred to as a flash EPROM. It is a high-density non-volatile flash memory optimized for reprogramming capability under microprocessor control. This particular 7 lash EFR
The OM utilizes state-of-the-art 1.5 μm Complementary Metal Oxide Semiconductor (0MO8) technology providing 32,768×8 bits with 6 μm×6 μm cells fabricated on a 192 ml square board. In the following, two specific
Although a 56-bit flash EFROM is described, it should be understood that other memory sizes and other memory technologies are applicable to the present invention.
本発明の不揮発性フラッシュEPROMはEPROM技
術に基づくものである。メモリセルはlPROMと同等
のプログラミングメカニズムを使用するが、電気的に消
去することができる。フラッシュメモリの電気的消去は
、単一トランジスタフローティングポリシリコンゲート
セルの下方にトンネル効実用の高品質の酸化物を使用す
ることによシ可能となる。フラッシュセルは消去時とプ
ログラム時に12ボルトの電力供給を必要とする。消去
メカニズムは、フローティングゲートからセルのソース
接合部へ電子を移動させるためにファウラー・ノルトハ
イムト/ネリングを利用する。プログラミングは、熱い
電子をセルのドレイン接合部からフローティングゲート
に注入する標準的なEPROM方式によって実行される
。本発明で使用されるフラッシュEPRQMセルは本願
の「従来の技術」の項で引用した先行技術の参考文献の
中に記載されている。The non-volatile flash EPROM of the present invention is based on EPROM technology. The memory cells use a programming mechanism similar to IPROM, but can be erased electrically. Electrical erasing of flash memory is made possible by the use of high quality tunneling oxide beneath the single transistor floating polysilicon gate cell. Flash cells require a 12 volt power supply when erasing and programming. The erase mechanism utilizes Fowler-Nordheimd/Nelling to move electrons from the floating gate to the source junction of the cell. Programming is performed by the standard EPROM method of injecting hot electrons from the drain junction of the cell into the floating gate. The flash EPRQM cells used in the present invention are described in the prior art references cited in the "Prior Art" section of this application.
特殊な回路を使用しなければ、フラッシュEPROMと
従来のメモリデバイスとの間にビンの直接の互換性を成
立させることは不可能である。フラッシュメモリと従来
のgFROMデバイスとの間のビンの互換性を維持する
ために、本発明は、回路内消去及び回路内プログラミン
グを可能にする特殊な指令ボートアーキテクチャを提供
する。本発明の指令ボートアーキテクチャはプログラム
のマイクロプロセツザ制御、消去、プログラム/消去検
査確認及び読取りのモードを実行させることができると
共に、従来のlPROM/EEPROMとのビンの互換
性を維持する。この特殊なアーキテクチャは、フラッシ
ュメモリが組込まれている半導体チップに含まれる回路
の中で実現される。Direct bin compatibility between flash EPROMs and conventional memory devices is not possible without the use of special circuitry. To maintain bin compatibility between flash memory and conventional gFROM devices, the present invention provides a special command boat architecture that allows in-circuit erasure and in-circuit programming. The command boat architecture of the present invention allows microprocessor control of programming, erasing, program/erase check verification, and read modes while maintaining bin compatibility with conventional IPROM/EEPROM. This special architecture is implemented in circuitry included in the semiconductor chip in which the flash memory is embedded.
第1図に関して説明する。第1図には、本発明のクラツ
ユEPROM半導体デバイス10が示されている。アド
レスバス12はアドレスビットAO〜A14をアドレス
ラッチ13に結合する。アドレスバス12に1つのアド
レスを供給するために15のビットが使用されるが、ア
ドレスビットの実際の数は任意である。アドレスラッチ
13はXデコーダ14及びYデコーダ15に結合される
。Xデコーダ14はメモリアレイ11に結合され、Yデ
コーダ15はYゲーテ4フフ回路16に結合される。好
ましい実施例のメモリアレイ11は256にビットのセ
ルプレイ構造であり、Xデコーダ14はメモリアレイ1
1のX−YマトリクスのX(行)アドレッシングをアク
セスするために復号を実行し、Yデコーダ15はX−Y
マトリクスのY(列)アドレッシングのために復号を実
行する。メモリアレイ11の構成及びXデコーダ14と
、Yデコーダ15と、列ゲーテ477回路16とを使用
することによるそのよりなアレイのアクセスは従来のl
PROM技術においては良く知られている。Explanation will be made regarding FIG. 1, a Kuratuyu EPROM semiconductor device 10 of the present invention is shown. Address bus 12 couples address bits AO-A14 to address latch 13. Although 15 bits are used to provide one address on address bus 12, the actual number of address bits is arbitrary. Address latch 13 is coupled to X decoder 14 and Y decoder 15. X decoder 14 is coupled to memory array 11 , and Y decoder 15 is coupled to Y gate 4f circuit 16 . Memory array 11 in the preferred embodiment is a 256-bit cell play structure, and X decoder 14
1, the Y decoder 15 performs decoding to access the X (row) addressing of the X-Y matrix of
Perform decoding for Y (column) addressing of the matrix. The configuration of the memory array 11 and its further access through the use of the X decoder 14, Y decoder 15, and column gate 477 circuit 16 is similar to conventional l
It is well known in PROM technology.
データは8ビツト双方向データバス20によりEFRO
Mデバイス10に結合されるが、この場合本、データバ
ス20のビット数は回路構成に応じて任意に選択される
。データバス20は入出力(Ilo>Aソファ21に結
合され、メモリアレイ11に入力されるべきデータはバ
ス231からデータラッチ22を介して結合される。逆
釦、メモリアレイ11からデータバス20へ出力される
べきデータはバス23bからセンス回路101を介して
I10バッファ21に結合された後、データバス20に
出力される。入力データはバス23a1を介して指令ボ
ートコントローラ30にも結合される。指令ボートコン
トローラ30は外部信号WE及びCEをさらに受取り、
アドレスラッチ13と、データラッチ22と、消去電圧
発生器24と、プログラム電圧発生器25と、消去/プ
ログラム検査発生器26とに制御信号を供給する。外部
信号CE及び韮はチップ/出力イネーブル論理回路2γ
に結合される。これらのデータ信号、アドレス信号及び
制御信号は、半導体メモリと組合せて通常使用されるよ
うなマイクロプロセッサから発生される。Data is transferred to EFRO via an 8-bit bidirectional data bus 20.
In this case, the number of bits of the data bus 20 is arbitrarily selected depending on the circuit configuration. The data bus 20 is coupled to the input/output (Ilo>A sofa 21), and data to be input to the memory array 11 is coupled from the bus 231 via the data latch 22.Reverse button, from the memory array 11 to the data bus 20 Data to be output is coupled from bus 23b to I10 buffer 21 via sense circuit 101, and then output to data bus 20. Input data is also coupled to command boat controller 30 via bus 23a1. Command boat controller 30 further receives external signals WE and CE;
Control signals are provided to address latch 13, data latch 22, erase voltage generator 24, program voltage generator 25, and erase/program check generator 26. External signal CE and pin are chip/output enable logic circuit 2γ
is combined with These data, address and control signals are generated by a microprocessor, such as those commonly used in conjunction with semiconductor memory.
供給電圧VCC及びその戻シ電圧VSSはEPROMデ
バイス10に結合され、また、指令ボートコントローラ
30が読取シ、消去又はプログラムの機能を選択するた
めにイネーブルされたか否かを決定する電圧値を有する
プログラミング電圧VPPもデバイス10に結合される
。vPPは指令ボートコントローラ30と、消去電圧発
生器24と、プログラム電圧発生器25と、消去/プロ
グラム検査発生器26とに結合される。これらの電圧の
発生は本発明の実施とは無関係である。A supply voltage VCC and its return voltage VSS are coupled to the EPROM device 10 and also have a programming voltage value that determines whether the command board controller 30 is enabled to select a read, erase or program function. Voltage VPP is also coupled to device 10. The vPP is coupled to a command boat controller 30, an erase voltage generator 24, a program voltage generator 25, and an erase/program verify generator 26. The generation of these voltages is irrelevant to the practice of the present invention.
チップ/出力イネーブル論理回路2TはI10バッファ
21に結合される。この回路2TはI 10バツフア2
1に制御信号を供給する。消去電圧発生器24は、メモ
リアレイ11を同時に消去するために必要な電圧を供給
するためにメモリアレイ11に結合される。プログラム
電圧発生器25の出力端子は、消去/プログラム検査機
能が選択された場合にメモリアレイ11に検査電圧を供
給するために消去/プログラム検査発生器26のプログ
ラム機能出力端子がXデコーダ14に結合されたときに
、メモリアレイ11にプログラム電圧を供給するように
Xデコーダ14及びYデコーダ151C結合される。Chip/output enable logic circuit 2T is coupled to I10 buffer 21. This circuit 2T is I10 buffer 2
A control signal is supplied to 1. Erase voltage generator 24 is coupled to memory array 11 to provide the necessary voltages to erase memory array 11 simultaneously. The output terminal of program voltage generator 25 is coupled to the program function output terminal of erase/program test generator 26 to X-decoder 14 to provide a test voltage to memory array 11 when the erase/program test function is selected. The X decoder 14 and the Y decoder 151C are coupled to supply a program voltage to the memory array 11 when the memory array 11 is programmed.
メモリアレイ11の消去とプログラミングを回路内で実
行するために、好ましい実施例のEPROMデバイス1
0は、デバイス10に結合されたプロセッサからデータ
バス20を介してそのような指令を受取るように構成さ
れる。EPROMデバイス10を選択すべき場合は常に
チップイネーブル信号CBはローになシ、デバイス10
はデータバス20を介してモード命令を受取るように準
備される。命令はI10バッファ21を介して指令yt
(−)コントローラ30に達する。指令ボートコントロ
ーラ30は、プログラム、プログラム検査、消去。A preferred embodiment EPROM device 1 is used to perform in-circuit erasure and programming of the memory array 11.
0 is configured to receive such instructions via data bus 20 from a processor coupled to device 10. Chip enable signal CB should be low whenever EPROM device 10 is to be selected;
is arranged to receive mode commands via data bus 20. The command is sent via the I10 buffer 21 to the command yt.
(-) reaches the controller 30; The command boat controller 30 performs programming, program inspection, and erasure.
消去検査(確認)、読取り及びシグナチュア読取シ(メ
モリアレイ11を適切な外部機器プロトコルに整合させ
るための特殊な読取シ機能)の6つの命令を含むZ
ai類(nはデータビット数である)の命令の1つをデ
ータバス2Dから受取る。Contains six instructions: Erase Verification (Confirmation), Read and Signature Read (special read function to align memory array 11 with appropriate external equipment protocols)
One of the instructions of the ai class (n is the number of data bits) is received from the data bus 2D.
どの命令語が受取られるかに応じて、指令ボートコント
ローラ30は適切々対応動作を実行させるための制御信
号を発生する。特定の命令が指令ボートコントローラ3
0に入力された後、書込みイネーブル信号WE1チップ
イネーブル信号CE及び出力イネーブル信号OEは、E
PROMデバイス10の様々なユニットを適正に動作さ
せるために、指令ボートコントロー:730及びチップ
/出力イネーブル論理回路2Tからの様々な信号の発生
を制御する。Depending on which command word is received, command boat controller 30 generates control signals to cause appropriate corresponding actions. A specific command is sent to the command boat controller 3.
0, the write enable signal WE1, the chip enable signal CE and the output enable signal OE become E
In order to properly operate the various units of PROM device 10, it controls the generation of various signals from command board controller 730 and chip/output enable logic 2T.
好ましい実施例においては、指令ボートコントローラ3
0は、vPPが直流12ボルトの適切な電圧値にあると
きに動作される。これに対し、指令ボートコントローラ
30を非動作状態とすることが望まれる場合には、vp
pの値が12ボルトから約5ボルトに変化することによ
って指令ボートコントローラ30の動作は停止する。V
PPが5ボルトに変化する九びに、指令ボートコントロ
ーラ30は非動作状態となるので、指令ボートコントロ
ーラ30に向かっているデータバス20のアレイ命令は
無視される。vPPが5ボルトに々シ、指令ボートコン
トローラ30が非動作状態になったとき、lPROMデ
バイス10は常に読取υモードのみで機能する。この指
令ボートコントローラ30の非動作方式は、EPROM
デバイス10を12Vの電圧が存在しない従来のgpu
oM(又は読取り動作のみに利用されているggpRo
g)に直接代わるものとして使用する場合には、好まし
い実施例のデバイス10のチップに設けられた。このよ
うな従来のEFROMでは、vPPは通常5ボルトであ
るので、EPROMデバイス10を従来のEFROMに
直接代わるものとして使用すると、デバイス10は読取
シモードでのみ動作することになる。このコントローラ
非動作方式は、さらに、vPPが5ボルトになったとき
のメモリの消去又はプログラムという不測の事態を完全
に防止する。In a preferred embodiment, the command boat controller 3
0 is activated when vPP is at the appropriate voltage value of 12 volts DC. On the other hand, if it is desired to make the command boat controller 30 inactive, vp
The change in the value of p from 12 volts to approximately 5 volts causes the command boat controller 30 to stop operating. V
Every time PP changes to 5 volts, the command boat controller 30 is inactive, so array commands on the data bus 20 destined for the command boat controller 30 are ignored. When vPP is at 5 volts and command boat controller 30 is inactive, lPROM device 10 always functions in read v mode only. The non-operating method of this command boat controller 30 is EPROM
The device 10 is a conventional GPU where 12V voltage does not exist.
oM (or ggpRo used only for read operations)
When used as a direct replacement for g), it was provided on the chip of the device 10 of the preferred embodiment. In such conventional EFROMs, vPP is typically 5 volts, so if EPROM device 10 is used as a direct replacement for a conventional EFROM, device 10 will operate only in read mode. This controller deactivation scheme also completely prevents the contingency of erasing or programming memory when vPP goes to 5 volts.
第2図に関して説明する。第2図は、好ましい実施例の
指令ボートコントローラ30を概略的に示すブロック線
図である。チップイネーブル信号CEは制御論理31と
、アドレスクロック発生器32とに結合される。書込み
イネーブル信号WEは制御論理31に入力として結合さ
れる。制御論理31は、チップイネーブル信号CBがE
PROMデバイス10を動作させた場合にのみ、書込み
イネーブル信号WEをアドレスクロック発生器32゜状
態クロック発生器33及び指令/データクロック発生器
34に結合させる。状態クロック発生器33の出力と、
データバス23&のデータとは状態レジスタ35に結合
され、状態レジスタ35の出力は状態デコーダ36と、
指令クロック発生器34&とに結合される。指令クロッ
ク発生器34&の出力は指令レジスタ3Tに結合される
。指令レジスタ37はデータバス23mからのデータも
受取シ、指令レジスタ3Tの出力は状態デコーダ36に
結合される。アドレスクロック発生器32の出力は第1
図のアドレスラッチ13にストロープヲ供給し、データ
クロック発生器34bは第1図のデータラッチ22にス
トローブを提供する。状態デコーダ36の出力は制御ア
ドレスクロック発生器32と、状態レジスタ35とに戻
される。状態デコーダ36の別の出力は、第1図に示さ
れる消去電圧発生器24.プログラム電圧発生器25及
び消去/プログラム検査発生器26に供給される。状態
レジスタ35は指令クロック発生器341に帰還信号を
供給するか、指令レジスタ37はそのような帰還機能を
有していない。Explanation will be made regarding FIG. 2. FIG. 2 is a block diagram schematically illustrating the command boat controller 30 of the preferred embodiment. Chip enable signal CE is coupled to control logic 31 and address clock generator 32. Write enable signal WE is coupled as an input to control logic 31. The control logic 31 determines that the chip enable signal CB is E.
Write enable signal WE is coupled to address clock generator 32, state clock generator 33, and command/data clock generator 34 only when PROM device 10 is operated. the output of the state clock generator 33;
The data on data bus 23& is coupled to a status register 35, the output of status register 35 being coupled to a status decoder 36;
The command clock generator 34& is coupled to the command clock generator 34&. The output of command clock generator 34& is coupled to command register 3T. Command register 37 also receives data from data bus 23m, and the output of command register 3T is coupled to status decoder 36. The output of the address clock generator 32 is the first
The data clock generator 34b provides a strobe to the address latch 13 of FIG. 1, and the data clock generator 34b provides a strobe to the data latch 22 of FIG. The output of status decoder 36 is returned to control address clock generator 32 and status register 35. Another output of state decoder 36 is connected to erase voltage generator 24 . shown in FIG. It is supplied to a program voltage generator 25 and an erase/program check generator 26. Either status register 35 provides a feedback signal to command clock generator 341, or command register 37 does not have such feedback capability.
機能は、信号WE及びCEによシ制御される書込みサイ
クルにおいて、データバス23&を介して選択される。Functions are selected via data bus 23& in write cycles controlled by signals WE and CE.
アドレスラッチ13の内容はWEの立下が多端で更新さ
れる。信号wgの立上が多端は命令を状態レジスタ35
と、指令レジスタ3T又はデータラッチ22のいずれか
一方とにロードさせる。状態デコーダ36は新たな内部
モードを復号して、対応する制御信号を供給することに
よシ適切な動作を開始させる。状態デコーダ36から消
去電圧発生器24.プログラム電圧発生器25及び消去
/プログラム検査発生器26のそれぞれに至る制御乍号
線の信号は、第4図に示すように、これらの発生器にV
PPt圧をXデコーダ14及びYデコーダ15又はメモ
リアレイ11に供給させる。VPPから取出された検査
電圧は、プログラム検査及び消去検査の間に、プログラ
ムと消去の限界を保証するために、Xデコーダを介して
語線(印加される。The contents of the address latch 13 are updated at the falling edge of WE. When the signal wg rises, the instruction is sent to the status register 35.
and either the command register 3T or the data latch 22 is loaded. State decoder 36 decodes the new internal mode and initiates appropriate operation by providing corresponding control signals. state decoder 36 to erase voltage generator 24 . The control line signals to each of the program voltage generator 25 and erase/program check generator 26 are connected to the voltage V
The PPt pressure is supplied to the X decoder 14 and Y decoder 15 or the memory array 11. A test voltage derived from VPP is applied to the word line (via the X-decoder) to ensure program and erase limits during program and erase tests.
次に、EPROMデバイス10と関連する様々な信号の
タイミングシーケンスを示す第3図、9g4図及び第5
図を参照して説明する。第3図は読取シ機能を示し、こ
の場合、出力イネーブル信号かがチップ/出力イネーブ
ル論理回路27を動作させたときにメモリアレイ11が
アドレスされ、メモリアレイ11からデータが読取られ
る。論理回路27は、その後、工10バッファ21の出
力機能を動作させる。3, 9g4 and 5 showing the timing sequences of various signals associated with EPROM device 10.
This will be explained with reference to the figures. FIG. 3 illustrates the read function in which memory array 11 is addressed and data is read from memory array 11 when the output enable signal activates chip/output enable logic 27. Logic circuit 27 then operates the output function of buffer 21.
第4図は、消去動作のタイミングサイクルを示す。消去
は、第1の書込みサイクル40における指令レジスタ3
7及び状態レジスフ35への消去コードの書込みと、第
2の書込みサイクル41における状態レジスタ35への
消去確認コードの書込みとから成る2回書込みシーケン
スにより実行される。消去確認コードは、信号WEの第
2の書込みサイクル41の立上が多端で消去を開始させ
る。状態デコーダ36は消去電圧発生器24に対する指
令を開始し、そこで、消去電圧発生器24はメモリアレ
イ11の全てのアレイセルのソースに12ポルBvpp
)を接続する高電圧スイッチをトリガすると共に、全て
の語線を接地する。ファウラーQノルトハイムトンネリ
/グによって、メモリアレイ11の全てのセルは同時に
消去される。書込みサイクル42において状態レジスタ
35及び指令レジスタ37に消去検査コードが書込まれ
ると、消去は終了し、検査すべきバイトのアドレスがラ
ッチされ、内部消去限界電圧がセットアツプされる。こ
こで、マイクロプロセッサは、時点43で信号面がロー
になったとき、標準読取シタイミングを使用したアクセ
スされたアドレスからメモリの出力をアクセスすること
ができる。FIG. 4 shows the timing cycle of the erase operation. Erasing command register 3 in first write cycle 40
7 and status register 35, and writing an erase confirmation code to status register 35 in a second write cycle 41. The erase confirmation code starts erasing at the rising edge of the second write cycle 41 of the signal WE. State decoder 36 initiates a command to erase voltage generator 24 where erase voltage generator 24 applies 12pol Bvpp to the sources of all array cells of memory array 11.
) and ground all word lines. Fowler Q Nordheim tunneling erases all cells of memory array 11 simultaneously. When the erase check code is written to status register 35 and command register 37 in write cycle 42, the erase is completed, the address of the byte to be tested is latched, and the internal erase limit voltage is set up. Here, the microprocessor can access the output of the memory from the accessed address using standard read timing when the signal plane goes low at time 43.
その後、全てのアドレスについて検査手順が繰返される
。The test procedure is then repeated for all addresses.
プログラミングは第5図に示す方式によシ実行される。Programming is performed in the manner shown in FIG.
書込みイネーブル信号詑の第1のサイクル45において
状態レジスタ35及び指令レジスタ37にプログラム指
令が入力される。第2のWEプサイル46はアドレスラ
ッチ13及びデータラッチ22をロードする。第2のW
Eプサイル46の立上が多端は、状態デコーダ36にプ
ログラム電圧発生器25に対し制御信号を発生させるこ
とによシ、プログラミングを開始する。次に、プログラ
ム電圧発生器25はメモリアレイ11のアドレスされた
セルのゲート及びドレインに高電圧vPPを印加する。Program commands are input to status register 35 and command register 37 during the first cycle 45 of the write enable signal. The second WE psile 46 loads the address latch 13 and data latch 22. second W
A rising edge of EPSILE 46 initiates programming by causing state decoder 36 to generate a control signal to program voltage generator 25. Program voltage generator 25 then applies high voltage vPP to the gate and drain of the addressed cell of memory array 11.
第3のWEプサイル4Tで状態レジスタ35及び指令レ
ジスタ37にプログラム検査指令を書込むことによシ、
プログラミングは終了し、新たにプログラムされたバイ
トを検査するために内部限界電圧が設定される。この場
合も、面が時点48でローになったとき、アドレスされ
たバイトを標準マイクロプロセッサ読取シタイミングを
使用してアクセスすることができる。By writing a program check command to the status register 35 and the command register 37 in the third WE psyle 4T,
Programming is completed and internal limit voltages are set to test the newly programmed byte. Again, when the plane goes low at time 48, the addressed byte can be accessed using standard microprocessor read timing.
次に、第6図に関して説明する。第6図は、指令ボート
コントローラ30によシ利用される消去アルゴリズムを
示すフローチャートである。初期設定段階の間、vPP
が印加され、全てのバイトは特定の値、この場合はOO
Hにプログラムされ(事前条件付け)、カウンタは所定
の初期設定値にプリセットされる。次に、消去セットア
ツプ指令が書込まれ、続いて、消去指令が書込まれる(
第4図のタイミング図を参照)。消去が実行される時間
切れ期間中、消去検査指令が書込まれ、続いて別の所定
の時間切れ期間(この場合は6μ就)が始まる。Next, FIG. 6 will be explained. FIG. 6 is a flowchart illustrating the erasure algorithm utilized by command boat controller 30. During the initial configuration phase, vPP
is applied and every byte has a specific value, in this case OO
H (preconditioning) and the counter is preset to a predetermined initial setting value. Next, an erase set-up command is written, followed by an erase command (
(See timing diagram in Figure 4). During the timeout period during which erasure is performed, an erase check command is written, followed by another predetermined timeout period (6 microseconds in this case).
次に、メモリからデータが読取られ、データが消去され
たか否かを判定するためにデータの検査が実行される。The data is then read from the memory and a test is performed on the data to determine whether the data has been erased.
データが消去されていなければ、データを消去するため
のパルス幅が所定の値だけ増分され、TEWカウンタに
記憶され、最大限界値に関して検査される(CUMTE
W計算及びTgW計算は第6図に示されている)。好ま
しい実施例においては、パルス幅は10秒の累積消去時
間にわたシ最大限界値に増分される。増分後、そのたび
に、シーケンスは書込み、消去セットアツプ指令と、書
込み、消去指令とを経て再び繰返される。If the data has not been erased, the pulse width for erasing the data is incremented by a predetermined value, stored in the TEW counter, and checked for the maximum limit (CUMTE
W and TgW calculations are shown in Figure 6). In the preferred embodiment, the pulse width is incremented to the maximum limit over a cumulative erase time of 10 seconds. After each increment, the sequence repeats again through a write, erase set-up command and a write, erase command.
しかしながら、所定のパルスカウント(この実施例では
64の値が設定されている)の後もデータが消去されて
いなければ、そのメモリセルについては消去を実行でき
ないことを意味する誤シが記される。データが読取られ
、消去されたことがわかるたびに、アドレスが増分され
、最終アドレスが検査されるまで消去検査シーケンスが
繰返される。最終アドレスが検査された場合、読取カ動
作に対して指令レジスタ及び状態レジスタをリセットす
るために、それらのレジスタに読取シ指令が書込まれ、
消去サイクルは終了する。バイトが消去されたものとし
て検査されることがなければ、パルス幅TEWは増分さ
れ、消去シーケンスは繰返される。また、消去され、検
査された最後のバイトから検査の循環を開始することに
よっても消去効率が達成される。However, if the data is not erased after a predetermined pulse count (a value of 64 is set in this example), an error message will be written indicating that erasure cannot be performed for that memory cell. . Each time data is read and found to be erased, the address is incremented and the erase test sequence is repeated until the last address is tested. If the final address is verified, a read command is written to the command and status registers to reset them for a read operation;
The erase cycle ends. If no byte is tested as erased, the pulse width TEW is incremented and the erase sequence is repeated. Erase efficiency is also achieved by starting the test cycle from the last erased and tested byte.
次ニ、プログラミングアルゴリズムのフローチャートを
示す第7図に関して説明する。プログラミングサイクル
は、vPPを印加し、パルスカウンタを初期設定するこ
とにより開始される。次に、プログラムセットアツプ指
令が指令レジスタ及びび状態レジスタに書込まれ、続く
第2の書込みサイクルで、アドレス及びデータをラッチ
する(第5図のタイミング図を参照)6プログラミング
が実行される所定の時間切れ期間の後、プログラム検査
指令が書込まれる。さらに所定の時間切れ期間(この実
施例では64μ5ec)の後K、プログラムされたデー
タを検査するためにデータはメモリから読取られる。書
込まれたデータがメモリから読取られたデータに対応し
ていなければ、プログラミング時間を延長するためにパ
ルスカウントが増分され、書込みシーケンスと読取シシ
ーケンスが繰返される。との実施例においては、100
As&!のパルスを25の最大パルスカウントまで繰返
すことによシ、プログラミング時間は延長される。パル
スカウントの増分のたびに、所定の値、この場合は25
に達するまで、プログラミング期間の持続時間は増加さ
れ、25に達した時点で誤シが検出される。読取られた
データが正確であると検査されると、アドレスは増分さ
れ、その他のアドレスのそれぞれからデータを書込み且
つ読取るためにシーケンスが繰返される。最後のアドレ
スに達したときに、読取シ動作に対して状態レジスタ及
び指令レジスタをリセットするために、それらのレジス
タに命令が書込まれる。fs7図のアルゴリズムは、t
!c6図の消去に先立つ事前条件づけのためにφφをロ
ードする目的でも使用される。Next, reference will be made to FIG. 7, which shows a flowchart of the programming algorithm. The programming cycle begins by applying vPP and initializing the pulse counter. Next, a program setup command is written to the command and status registers, followed by a second write cycle to latch the address and data (see timing diagram in Figure 5).6 Programming is performed at the specified time. After a timeout period of , a program verification command is written. After a further predetermined timeout period (64 μ5 ec in this example), the data is read from the memory in order to verify the programmed data. If the written data does not correspond to the data read from memory, the pulse count is incremented to extend programming time and the write and read sequences are repeated. In the example with 100
As&! The programming time is extended by repeating the pulses up to a maximum pulse count of 25. For each increment of pulse count, a predetermined value, in this case 25
The duration of the programming period is increased until 25 is reached, at which point an error is detected. If the data read is verified as accurate, the address is incremented and the sequence is repeated to write and read data from each of the other addresses. When the last address is reached, an instruction is written to the status and command registers to reset them for read operations. The algorithm in the fs7 diagram is t
! It is also used to load φφ for preconditioning prior to erasure of the c6 diagram.
$2図に示されるブロックを実施するために様々な従来
の回路を実現することができるが、第8A図から第8E
図は、第2図の様々なブロックを提供するために好まし
い実施例で使用されるような特定の回路を示す。第2図
の様々なブロックを示す図中符号は第8A・図から第8
E図の図中符号に対応する。さらに、リセット回路50
及びページレジスタ回路51が示されている。リセット
回路50は、パワーアップ中や、vPPが5vであると
きなどに指令レジスタ及び状態レジスタをリセットする
ためのものである。ページレジスタ回路51はメモリの
ページモードアドレッシング制御するためのものである
。さらに、制御論理回路31は、基本的に紘チップイネ
ーブル信号と書込みイネーブル信号とをANDするもの
であるので、特定して示されてはいない。得られた信号
はCWEで示される。Although a variety of conventional circuits may be implemented to implement the blocks shown in Figures 8A to 8E,
The figure shows specific circuitry as used in the preferred embodiment to provide the various blocks of FIG. Reference symbols in the figure indicating various blocks in FIG.
Corresponds to the reference numerals in figure E. Furthermore, the reset circuit 50
and page register circuit 51 are shown. The reset circuit 50 is for resetting the command register and status register during power-up or when vPP is 5V. The page register circuit 51 is for controlling page mode addressing of the memory. Furthermore, the control logic circuit 31 is not specifically shown because it basically ANDs the Hirochip enable signal and the write enable signal. The resulting signal is designated CWE.
好ましい実施例は、アドレスクロック発生器32からア
ドレスラッチに対してストローブを発生する際の遅延を
提供するために一連のインバータを利用する。好ましい
実施例の特定の回路で使用されているように、指令レジ
スタ37は4つの別個のレジスタR3,R5,R6及び
Rγから構成される。The preferred embodiment utilizes a series of inverters to provide a delay in generating strobes from address clock generator 32 to the address latches. As used in the particular circuit of the preferred embodiment, command register 37 is comprised of four separate registers R3, R5, R6 and Rγ.
レジスタR5,R6及びR7はモード選択のために利用
され、レジスタR3は無効の入力を復号し且つラッチす
るために使用される。状態レジスタ35には2個のレジ
スタがある。レジスタR2は、 消去を動作させるため
に帰還制御と共に使用され、プログラム状態レジスタ2
1はデータラッチ又は指令レジスタへのデータ入力流れ
を制御するために使用される。指令クロック発生器34
&及びデータクロック発生器34bは、レジスタ及びデ
ータラッチによシ必要とされる互いに重なシ合わないク
ロック位相を発生する機能を有する。これらのクロック
は、プログラムデータラッチ、指令レジスタ及び状態レ
ジスタに対する書込みサイクルの間に入力データのラッ
チ動作を制御する。Registers R5, R6 and R7 are used for mode selection and register R3 is used to decode and latch invalid inputs. The status register 35 has two registers. Register R2 is used with feedback control to operate the erase and program status register 2.
1 is used to control the data input flow to the data latch or command register. Command clock generator 34
& data clock generator 34b has the function of generating the non-overlapping clock phases required by the registers and data latches. These clocks control the latching of input data during write cycles to the program data latches, command registers, and status registers.
アドレスクロック発生器は、アドレスラッチに向かうア
ドレス情報の流れを制御する役割を有する。状態レジス
タ35及び指令レジスタ3Tは指令ボートアーキテクチ
ャの心臓部を成し、データ人力バッファからの入力を受
取υ、チップに関する動作モードを復号するためにデー
タを記憶する。The address clock generator is responsible for controlling the flow of address information towards the address latches. Status register 35 and command register 3T form the heart of the command boat architecture and receive input from the data human buffer and store data for decoding the operating mode for the chip.
指令命令はレジスタ5,6及びTに対する3つのデータ
ビットによシ決定され、それらのビットから動作モード
を決定するための真理値表は第8E図に示されている。The command command is determined by three data bits for registers 5, 6 and T, and a truth table for determining the operating mode from those bits is shown in FIG. 8E.
指令レジスタはその出力端子からの帰還がなぐ、単一書
込みモードをトラックし、多重書込みモードへの導入を
選択する。状態レジスタはその出力端子から入力端子へ
の帰還経路を有し、多重書込みモードの様々な段階を通
過するときにチップの順次動作をトラックする。The command register tracks single write mode with no feedback from its output terminal and selects entry into multiple write mode. The status register has a feedback path from its output terminal to its input terminal to track the sequential operation of the chip as it passes through the various stages of the multiple write mode.
lPROMデバイス10を既存のgpRouデバイスと
互換性をもたす場合には、書込みイネーブル信号を最上
位アドレスピッ)14とマルチプレクスする。vPPが
5ボルトであるとき、A14/WEビンは最上位アドレ
スビット(A14)を読取るが、このビットは場合によ
ってはページモードを選択するために使用される。しか
しながら、vplxプログラミング電圧(この実施例で
は12ボルト)になると、A14/WEビンの信号は書
込みイネーブル信号として読取られる。従って、最上位
アドレスビットを書込みイネーブル信号とマルチプレク
スすることによシ、フルチプレクシング方式ハ本発明の
EFROMデバイス10を既存のEFROMデバイスと
ビンの互換性をもたすことができる。If the lPROM device 10 is to be made compatible with existing gpRou devices, the write enable signal is multiplexed with the most significant address pin 14. When vPP is 5 volts, the A14/WE bin reads the most significant address bit (A14), which is optionally used to select page mode. However, when the vplx programming voltage (12 volts in this example) is reached, the signal on the A14/WE bin is read as a write enable signal. Therefore, by multiplexing the most significant address bit with the write enable signal, the multiplexing scheme can make the EFROM device 10 of the present invention bin compatible with existing EFROM devices.
以上、フラッシュEPROM/EEPROMのプログラ
ミング及び消去を実行する指令ボートアーキテクチャを
説明した。Thus, a command boat architecture for programming and erasing flash EPROM/EEPROM has been described.
第1図は、本発明の7ラツシユメモリデバイスの概略ブ
ロック線図、第2図は、本発明の指令ボートコントロー
ラの概略ブロック線図、第3図は、本発明の読取シサイ
クルに関するタイミング図、第4図は、本発明の消去サ
イクルに関するタイミング図、第5図は、本発明のプロ
グラミングサイクルに関するタイミング図、第6図は、
本発明の消去サイクルのフローチャート図、第7図は、
本発明のプログラミングアルゴリズムに関するフローチ
ャート図、及び第8A図、第8B図、第8c図、tgs
D図、及び第8E図は、第2図に示される指令ボートコ
ントローラの概略図である。
10。・・・フラッシュEPROM半導体デバイス、1
1・・・メモリアレイ、12・・・・・アドレスバス、
13・・・・アドレスラッチ、14・・Xデコーダ、1
5・・・・・・Yデコーダ、20・・・双方向データバ
ス、21・・・・・入出力バッファ、22・・データラ
ッチ、24・・・・・消去電圧発生器、25・・・・・
・プログラム電圧発生器、26・・・・・消去/プログ
ラム検査発生器、27・・・・チップ/出力イネーブル
論理回路、30・・・・指令ボートコントローラ、31
・・制御論理、32・・・・・アドレスクロック発生器
、33・・・・・・状態クロック発生器、34・・・・
・指令クロック発生器、34b・・・−データクロック
発生器、35・・・・・・状態レジスタ、36・・状態
デコーダ、37・・・・・・・・指令レジスタ CE
II ・・・・チップイネーブル信号、OE・・・・出
力イネーブル信号、WE ・・・書込みイネーブル信号
。FIG. 1 is a schematic block diagram of a 7-lash memory device of the present invention, FIG. 2 is a schematic block diagram of a command boat controller of the present invention, and FIG. 3 is a timing diagram regarding the read cycle of the present invention. , FIG. 4 is a timing diagram for the erase cycle of the present invention, FIG. 5 is a timing diagram for the programming cycle of the present invention, and FIG. 6 is a timing diagram for the erase cycle of the present invention.
A flowchart diagram of the erase cycle of the present invention, FIG.
Flowchart diagrams related to the programming algorithm of the present invention, and FIGS. 8A, 8B, 8C, tgs
Figures D and 8E are schematic diagrams of the command boat controller shown in Figure 2. 10. ...Flash EPROM semiconductor device, 1
1...Memory array, 12...Address bus,
13...address latch, 14...X decoder, 1
5... Y decoder, 20... Bidirectional data bus, 21... Input/output buffer, 22... Data latch, 24... Erase voltage generator, 25...・・・
- Program voltage generator, 26... Erase/program check generator, 27... Chip/output enable logic circuit, 30... Command boat controller, 31
...Control logic, 32...Address clock generator, 33...State clock generator, 34...
・Command clock generator, 34b...-Data clock generator, 35...Status register, 36...Status decoder, 37...Command register CE
II...Chip enable signal, OE...Output enable signal, WE...Write enable signal.
Claims (3)
複数個のメモリセルから構成され、前記メモリセルは行
と列のマトリクスの形態で配列されるメモリと;前記メ
モリに結合され、前記メモリの記憶場所をアクセスする
アドレスバスと;前記メモリに結合され、データを自ら
を介して転送する双方向データバスと:前記データバス
に結合され、前記データバスに入力される指令命令語を
受取つて前記指令命令語を変換する指令コントローラと
;前記指令コントローラ及び前記メモリに結合され、前
記指令コントローラから制御信号を受信し、前記メモリ
に作用させるため読取り信号、消去信号、プログラム信
号、消去検査(確認)信号及びプログラム検査(確認)
信号を発生する回路手段と;を具備するシリコン基板上
に形成された電気的に消去可能プログラム可能読取り専
用記憶装置。(1) a memory consisting of a plurality of memory cells each having one floating gate, said memory cells arranged in the form of a matrix of rows and columns; coupled to said memory and defining storage locations of said memory; an address bus for accessing; a bidirectional data bus coupled to the memory for transferring data therethrough; and a bidirectional data bus coupled to the data bus for receiving command and command words input to the data bus; a command controller coupled to the command controller and the memory for receiving control signals from the command controller and for acting on the memory: a read signal, an erase signal, a program signal, an erase check signal and a program; Inspection (confirmation)
An electrically erasable programmable read-only storage device formed on a silicon substrate comprising circuit means for generating a signal.
複数個のメモリセルから構成され、前記メモリセルは行
と列のマトリクスの形態で配列されるメモリと;前記メ
モリに結合され、前記メモリの記憶場所をアクセスする
アドレスバスと;前記メモリに結合され、自らを介して
データを転送する双方向データバスと:前記データバス
に結合され、前記データバスに入力される指令命令語を
受取つて前記指令命令語を変換する指令コントローラと
;選択された前記機能に従つてプログラミング電圧及び
消去電圧を前記メモリに切換えると共に、前記メモリ内
のデータを読取り且つ検査するために検査(確認)信号
を切換える切換え手段と;前記指令コントローラ及び前
記メモリに結合され、前記指令コントローラから、前記
指令命令語に従つて発生される制御信号を受信する回路
手段と;を具備するシリコン基板上に形成された電気的
に消去可能プログラム可能読取り専用記憶装置。(2) a memory consisting of a plurality of memory cells each having one floating gate, said memory cells arranged in the form of a matrix of rows and columns; coupled to said memory and defining storage locations of said memory; an address bus for access; a bidirectional data bus coupled to the memory and for transferring data therethrough; and a bidirectional data bus coupled to the data bus for receiving command and command words input to the data bus; a command controller for switching programming and erasing voltages to the memory according to the selected function, and switching means for switching test (verify) signals to read and test data in the memory; an electrically erasable program formed on a silicon substrate, comprising: circuit means coupled to the command controller and the memory for receiving control signals generated from the command controller in accordance with the command command word; Possible read-only storage.
複数個のメモリセルから構成され、前記メモリセルは行
と列、マトリクスの形態で配列されるメモリと;前記メ
モリに結合され、前記メモリの記憶場所をアクセスする
アドレスバスと;前記メモリに結合され、自らを介して
データを転送する双方向データバスと;前記データバス
に結合され、前記データバスに入力される指令命令語を
受取つて前記指令命令語を変換する指令コントローラと
;前記指令命令語をラッチする複数のレジスタと;前記
指令命令語を変換する状態デコーダと;クロック及びタ
イミング信号を供給するクロック発生器と;前記指令コ
ントローラ及び前記メモリに結合され、前記指令コント
ローラから、前記メモリの消去及びプログラムを実行す
るために前記指令命令語に従つて発生される制御信号を
受信する回路手段と;を具備するシリコン基板上に形成
された消去可能プログラム可能読取り専用記憶装置。(3) a memory consisting of a plurality of memory cells each having one floating gate, said memory cells arranged in rows and columns, in the form of a matrix; coupled to said memory and defining storage locations of said memory; an address bus for access; a bidirectional data bus coupled to the memory and for transferring data therethrough; coupled to the data bus for receiving command and command words input to the data bus; a plurality of registers for latching the command command; a state decoder for converting the command command; a clock generator for providing clock and timing signals; coupled to the command controller and the memory. an erasable program formed on a silicon substrate, comprising: circuit means for receiving from the command controller a control signal generated in accordance with the command word for erasing and programming the memory; Possible read-only storage.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15736288A | 1988-02-17 | 1988-02-17 | |
| US157362 | 1988-02-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0210598A true JPH0210598A (en) | 1990-01-16 |
| JP2817052B2 JP2817052B2 (en) | 1998-10-27 |
Family
ID=22563401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3639589A Expired - Lifetime JP2817052B2 (en) | 1988-02-17 | 1989-02-17 | Storage device |
Country Status (5)
| Country | Link |
|---|---|
| JP (1) | JP2817052B2 (en) |
| KR (1) | KR0138791B1 (en) |
| DE (1) | DE3900979C2 (en) |
| FR (1) | FR2627316B1 (en) |
| GB (1) | GB2215156B (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5343434A (en) * | 1992-04-02 | 1994-08-30 | Mitsubishi Denki Kabushiki Kaisha | Nonvolatile semiconductor memory device and manufacturing method and testing method thereof |
| JPH07287983A (en) * | 1990-08-20 | 1995-10-31 | Samsung Electron Co Ltd | Electrically erasable and programmable semiconductor memory device automatic erase optimization circuit and method thereof |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3083536B2 (en) * | 1990-06-05 | 2000-09-04 | 株式会社東芝 | Write circuit of nonvolatile semiconductor memory device |
| US5452251A (en) | 1992-12-03 | 1995-09-19 | Fujitsu Limited | Semiconductor memory device for selecting and deselecting blocks of word lines |
| US5319593A (en) * | 1992-12-21 | 1994-06-07 | National Semiconductor Corp. | Memory array with field oxide islands eliminated and method |
| JP3065481B2 (en) * | 1994-04-22 | 2000-07-17 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | Disk array device and data storage method |
| US5682496A (en) * | 1995-02-10 | 1997-10-28 | Micron Quantum Devices, Inc. | Filtered serial event controlled command port for memory |
| US6108237A (en) | 1997-07-17 | 2000-08-22 | Micron Technology, Inc. | Fast-sensing amplifier for flash memory |
| US5889795A (en) * | 1995-04-21 | 1999-03-30 | International Business Machines Corporation | Disk array system and method for storing data |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4460982A (en) * | 1982-05-20 | 1984-07-17 | Intel Corporation | Intelligent electrically programmable and electrically erasable ROM |
| JPS61288240A (en) * | 1985-06-17 | 1986-12-18 | Hitachi Ltd | semiconductor storage device |
| JPS61294565A (en) * | 1985-06-21 | 1986-12-25 | Mitsubishi Electric Corp | semiconductor storage device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4412309A (en) * | 1981-09-28 | 1983-10-25 | Motorola, Inc. | EEPROM With bulk zero program capability |
| US4408306A (en) * | 1981-09-28 | 1983-10-04 | Motorola, Inc. | Column and row erasable EEPROM |
-
1988
- 1988-08-18 GB GB8819692A patent/GB2215156B/en not_active Expired - Lifetime
- 1988-11-30 FR FR8815692A patent/FR2627316B1/en not_active Expired - Lifetime
-
1989
- 1989-01-07 KR KR1019890000094A patent/KR0138791B1/en not_active Expired - Fee Related
- 1989-01-14 DE DE3900979A patent/DE3900979C2/en not_active Expired - Lifetime
- 1989-02-17 JP JP3639589A patent/JP2817052B2/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4460982A (en) * | 1982-05-20 | 1984-07-17 | Intel Corporation | Intelligent electrically programmable and electrically erasable ROM |
| JPS61288240A (en) * | 1985-06-17 | 1986-12-18 | Hitachi Ltd | semiconductor storage device |
| JPS61294565A (en) * | 1985-06-21 | 1986-12-25 | Mitsubishi Electric Corp | semiconductor storage device |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07287983A (en) * | 1990-08-20 | 1995-10-31 | Samsung Electron Co Ltd | Electrically erasable and programmable semiconductor memory device automatic erase optimization circuit and method thereof |
| US5343434A (en) * | 1992-04-02 | 1994-08-30 | Mitsubishi Denki Kabushiki Kaisha | Nonvolatile semiconductor memory device and manufacturing method and testing method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| DE3900979C2 (en) | 2003-03-27 |
| GB8819692D0 (en) | 1988-09-21 |
| KR890013651A (en) | 1989-09-25 |
| GB2215156B (en) | 1991-11-27 |
| GB2215156A (en) | 1989-09-13 |
| KR0138791B1 (en) | 1998-06-15 |
| FR2627316A1 (en) | 1989-08-18 |
| DE3900979A1 (en) | 1989-08-31 |
| JP2817052B2 (en) | 1998-10-27 |
| FR2627316B1 (en) | 1993-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5222046A (en) | Processor controlled command port architecture for flash memory | |
| JPH0210596A (en) | Method of erasing memory, method of programming memor and method of erasing and programming memory | |
| KR100472741B1 (en) | Bank architecture for a non-volatile memory enabling simultaneous reading and writing | |
| JP3420795B2 (en) | Method and circuit for preconditioning a shorted row of a non-volatile semiconductor memory | |
| KR100609669B1 (en) | Sensing time control device and method | |
| JP4170682B2 (en) | Nonvolatile semiconductor memory device | |
| US4763305A (en) | Intelligent write in an EEPROM with data and erase check | |
| US5825782A (en) | Non-volatile memory system including apparatus for testing memory elements by writing and verifying data patterns | |
| US5867428A (en) | Nonvolatile memory system semiconductor memory and writing method | |
| KR100322824B1 (en) | Semiconductor Nonvolatile Memory | |
| USRE37611E1 (en) | Non-volatile memory system having internal data verification test mode | |
| US9183937B2 (en) | Method and apparatus for the erase suspend operation | |
| US10359944B2 (en) | Memory devices having distributed controller systems | |
| JPH1079197A5 (en) | ||
| US6282148B1 (en) | Apparatus for externally timing high voltage cycles of non-volatile memory system | |
| US5265059A (en) | Circuitry and method for discharging a drain of a cell of a non-volatile semiconductor memory | |
| JP2002150789A (en) | Nonvolatile semiconductor memory device | |
| US6011720A (en) | Nonvolatile memory with reduced write time/write verify time and semiconductor device thereof | |
| KR100264028B1 (en) | Data erase mechanism for non-volatile memory for boot block type | |
| US5651128A (en) | Programmable integrated circuit memory comprising emulation means | |
| JPH0210598A (en) | Memory device | |
| EP0617377A2 (en) | Microcomputer with flash memory | |
| JP3544935B2 (en) | Nonvolatile semiconductor memory device and automatic program execution method therefor | |
| JPH11353887A (en) | Nonvolatile semiconductor memory device | |
| JP2898230B2 (en) | Integrated circuit device and peripheral circuit inspection method for integrated circuit device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080821 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090821 Year of fee payment: 11 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090821 Year of fee payment: 11 |