JP2019204570A - Programming method for memory device and memory cell array - Google Patents
Programming method for memory device and memory cell array Download PDFInfo
- Publication number
- JP2019204570A JP2019204570A JP2018195561A JP2018195561A JP2019204570A JP 2019204570 A JP2019204570 A JP 2019204570A JP 2018195561 A JP2018195561 A JP 2018195561A JP 2018195561 A JP2018195561 A JP 2018195561A JP 2019204570 A JP2019204570 A JP 2019204570A
- Authority
- JP
- Japan
- Prior art keywords
- memory cell
- memory
- data
- input data
- bit
- 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
Landscapes
- Read Only Memory (AREA)
- Semiconductor Memories (AREA)
- Non-Volatile Memory (AREA)
Abstract
【課題】メモリデバイス及びメモリセルアレイのためのプログラミング方法が提供される。【解決手段】前記メモリデバイスは、メモリセルアレイ、選択スイッチ、行デコーダ、電圧発生器、及び、メモリコントローラを含む。前記メモリセルアレイのメモリセルの上のプログラミング動作を実施するように、前記メモリコントローラは、アドレス制御信号の制御パスシーケンスを調整するために、入力データにより前記行デコーダを制御し、かつ、前記メモリコントローラは、入力データ信号のデータパスシーケンスを調整するために、前記電圧発生器を同時に制御する。【選択図】図3A programming method for a memory device and a memory cell array is provided. The memory device includes a memory cell array, a selection switch, a row decoder, a voltage generator, and a memory controller. The memory controller controls the row decoder with input data to adjust a control path sequence of an address control signal to perform a programming operation on a memory cell of the memory cell array, and the memory controller Simultaneously control the voltage generator to adjust the data path sequence of the input data signal. [Selection diagram] Fig. 3
Description
本発明は、メモリデバイスの制御の技術に関するものであり、特に、本発明は、プログラミング動作を実施するのに費やす時間を低減することができるメモリデバイス及びメモリセルアレイのプログラミング方法に関するものである。 The present invention relates to a technique for controlling a memory device, and more particularly, the present invention relates to a memory device and a method for programming a memory cell array that can reduce the time spent for performing a programming operation.
キャッシュメモリは、NORキャッシュメモリ及びNANDキャッシュメモリの2つのタイプに主として分類することができる。NANDキャッシュメモリと比較して、NORタイプキャッシュメモリは、プログラミング/消去動作を実施するのに長時間かかる。 Cache memory can be mainly classified into two types, NOR cache memory and NAND cache memory. Compared with NAND cache memory, NOR type cache memory takes a long time to perform programming / erasing operations.
NORキャッシュメモリ上のプログラミング動作を加速し、プログラミング動作を実施するのに必要な時間(通常、tPPといわれる)を短くすることが望ましい場合、NORキャッシュメモリのプログラミングの詳細なプロセスを調整することができるように思われる。プログラミング動作は、通常、プログラミング(PGM)パルス動作、及び、プログラミング検証(PV)動作の2つの部分に分割することができる。プログラミングパルス動作において、ターゲットメモリセルの閾値電圧(Vt)を調整するために(すなわち、ターゲットメモリセルの閾値電圧を増大するために)、高電圧をターゲットメモリセルに印加する。PV動作は、ターゲットメモリセルが所定の閾値電圧に達したかどうかを検証し、それにより、ターゲットメモリセルが、すでに、入力データを記憶することを確認する。プログラミング動作を実施するのに費やす時間tPPは、主として、プログラミングパルス動作により占められる。 If it is desirable to accelerate the programming operation on the NOR cache memory and reduce the time required to perform the programming operation (usually referred to as tPP), the detailed process of programming the NOR cache memory can be adjusted It seems to be possible. The programming operation can typically be divided into two parts: a programming (PGM) pulse operation and a programming verification (PV) operation. In programming pulse operation, a high voltage is applied to the target memory cell in order to adjust the threshold voltage (Vt) of the target memory cell (ie, to increase the threshold voltage of the target memory cell). PV operation verifies whether the target memory cell has reached a predetermined threshold voltage, thereby confirming that the target memory cell already stores input data. The time tPP spent performing the programming operation is mainly occupied by the programming pulse operation.
NORキャッシュメモリのプログラミング動作は、大きな電流量を必要とし、ハードウェア回路のポンピング能力に依存するため、特定の数のデータパスのみを、プログラミングパルス動作で駆動することができ、プログラミングパルス動作を繰り返し連続的に実施する必要性をもたらし、完全に入力データを書き込む。それにもかかわらず、キャッシュメモリのデータ書き込み方法は、全てのメモリセルに消去動作を実施し、次いで、メモリセルの全てにプログラミング動作を実施することであり、実際のところ、プログラミング動作は、メモリセルの各々に実施する必要はないかもしれない。 Since the programming operation of NOR cache memory requires a large amount of current and depends on the pumping capability of the hardware circuit, only a specific number of data paths can be driven with programming pulse operation, and the programming pulse operation is repeated. Write input data completely, resulting in the need to perform continuously. Nevertheless, the method of writing data in the cache memory is to perform an erase operation on all memory cells and then perform a programming operation on all of the memory cells. It may not be necessary to implement each of these.
これ故に、キャッシュメモリのプログラミングに必要な時間をいかに低減するかが、重要なトピックの1つである。 Therefore, one of the important topics is how to reduce the time required for programming the cache memory.
本発明は、メモリデバイス及びメモリセルアレイのプログラミング方法を提供する。入力データ信号のデータパスシーケンスは、入力データの内容により再配置され、プログラムする必要のないメモリセルを飛ばすように、アドレス制御信号の制御パスシーケンスは、同時に再配置される。そのように、プログラミング動作に費やす時間を低減することができる。 The present invention provides a memory device and a memory cell array programming method. The data path sequence of the input data signal is rearranged according to the contents of the input data, and the control path sequence of the address control signal is rearranged at the same time so as to skip memory cells that need not be programmed. As such, the time spent on the programming operation can be reduced.
一実施態様において、メモリセルアレイ、選択スイッチ、行デコーダ、電圧発生器、及び、メモリコントローラを含む、メモリデバイスが提供される。前記メモリセルアレイは複数のメモリセルを含む。前記選択スイッチは前記メモリセルアレイに連結される。前記行デコーダは、前記選択スイッチに連結され、アドレス制御信号を生成するために、メモリセルアドレスを受信する。前記電圧発生器は前記選択スイッチに連結される。前記メモリコントローラは、前記行デコーダ及び前記電圧発生器に連結される。ここで、前記メモリコントローラは、入力データ信号を生成するため、前記電圧発生器を制御するために、入力データを得る。前記メモリセルの上のプログラミング動作を実施するように、前記メモリコントローラは、前記アドレス制御信号の制御パスシーケンスを調整するために、入力データにより前記行デコーダを制御し、かつ、前記メモリコントローラは、前記入力データ信号のデータパスシーケンスを調整するために、前記電圧発生器を同時に制御する。 In one embodiment, a memory device is provided that includes a memory cell array, a select switch, a row decoder, a voltage generator, and a memory controller. The memory cell array includes a plurality of memory cells. The selection switch is connected to the memory cell array. The row decoder is connected to the selection switch and receives a memory cell address to generate an address control signal. The voltage generator is coupled to the selection switch. The memory controller is coupled to the row decoder and the voltage generator. Here, the memory controller obtains input data to control the voltage generator in order to generate an input data signal. The memory controller controls the row decoder with input data to adjust a control pass sequence of the address control signal to perform a programming operation on the memory cell, and the memory controller The voltage generator is controlled simultaneously to adjust the data path sequence of the input data signal.
一実施態様において、メモリセルアレイのプログラミング方法は以下のステップを含む。 入力データ信号を生成するために、入力データを得る。該入力データによりアドレス制御信号の制御パスシーケンスを調整し、同時に、入力データ信号のデータパスシーケンスを調整する。前記アドレス制御信号及び前記入力データ信号により、メモリセルアレイの複数のメモリセルのいくつかの又は全ての上でプログラミング動作を実施する。 In one embodiment, a method for programming a memory cell array includes the following steps. In order to generate an input data signal, input data is obtained. The control path sequence of the address control signal is adjusted according to the input data, and at the same time, the data path sequence of the input data signal is adjusted. A programming operation is performed on some or all of the plurality of memory cells of the memory cell array according to the address control signal and the input data signal.
上記に基づいて、1つ以上の実施形態において提供されるメモリデバイスのメモリコントローラは、データバッファの入力データにより、データパスを作動させるシーケンス(すなわち、アドレス制御信号の制御パスシーケンス)を再配置し、データパスのデータ供給シーケンス(すなわち、入力データ信号のデータパスシーケンス)を同時に再配置する。それにより、プログラミング動作を必要とするメモリセルは、そのような動作を受けることができ、そのような動作を必要としないメモリセルは、飛ばされる。そのように、プログラミング動作に費やされる時間を低減するように、メモリデバイスのプログラミング動作を実施する回数を低減することができる。 Based on the above, the memory controller of the memory device provided in one or more embodiments rearranges the sequence that operates the data path (ie, the control path sequence of the address control signal) according to the input data of the data buffer. The data path data supply sequence (that is, the data path sequence of the input data signal) is rearranged simultaneously. Thereby, a memory cell that requires a programming operation can receive such an operation, and a memory cell that does not require such an operation is skipped. As such, the number of times the memory device programming operation is performed can be reduced to reduce the time spent on the programming operation.
前述をもっと分り易くするために、図面を伴ういくつかの実施形態を以下に詳細に説明する。 In order to make the foregoing easier to understand, some embodiments with figures are described in detail below.
添付図面が、本発明の更なる理解を与えるために、含まれ、本明細書の一部に組み込まれ、その一部を構成する。図面は、本発明の例示的実施形態を例示し、明細書と共に本発明の原理を説明するのに役立つ。 The accompanying drawings are included and incorporated in and constitute a part of this specification to provide a further understanding of the invention. The drawings illustrate exemplary embodiments of the invention and, together with the description, serve to explain the principles of the invention.
図1はメモリデバイス100のブロック図である。本実施形態で提供されるメモリデバイス100は、NORキャッシュメモリとすることができる。図1に示す各要素は、主として、PGMパルス動作をメモリセルに実施するように構成される。メモリデバイス100は、メモリセルアレイ110、選択スイッチ120、行デコーダ130、電圧発生器140、及び、制御論理回路160を含む。メモリデバイス100は、列デコーダ135及びデータバッファ150も含む。 FIG. 1 is a block diagram of the memory device 100. The memory device 100 provided in the present embodiment can be a NOR cache memory. Each element shown in FIG. 1 is mainly configured to perform a PGM pulse operation on a memory cell. The memory device 100 includes a memory cell array 110, a selection switch 120, a row decoder 130, a voltage generator 140, and a control logic circuit 160. The memory device 100 also includes a column decoder 135 and a data buffer 150.
メモリセルアレイ110は複数のメモリセルを含む。選択スイッチ120は、メモリセルアレイ110に連結される。本実施形態において、選択スイッチ120は、行選択スイッチとすることができ、複数のパススイッチ(図1において、トランジスタM1及びM2の形で実装される)を備えることができ、各パススイッチは1つのデータパスに対応する。列デコーダ135は、ワードラインWLをメモリセルアレイ110へ供給するために、メモリセルアドレスAdrを受信する。行デコーダ130は選択スイッチ120に連結される。行デコーダ130は、アドレス制御信号を生成するために、メモリセルアドレスAdrを受信する。本実施形態において、アドレス制御信号は、Y0-Y3として例示される。電圧発生器140は、入力データ信号を各パススイッチへ供給するために、選択スイッチ120に連結される。本実施形態において、入力データ信号はHVDIN0-VDIN7として例示される。電圧発生器140は、高電圧(HV)回路ということもできる電圧ポンプ回路の形で実装することができる。 Memory cell array 110 includes a plurality of memory cells. The selection switch 120 is connected to the memory cell array 110. In this embodiment, the selection switch 120 can be a row selection switch and can include a plurality of path switches (implemented in the form of transistors M1 and M2 in FIG. 1), each path switch being 1 Corresponds to one data path. The column decoder 135 receives the memory cell address Adr to supply the word line WL to the memory cell array 110. Row decoder 130 is coupled to selection switch 120. The row decoder 130 receives the memory cell address Adr to generate an address control signal. In the present embodiment, the address control signal is exemplified as Y0-Y3. The voltage generator 140 is coupled to the selection switch 120 for supplying an input data signal to each path switch. In the present embodiment, the input data signal is exemplified as HVDIN0-VDIN7. The voltage generator 140 can be implemented in the form of a voltage pump circuit, which can also be referred to as a high voltage (HV) circuit.
データバッファ150は、入力データDataを受信し、一時的に記憶するように構成される。制御論理回路160は、入力データ信号HVDIN0-VDIN7を生成するために、外部から供給されるコマンドCMDにより、データバッファ150及び電圧発生器140を制御する。本実施形態において、データバッファ150は、コマンドCMDを受信し、一時的に記憶することもできる。選択スイッチ120は、ビットラインBLをメモリセルアレイ110へ供給するために、アドレス制御信号Y0-Y3及び入力データ信号HVDIN0-VDIN7により制御される。 The data buffer 150 is configured to receive and temporarily store input data Data. The control logic circuit 160 controls the data buffer 150 and the voltage generator 140 with a command CMD supplied from the outside in order to generate the input data signals HVDIN0 to VDIN7. In the present embodiment, the data buffer 150 can receive and temporarily store the command CMD. The selection switch 120 is controlled by address control signals Y0-Y3 and input data signals HVDIN0-VDIN7 to supply the bit lines BL to the memory cell array 110.
以下の実施形態をより良く説明するために、本実施形態において提供される「データパスDP」は、以下のステップを含むように画定される。(1)入力データDataはメモリデバイス100に入力され、データバッファ150に一時的に記憶され、(2)制御論理回路160は、コマンドCMDにより、データバッファ150に一時的に記憶された入力データDataを、順次、電圧発生器140へ転送し、(3)電圧発生器140は、論理ドメインにある入力データDataを高電圧ドメインの入力データ信号(例えば、HVDIN0-VDIN7)に変換し、入力データ信号は選択スイッチ120のデータ入力端子へ供給され、(4)PGMパルス動作がその上に実施されるべきメモリセルは、入力データ信号により生成されるビットラインBLにプログラミングバイアス動作を実施する。PGMパルス動作が、特定のメモリセルの上に実施されるべき場合、特定のメモリセルに対応する入力データ信号は、高電圧信号であり、そうでなければ、対応する入力データ信号は0ボルト(V)にある。本実施形態において、「制御パスCP」は、以下のステップを含むように画定される。(1)行デコーダ130はメモリセルアドレスAdrを取得し、(2)行デコーダ130は、選択スイッチ120のいくつかのパススイッチが入れられるように制御するために、メモリセルアドレスAdrをデコードし、それにより、パススイッチに対応する入力データ信号をパススイッチを通して送信することができ、特定のメモリセルに達することができる。 In order to better describe the following embodiments, the “data path DP” provided in this embodiment is defined to include the following steps. (1) The input data Data is input to the memory device 100 and temporarily stored in the data buffer 150. (2) The control logic circuit 160 uses the command CMD to temporarily store the input data Data stored in the data buffer 150. Are sequentially transferred to the voltage generator 140. (3) The voltage generator 140 converts the input data Data in the logic domain into input data signals (for example, HVDIN0-VDIN7) in the high voltage domain, and the input data signal Is supplied to the data input terminal of the selection switch 120, and (4) the memory cell on which the PGM pulse operation is to be performed performs a programming bias operation on the bit line BL generated by the input data signal. If the PGM pulse operation is to be performed on a particular memory cell, the input data signal corresponding to the particular memory cell is a high voltage signal, otherwise the corresponding input data signal is 0 volts ( V). In the present embodiment, the “control path CP” is defined to include the following steps. (1) the row decoder 130 obtains the memory cell address Adr; (2) the row decoder 130 decodes the memory cell address Adr in order to control several pass switches of the selection switch 120; Thereby, an input data signal corresponding to the path switch can be transmitted through the path switch, and a specific memory cell can be reached.
PGMパルス動作が、プログラミング動作に費やされる全時間に、どのように影響を与えるかは、以後、詳しく述べる。NORフラッシュメモリにおいて、同時にプログラムすることができるメモリセルビットの数は、電流に対する電圧発生器140の駆動機能により、決定される。メモリセルで実施されるプログラミング動作は、メモリセルを駆動するための大量の電流を必要とする。しかしながら、電流に対する限定駆動機能により、電圧発生器140は多くの数のメモリセルを駆動することができない。したがって、制御論理回路160は、動作が完了するまで、メモリセルへのプログラミング動作を分離して部分的に実施するように、入力データDataを、順次、配列するために、適用されることがよくある。すなわち、制御論理回路160は、プログラミング動作に費やされる時間を決定するように、データパススキームにより、データパスDPのデータパスシーケンスを配列する。本実施形態において提供される「ポンプ容量」は、電圧発生器140により、プログラムされるべきメモリセルに同時に実施されるPGMパルス動作のビットの数である。 How the PGM pulse operation affects the total time spent in the programming operation will be described in detail hereinafter. In the NOR flash memory, the number of memory cell bits that can be simultaneously programmed is determined by the driving function of the voltage generator 140 with respect to the current. Programming operations performed on memory cells require a large amount of current to drive the memory cells. However, the voltage generator 140 cannot drive a large number of memory cells due to the limited drive function for current. Therefore, the control logic circuit 160 is often applied to sequentially arrange the input data Data so as to separate and partially perform the programming operation to the memory cell until the operation is completed. is there. That is, the control logic circuit 160 arranges the data path sequence of the data path DP according to the data path scheme so as to determine the time spent for the programming operation. The “pump capacity” provided in the present embodiment is the number of bits of the PGM pulse operation performed simultaneously on the memory cells to be programmed by the voltage generator 140.
図2は、図1に示すメモリデバイス100のいくつかの要素の詳細な回路を例示する。図2を見るに、メモリセルアレイ110に32個のプログラムされるべきメモリセルがあり、選択スイッチ120は複数のデータパスグループ121〜128(すなわち、8個のデータパスグループ)を有し、各データパスグループは複数のパススイッチ(すなわち、4個のパススイッチ)から成ると、想定される。アドレス制御信号Y0-Y3の内の1つのビットの数(すなわち、4)は、1つのデータパスグループの中のパススイッチの数(すなわち、4)に等しい。メモリセルアレイ110にプログラムされるべきメモリセルの数(すなわち、32)は、1つのデータパスグループの中のパススイッチの数(すなわち、4)に、データパスグループの数(すなわち、8)を掛けることにより、得られる積に等しい。データパスグループ121〜128の数(すなわち、8)は、ポンプ容量(すなわち、2)より大きい。 FIG. 2 illustrates a detailed circuit of some elements of the memory device 100 shown in FIG. Referring to FIG. 2, there are 32 memory cells to be programmed in the memory cell array 110, and the selection switch 120 has a plurality of data path groups 121 to 128 (ie, 8 data path groups), and each data A path group is assumed to consist of a plurality of path switches (ie, four path switches). The number of bits in the address control signals Y0 to Y3 (ie, 4) is equal to the number of path switches in the data path group (ie, 4). The number of memory cells to be programmed into the memory cell array 110 (ie, 32) multiplies the number of path switches (ie, 4) in one data path group by the number of data path groups (ie, 8). Is equal to the product obtained. The number of data path groups 121-128 (ie, 8) is greater than the pump capacity (ie, 2).
本実施形態において、プログラムされるべきメモリセルの上で、同時に実施されるPGMパルス動作のビットの数は2である。すなわち、電圧発生器140のポンプ容量は2である。例えば、第1のPGMパルス動作をメモリセルcA及びメモリセルcB上で実施する必要がある場合、入力データ信号HVDIN0及びHVDIN7に対応する信号を供給すべきである(例えば、プログラミング動作をメモリセル上で実施する必要がある場合、入力データ信号は高電圧信号であり、プログラミング動作をメモリセル上で実施する必要がない場合、入力データ信号は0Vにおいてである。)。加えて、データパスグループ121及び122における特定のパススイッチは、アドレス制御信号Y0により、入れるように制御され、したがって、PGMパルス動作を実施するために、図2の矢印210及び220により示されるような方法で、入力データ信号HVDIN0及びHVDIN7は、メモリセルcA及びcBへ送信される。すなわち、32ビットのメモリセル上でのPGMパルス動作を完了するために、PGMパルス動作は、16回、実施する必要がある。 In the present embodiment, the number of PGM pulse operation bits simultaneously performed on the memory cell to be programmed is two. That is, the pump capacity of the voltage generator 140 is 2. For example, when the first PGM pulse operation needs to be performed on the memory cell cA and the memory cell cB, a signal corresponding to the input data signals HVDIN0 and HVDIN7 should be supplied (for example, the programming operation is performed on the memory cell). The input data signal is a high voltage signal if it is required to be implemented at, and the input data signal is at 0V if the programming operation need not be performed on the memory cell. In addition, certain path switches in the data path groups 121 and 122 are controlled to be turned on by the address control signal Y0, and thus as indicated by arrows 210 and 220 in FIG. 2 to perform the PGM pulse operation. In this way, the input data signals HVDIN0 and HVDIN7 are transmitted to the memory cells cA and cB. That is, in order to complete the PGM pulse operation on the 32-bit memory cell, the PGM pulse operation needs to be performed 16 times.
表1は、PGMパルス動作を32ビットのメモリセル上で、16回、実施する間の制御パスシーケンス及びデータパスシーケンスを示す。「制御パスシーケンス」は、アドレス制御信号により、いくつかのパススイッチを入れる順序を示し、「データパスシーケンス」は、入力データ信号を入力する順序を示す。
図1のメモリデバイス100は、32ビットのメモリセル上にPGMパルス動作を一つずつ実施することを、表1から知ることができる。データパススキームにおいて、対応する制御パスシーケンス及び対応するデータパスシーケンスが、受信したメモリセルアドレスAdr及び入力データDataの順序により、生成することができる限り、図1に示す行デコーダ130及び制御論理回路160は、制御パスCPの制御パスシーケンス及びデータパスDPのデータパスシーケンスを調整するために、入力データDataを参照する必要はない。 It can be seen from Table 1 that the memory device 100 of FIG. 1 performs PGM pulse operations one by one on a 32-bit memory cell. In the data path scheme, as long as the corresponding control path sequence and the corresponding data path sequence can be generated according to the order of the received memory cell address Adr and the input data Data, the row decoder 130 and the control logic circuit shown in FIG. Reference numeral 160 does not need to refer to the input data Data in order to adjust the control path sequence of the control path CP and the data path sequence of the data path DP.
しかしながら、プログラミング動作を必要としない多くのメモリセルは、以後、詳しく述べる、プログラミング動作を、なお、受けるため、前記データパススキームは、非常に多くの時間を費やす。データをフラッシュメモリに書き込む順序により、全フラッシュメモリデバイスのメモリセルを論理値「1」としてリセットするために、消去動作が実施され、いくつかのメモリセルのビットを論理値「0」へ変えるように、プログラミング動作をメモリセルの上に実施する。すなわち、32ビットメモリセルの上に、毎回、プログラミング動作を実施する必要はない。 However, the data path scheme is very time consuming because many memory cells that do not require a programming operation still undergo a programming operation that will be described in detail hereinafter. Depending on the order in which data is written to the flash memory, an erase operation is performed to reset the memory cells of all the flash memory devices as a logic “1”, changing the bits of some memory cells to a logic “0”. First, a programming operation is performed on the memory cell. That is, it is not necessary to perform a programming operation every time on a 32-bit memory cell.
例えば、プログラミング動作が、図2に示すメモリセルcAの上で実施する必要はあるが、メモリセルcBはプログラムされる必要はない場合、PGMパルス動作を初めて実施しながら(すなわち、PGMパルス動作を実施する回数は1)、電圧発生器140は、なお、高電圧データを入力データ信号HVDIN0へ送信し、0Vを入力データ信号HVDIN1へ送信する。 For example, if the programming operation needs to be performed on the memory cell cA shown in FIG. 2 but the memory cell cB does not need to be programmed, the PGM pulse operation is performed for the first time (ie, the PGM pulse operation is performed). The number of times of execution is 1), and the voltage generator 140 transmits high voltage data to the input data signal HVDIN0 and transmits 0 V to the input data signal HVDIN1.
加えて、多様な入力データDataは、動作中の電圧発生器140の効率に影響する。例えば、表1によるデータパススキームにおいて、PGMパルス動作を実施するために、入力データDataのビットの配置により、各メモリセルが、電圧発生器140により電流を供給されることを要求するかどうかは、考慮されない。メモリセルの物理アドレスと論理アドレスとの間の特定のマッピング関係は、以下の実施形態において述べる。ここでは、例えば、物理アドレスB0及びB1と論理アドレスD00及びD08に対応するビット値を取り込む。入力データDataの論理アドレスD00及びD08に対応する2つのビット値が、共に論理値「1」である場合、高電圧信号は必要ではないため、電圧発生器140の利用率は0である。入力データDataの論理アドレスD00又は論理アドレスD08に対応するビット値の内の1つが、論理値「0」であり、かつ、他のビット値が論理値「1」である場合、電圧発生器140の利用率は50%である。入力データDataの論理アドレスD00及びD08に対応する2つのビット値が、共に論理値「0」である場合、電圧発生器140の利用率は100%に達する。言い換えれば、電圧発生器140の利用率は100%に達しない限り、PGMパルス動作を実施するのに費やす時間は無駄である。 In addition, various input data Data affects the efficiency of the voltage generator 140 during operation. For example, in the data path scheme according to Table 1, whether to require each memory cell to be supplied with current by the voltage generator 140, depending on the bit arrangement of the input data Data, in order to perform the PGM pulse operation. Not considered. The specific mapping relationship between the physical address and the logical address of the memory cell is described in the following embodiments. Here, for example, the bit values corresponding to the physical addresses B0 and B1 and the logical addresses D00 and D08 are captured. When the two bit values corresponding to the logical addresses D00 and D08 of the input data Data are both logical values “1”, a high voltage signal is not necessary, and the utilization factor of the voltage generator 140 is zero. When one of the bit values corresponding to the logical address D00 or the logical address D08 of the input data Data is the logical value “0” and the other bit values are the logical value “1”, the voltage generator 140 The utilization rate is 50%. When the two bit values corresponding to the logical addresses D00 and D08 of the input data Data are both logical values “0”, the utilization rate of the voltage generator 140 reaches 100%. In other words, as long as the utilization rate of the voltage generator 140 does not reach 100%, the time spent performing the PGM pulse operation is wasted.
図3は、本発明の一実施形態によるメモリデバイス300のブロック図である。図1と図3との間の差異は、図1に示す制御論理回路160が、図3に示すメモリコントローラにより置き換えられていることにある。図3に示すメモリコントローラ360は、データバッファ150及び電圧発生器140だけでなく、行デコーダ130にも連結されている。本実施形態において、メモリコントローラ360は、直接、入力データData及びコマンドCMDを読むことができ、データバッファ150から必要な入力データDataも読むことができる。言い換えれば、メモリコントローラ360及びデータバッファ150は、双方向で、接続することができ、したがって、メモリコントローラ360は、入力データDataを読み、一時的に記憶するために、データバッファ150を制御することができる。メモリセルアレイ110のメモリセルの上のプログラミング動作を実施するように、図3に示すメモリコントローラ360は、アドレス制御信号Y0-Y3の制御パスシーケンスを調整するために、入力データDataにより行デコーダ130を制御し、メモリコントローラ360は、入力データDataにより、入力データ信号HVDIN0-HVDIN7のデータパスシーケンスを調整するために、電圧発生器140を同時に制御する。メモリコントローラ360は、論理回路、マイクロプロセッサまたは同種のものなどの制御装置の形で実装することができる。 FIG. 3 is a block diagram of a memory device 300 according to one embodiment of the invention. The difference between FIG. 1 and FIG. 3 is that the control logic circuit 160 shown in FIG. 1 is replaced by the memory controller shown in FIG. The memory controller 360 shown in FIG. 3 is connected to the row decoder 130 as well as the data buffer 150 and the voltage generator 140. In this embodiment, the memory controller 360 can directly read the input data Data and the command CMD, and can also read the necessary input data Data from the data buffer 150. In other words, the memory controller 360 and the data buffer 150 can be connected bidirectionally, so that the memory controller 360 controls the data buffer 150 to read and temporarily store the input data Data. Can do. In order to perform a programming operation on the memory cells of the memory cell array 110, the memory controller 360 shown in FIG. 3 controls the row decoder 130 according to the input data Data in order to adjust the control pass sequence of the address control signals Y0-Y3. The memory controller 360 simultaneously controls the voltage generator 140 to adjust the data path sequence of the input data signals HVDIN0 to HVDIN7 according to the input data Data. Memory controller 360 may be implemented in the form of a control device such as a logic circuit, a microprocessor, or the like.
図1に示すメモリデバイス100を図3に示すメモリデバイス300と比較する場合、図1に示す制御論理回路160はデータパスDPを制御することができるだけである。対照的に、図3に示すメモリコントローラ360は、データパスシーケンス及び制御パスシーケンスの内容を再配置するために、入力データDataのビットデータにより、データパスDP及び制御パスCPを同時に制御することができる。それにより、プログラミング動作を必要とするメモリセルは、その動作を受けることができ、プログラミング動作を必要としないメモリセルは、その動作をスキップする。そのように、プログラミング動作に費やす時間を低減するように、メモリデバイス300において、プログラミング動作を実施する回数を低減することができる。本発明の範囲及び精神をカバーすることができる実施形態を以後、提供し、本実施形態を適用する人々は、彼らのニーズにより、以下の実施形態に必要な調整をすることができる。 When the memory device 100 shown in FIG. 1 is compared with the memory device 300 shown in FIG. 3, the control logic circuit 160 shown in FIG. 1 can only control the data path DP. In contrast, the memory controller 360 shown in FIG. 3 can simultaneously control the data path DP and the control path CP with the bit data of the input data Data in order to rearrange the contents of the data path sequence and the control path sequence. it can. Thereby, a memory cell that requires a programming operation can receive the operation, and a memory cell that does not require a programming operation skips the operation. As such, the number of times the programming operation is performed in the memory device 300 can be reduced to reduce the time spent on the programming operation. In the following, embodiments that can cover the scope and spirit of the present invention will be provided, and those who apply the embodiments can make necessary adjustments to the following embodiments according to their needs.
ここで、メモリセルの物理アドレスと論理アドレスとの間のマッピング関係を述べる。図4は、メモリセルの物理アドレスBit00-Bit32と論理アドレスD00-D31との間のマッピング関係を例示する。図4に示すように、キャッシュメモリデバイスの適用に基づいて、メモリセルの物理アドレスは、メモリセルの論理アドレスと異なる。メモリセルに順次にアクセスすることを意図する場合、アクセス速度は過度に遅い。よって、本実施形態において、プログラムされるべきメモリセル(すなわち、32ビットのメモリセル)は、プログラムされるべきメモリセルのデータパスグループ121−128の数(すなわち、8つ)及び物理アドレスBit00-Bit32により、複数のメモリセルグループ(すなわち、8つのメモリセルグループG1-G8)に分類される。メモリセルグループG1-G8の各々は、それぞれ、データパスグループ121−128の内の1つに対応する。プログラムされるべきメモリセルの物理アドレスと論理アドレスとの間のマッピング関係は、以下のとおりである。i番目のメモリセルグループのj番目のメモリセルの物理アドレスは、[(i−1)×4+(j−1)]であり、i番目のメモリセルグループのj番目のメモリセルの論理アドレスは、[(j−1)×8+(i−1)]であり、i及び jは正の整数であり、iはデータパスグループ121−128の数(すなわち、8つ)以下であり、jはデータパスグループの内の1つのパススイッチの数(すなわち、4つ)以下である。例えば、第1のメモリセルグループの第1のメモリセルの物理アドレスはBit00(“0×8+0”)であり、その論理アドレスはD00(“0×8+0”)であり、第3のメモリセルグループの第1のメモリセルの物理アドレスはBit08(“2×4+0”)であり、その論理アドレスはD02(“0×8+2”)であり、第5のメモリセルグループの第3のメモリセルの物理アドレスはBit18(“4×4+2”)であり、その論理アドレスはD20(“2×8+4”)である。メモリセルグループG1-G8のメモリセルの論理アドレスD00- D31は、入力データDataの論理アドレスと同じである。 Here, the mapping relationship between the physical address and the logical address of the memory cell will be described. FIG. 4 illustrates the mapping relationship between the physical addresses Bit00-Bit32 and the logical addresses D00-D31 of the memory cells. As shown in FIG. 4, based on the application of the cache memory device, the physical address of the memory cell is different from the logical address of the memory cell. If it is intended to access memory cells sequentially, the access speed is too slow. Therefore, in the present embodiment, the memory cells to be programmed (that is, 32-bit memory cells) are the number of data path groups 121 to 128 (that is, eight) of the memory cells to be programmed and the physical address Bit00−. According to Bit 32, the memory cell groups are classified into a plurality of memory cell groups (that is, eight memory cell groups G1-G8). Each of memory cell groups G1-G8 corresponds to one of data path groups 121-128, respectively. The mapping relationship between the physical address and the logical address of the memory cell to be programmed is as follows: The physical address of the j-th memory cell in the i-th memory cell group is [(i−1) × 4 + (j−1)], and the logical address of the j-th memory cell in the i-th memory cell group is [(J−1) × 8 + (i−1)], i and j are positive integers, i is less than or equal to the number of data path groups 121-128 (ie, 8), and j is The number of one path switch in the data path group (that is, four) or less. For example, the physical address of the first memory cell of the first memory cell group is Bit00 (“0 × 8 + 0”), the logical address is D00 (“0 × 8 + 0”), and the third memory cell group The physical address of the first memory cell is Bit08 (“2 × 4 + 0”), the logical address is D02 (“0 × 8 + 2”), and the physical address of the third memory cell in the fifth memory cell group is The address is Bit 18 (“4 × 4 + 2”), and the logical address is D20 (“2 × 8 + 4”). The logical addresses D00-D31 of the memory cells in the memory cell group G1-G8 are the same as the logical address of the input data Data.
図3のメモリコントローラ360により用いられるデータパススキームは、本発明の実施形態で説明するPGMパルス動作を実施するために、図5を参照して説明する。図5は、本発明の一実施形態によるメモリセルアレイのプログラミング方法を例示するフローチャートである。ここで、(1111-1110-1111-1100-1111-0010-1111-1100)に等しい入力データData [31:0] を例として取り込む。例えば、ビットData[0]、Data[8]、Data[16]、Data[24]、Data[1]、Data[17]、Data[10]及びData[11]は、全て論理値“0”であり、入力データDataの他のビットは論理値“1”である。加えて、なお、Data[0]の論理アドレスはD00であり、ビットData[1] の論理アドレスはD01であり、その他はそれらから推定することができる。 The data path scheme used by the memory controller 360 of FIG. 3 will be described with reference to FIG. 5 in order to implement the PGM pulse operation described in the embodiment of the present invention. FIG. 5 is a flowchart illustrating a method of programming a memory cell array according to an embodiment of the present invention. Here, input data Data [31: 0] equal to (1111-1110-1111-1100-1111-0010-1111-1100) is taken as an example. For example, the bits Data [0], Data [8], Data [16], Data [24], Data [1], Data [17], Data [10] and Data [11] are all logical values “0”. The other bits of the input data Data are logical values “1”. In addition, the logical address of Data [0] is D00, the logical address of bit Data [1] is D01, and the others can be estimated from them.
図3及び図5を参照するに、ステップS510において、メモリコントローラ360は、初期化を実施し、第1のメモリセルグループG1を、以下のステップでサーチすべきメモリセルグループとして設定する。すなわち、メモリコントローラ360は、第1のメモリセルグループG1を示すために、iを1として(i=1)設定する。 Referring to FIGS. 3 and 5, in step S510, the memory controller 360 performs initialization, and sets the first memory cell group G1 as a memory cell group to be searched in the following steps. That is, the memory controller 360 sets i as 1 (i = 1) to indicate the first memory cell group G1.
メモリコントローラ360は、次いで、入力データDataの中で、特定の値を有する少なくとも1つの第1のビットをサーチし、少なくとも1つの第1のビットは、メモリセルグループのメモリセルの論理アドレスに対応し、特定の値は、プログラミング動作が必要であることを示す。例えば、ステップS520において、サーチすべきメモリセルグループは、ステップS510に先立って、第1のメモリセルグループG1として設定するため、メモリコントローラ360は、第1のメモリセルグループG1のメモリセルの論理アドレス(すなわち、論理アドレスD00、D08、D16及びD24)に対応する入力データDataのビット(すなわち、Data[0]、Data[8]、Data[16] 及びData[24])が、プログラミング動作が必要であることを示す特定の値(すなわち、論理値“0”)を有するかどうかを決定する。ステップS530において、第1のメモリセルグループG1のメモリセルの論理アドレスD00、D08、D16及びD24に対応する入力データDataのビット、Data[0]、Data[8]、Data[16] 及びData[24]のどれも、特定の値を有しないかどうかを、メモリコントローラ360は決定する。第1のメモリセルグループG1のメモリセルの論理アドレスD00、D08、D16及びD24に対応する入力データDataのビット、Data[0]、Data[8]、Data[16] 及びData[24]が論理値“0”ではなく、が論理値“1”であることを、メモリコントローラ360が決定する場合、ステップS530の後にステップS532が更に実施され、メモリコントローラ360はメモリセルグループが最後のメモリセルグループG8であるかどうかを決定する。すなわち、メモリコントローラ360はiが8かどうかを決定する。メモリセルグループが最後のメモリセルグループではない場合、ステップS532の後にステップS534が更に実施され、メモリセルグループの番号を表す値iに1を加え(すなわち、i++1)、再び、ステップS520が実施され、次のメモリセルグループ(すなわち、第2のメモリセルグループG2)のメモリセルの論理アドレス(すなわち、論理アドレスD01、D09、D17及びD25)にマッピングされる入力データDataのビットが、プログラミング動作が必要であることを示す特定の値(すなわち、論理値“0”)を有するかどうかを決定する。 The memory controller 360 then searches the input data Data for at least one first bit having a specific value, the at least one first bit corresponding to the logical address of the memory cell of the memory cell group. However, a specific value indicates that a programming operation is required. For example, in step S520, since the memory cell group to be searched is set as the first memory cell group G1 prior to step S510, the memory controller 360 sets the logical address of the memory cell in the first memory cell group G1. Bits of input data Data (ie, Data [0], Data [8], Data [16] and Data [24]) corresponding to (ie logical addresses D00, D08, D16 and D24) require programming operation Whether or not it has a specific value (ie, logical value “0”). In step S530, the bits of input data Data, Data [0], Data [8], Data [16] and Data [corresponding to the logical addresses D00, D08, D16 and D24 of the memory cells in the first memory cell group G1. 24] the memory controller 360 determines whether none of the values have a specific value. Bits of input data Data, Data [0], Data [8], Data [16] and Data [24] corresponding to logical addresses D00, D08, D16 and D24 of the memory cells of the first memory cell group G1 are logical. If the memory controller 360 determines that is not a value “0” but a logic value “1”, then step S532 is further performed after step S530, and the memory controller 360 has the memory cell group as the last memory cell group. Determine if it is G8. That is, the memory controller 360 determines whether i is 8. If the memory cell group is not the last memory cell group, step S534 is further performed after step S532, 1 is added to the value i representing the number of the memory cell group (ie, i ++ 1), and step S520 is performed again. And the bits of the input data Data mapped to the logical addresses of the memory cells of the next memory cell group (ie, the second memory cell group G2) (ie, the logical addresses D01, D09, D17, and D25) are Determine if it has a specific value (ie, logical “0”) indicating that a programming operation is required.
特定のメモリセルグループ(すなわち、第1のメモリセルグループG1)のメモリセルの論理アドレスD00、D08、D16及びD24に対応する少なくとも1つの第1のビットから特定の値(すなわち、論理値“0”)を、メモリコントローラ360が、すでに、決定している場合、すなわち、ビットData[0]が論理値“0”である場合、ステップS530の後にステップS540が実施され、メモリコントローラ360は、少なくとも1つの第1のビットの数を数え、入力データDataの第1のビットの数が、電圧発生器のポンピング能力(すなわち、2)に達したかどうかを決定する。本実施形態において、論理アドレスD00及びD08に対応するビットData[0]及びData[8]が、共に、論理値“0”であるため、ビットData[0]及びData[8]は、共に、“第1のビット”に属し、“第1のビット”の数は2に達する。 A specific value (ie, logical value “0”) from at least one first bit corresponding to the logical addresses D00, D08, D16 and D24 of the memory cells of the specific memory cell group (ie, first memory cell group G1) ") Is already determined by the memory controller 360, that is, if the bit Data [0] is the logical value" 0 ", step S540 is performed after step S530, and the memory controller 360 Count the number of one first bit and determine whether the number of the first bit of the input data Data has reached the pumping capability (ie 2) of the voltage generator. In the present embodiment, since the bits Data [0] and Data [8] corresponding to the logical addresses D00 and D08 are both logical values “0”, the bits Data [0] and Data [8] are both It belongs to the “first bit” and the number of “first bits” reaches two.
入力データDataの第1のビットの数が、ポンピング能力(すなわち、2)に達する場合、ステップS540の後にステップS560が実施され、メモリコントローラ360は、特定のメモリセルグループG1に対応する特定のデータパスグループ121により、入力データ信号HVDIN0を設定し、入力データDataの第1のビット(すなわち、ビットData[0]及びData[8]) に対応する論理アドレスD00及びD08により、アドレス制御信号Y0及びY1を設定する。論理アドレスD00及びD08は、アドレス制御信号Y0及びY1にそれぞれ対応する。加えて、論理アドレスD00及びD08は、メモリセルの物理アドレスBit00及びBit01にそれぞれ対応する。この時、PGMパルス動作を実施する回数、制御パスシーケンス及びデータパスシーケンスは表2に示される。
ステップS570において、上記の表2に示すPGMパルス動作を実施する回数(すなわち、1)に対応する行のデータの設定されたアドレス制御信号Y0/Y1、並びに、設定された入力データ信号HVDIN0により、アドレス制御信号の制御パスシーケンスを調整するために、メモリコントローラ360は行デコーダ130を制御し、対応するメモリセル上のプログラミング動作を実施するように、入力データ信号のデータパスシーケンスを調整するために、メモリコントローラ360は、電圧発生器140を同時に制御する。ステップS570を完了した後に、ステップS520に戻り、さらに、メモリセル上のプログラミング動作を実施する。 In step S570, the address control signal Y0 / Y1 in which the data of the row corresponding to the number of times of performing the PGM pulse operation shown in Table 2 above (ie, 1) and the set input data signal HVDIN0 are In order to adjust the control path sequence of the address control signal, the memory controller 360 controls the row decoder 130 to adjust the data path sequence of the input data signal to perform the programming operation on the corresponding memory cell. The memory controller 360 controls the voltage generator 140 at the same time. After completing step S570, the process returns to step S520, and further, a programming operation on the memory cell is performed.
本実施形態において、同一のメモリセルグループG1の入力データDataのビットData[16] 及びData[24]が、前記ステップS520、S530、S540、S560及びS570において与えられたように、また、論理値“0”であるため、設定された入力データ信号及び設定されたアドレス制御信号により、論理アドレスD16及びD24に対応する特定のデータパスグループG1及びメモリセル上で、プログラミング動作が実施される。論理アドレスD16及びD24は、メモリセルの物理アドレスBit02及びBit03にそれぞれ対応する。PGMパルス動作を実施する回数(すなわち、2)に対応する行のデータは、表2に追加され、以下の表3に示される。
ステップS570の後に、次いで、ステップS520が実施される。メモリセルグループG1の各メモリセルは、PGMパルス動作を受けるため、メモリコントローラ360は、次のメモリセルグループ(すなわち、第2のメモリセルグループG2)のメモリセルの論理アドレス(すなわち、論理アドレスD01、D09、D17及びD25)に対応する入力データDataのビット(すなわち、Data[1]、Data[9]、Data[17] 及びData[25])が、プログラミング動作が必要であることを示す特定の値(すなわち、論理値“0”)を有するかどうかを決定する。 After step S570, step S520 is then performed. Since each memory cell in the memory cell group G1 receives the PGM pulse operation, the memory controller 360 causes the logical address (ie, logical address D01) of the memory cell in the next memory cell group (ie, the second memory cell group G2). , D09, D17 and D25), the bits of the input data Data (ie Data [1], Data [9], Data [17] and Data [25]) indicate that a programming operation is required (I.e., the logical value "0").
メモリコントローラ360が、メモリセルグループG2のメモリセルの論理アドレスD0及びD17に対応する入力データDataのビットData[1] 及びData[17]が、論理値“0”であることを決定するため、ステップS530及びS540の後に、ステップS540が実施され、メモリコントローラ360は、第1のビット(ビットData[1] 及びData[17])の数を2まで数える。ステップS540及びS560の後にステップS570が実施され、メモリコントローラ360は、特定のメモリセルグループG2に対応する特定のデータパスグループ122により、入力データ信号HVDIN01を設定し、入力データDataの第1のビット(すなわち、ビットData[1]及びData[17]) に対応する論理アドレスD01及びD17により、アドレス制御信号Y0及びY3を設定する。論理アドレスD01及びD17は、アドレス制御信号Y0及びY3にそれぞれ対応する。メモリコントローラ360は、次いで、以下の表4のPGMパルス動作を実施する回数(すなわち、3)に対応する行のデータにより、特定のメモリセルグループG2及び論理アドレスD01及びD17に対応する、メモリセル上のプログラミング動作を実施する。論理アドレスD01及びD17は、物理アドレスBit04及びBit06にそれぞれ対応する。
ステップS520に戻る。メモリコントローラ360は、メモリセルグループG2のメモリセルの論理アドレス(すなわち、論理アドレスD25)に対応する入力データDataのビット(すなわち、Data[25])が、プログラミング動作が必要であることを示す特定の値(すなわち、論理値“0”)を有するかどうかを決定する。ビットData[25]が論理値“0”ではなく、対応するメモリセルグループG2のメモリセルの入力データDataのビットは、全て、サーチされたため、ステップS530及びS532の後にステップS534が、次いで、実施され、メモリセルグループを表す数値iに1を加え(すなわち、i=3)、ステップS520に戻る。 The process returns to step S520. The memory controller 360 specifies that the bit (ie, Data [25]) of the input data Data corresponding to the logical address (ie, logical address D25) of the memory cell in the memory cell group G2 indicates that a programming operation is required. (I.e., the logical value "0"). Since the bit Data [25] is not the logical value “0” and all the bits of the input data Data of the memory cell of the corresponding memory cell group G2 have been searched, step S534 is then performed after steps S530 and S532. Then, 1 is added to the numerical value i representing the memory cell group (ie, i = 3), and the process returns to step S520.
メモリコントローラ360は、メモリセルグループG3のメモリセルの論理アドレス(すなわち、論理アドレスD02、D10、D18及びD26)に対応する入力データDataのビット(すなわち、Data[2]、Data[10]、Data[18] 及びData[26])が、特定の値(すなわち、論理値“0”)を有するかどうかを決定する。メモリコントローラ360は、ビットData[2]、Data[10]、Data[18] 及びData[26]の内のビットData[10]のみが論理値“0”であることを決定するため、ステップS530の後にステップS540が実施され、メモリコントローラ360は、第1のビットの数を数え、入力データDataの第1のビットの数が、電圧発生器のポンピング能力(すなわち、2)に達したかどうかを決定する。本実施形態において、メモリセルグループG3の論理アドレスに対応するビットData[10]のみが、“第1のビット”である。ここで、入力データDataの第1のビットの数が電圧発生器のポンピング能力(すなわち、2)に達しない場合、ステップS540の後にステップS550が実施され、他のメモリセルグループ(すなわち、メモリセルグループG4〜G8)から、特定のメモリセルグループ(すなわち、メモリセルグループG3)の第1のビット(すなわち、Data[10])のアドレス制御信号Y1と同一であるアドレス制御信号を有する第2のビットを、メモリコントローラ360がサーチする。本実施形態において、ビットData[10]に対応するアドレス制御信号はY1であり、したがって、メモリセルグループG4〜G8において、同じアドレス制御信号Y1を有し、特定の値(論理値“0”)を有することが必要である、ビットを、メモリコントローラ360はサーチする。そのように、メモリセルグループG4内のビットData[11]が見出される。 The memory controller 360 includes bits (that is, Data [2], Data [10], Data of input data Data corresponding to logical addresses (that is, logical addresses D02, D10, D18, and D26) of the memory cells of the memory cell group G3. [18] and Data [26]) determine whether they have a specific value (ie, logical “0”). The memory controller 360 determines that only the bit Data [10] of the bits Data [2], Data [10], Data [18], and Data [26] is the logical value “0”, so that step S530 is performed. After step S540, the memory controller 360 counts the number of first bits, and whether the number of first bits of the input data Data has reached the voltage generator's pumping capability (ie, 2). To decide. In the present embodiment, only the bit Data [10] corresponding to the logical address of the memory cell group G3 is the “first bit”. Here, if the number of first bits of the input data Data does not reach the pumping capability (ie, 2) of the voltage generator, step S550 is performed after step S540, and another memory cell group (ie, memory cell) is executed. A second group having an address control signal that is identical to the address control signal Y1 of the first bit (ie, Data [10]) of the particular memory cell group (ie, memory cell group G3) from the group G4 to G8) The memory controller 360 searches for bits. In the present embodiment, the address control signal corresponding to the bit Data [10] is Y1, and therefore the memory cell groups G4 to G8 have the same address control signal Y1 and have a specific value (logical value “0”). The memory controller 360 searches for bits that need to have. As such, bit Data [11] in memory cell group G4 is found.
メモリコントローラ360が、他のメモリセルグループ(例えば、メモリセルグループG4)から、第2のビット(すなわち、Data[11])を見出すとき、ステップS550の後にステップS562が実施され、後続のPGMパルス動作が第2のビットに繰り返し実施されることを防ぐように、メモリコントローラ360は第2のビットを記録する。ステップS562の後に、次いで、ステップS565が実施され、メモリコントローラ360は、特定のメモリセルグループG3に対応する特定のデータパスグループ123及び他のメモリセルグループG4に対応する別のデータパスグループ124により、入力データ信号HVDIN02及びHVDIN3を設定し、かつ、入力データDataの第1のビット(すなわち、Data[10])に対応する論理アドレスD10により、アドレス制御信号Y1を設定する。単一のアドレス制御信号Y1を設定する理由は、ビットData[10]及びビットData[11]に対応するアドレス制御信号がY1であるからである。すなわち、ビットData[10]及びData[11]はアドレス制御信号Y1を共有する。 When the memory controller 360 finds the second bit (ie, Data [11]) from another memory cell group (eg, memory cell group G4), step S562 is performed after step S550, and subsequent PGM pulses The memory controller 360 records the second bit to prevent the operation from being performed repeatedly on the second bit. After step S562, step S565 is then performed, and the memory controller 360 performs a specific data path group 123 corresponding to the specific memory cell group G3 and another data path group 124 corresponding to the other memory cell group G4. The input data signals HVDIN02 and HVDIN3 are set, and the address control signal Y1 is set by the logical address D10 corresponding to the first bit (that is, Data [10]) of the input data Data. The reason why the single address control signal Y1 is set is that the address control signal corresponding to the bit Data [10] and the bit Data [11] is Y1. That is, the bits Data [10] and Data [11] share the address control signal Y1.
この時点で、PGMパルス動作を実施する回数、制御パスシーケンス及びデータパスシーケンスを表5に示す。
以下の表5のPGMパルス動作を実施する回数(すなわち、4)に対応する行のデータにより、設定された入力データ信号HVDIN2/HVDIN3及び設定されたアドレス制御信号Y1に対応するメモリセル(物理アドレスBit09/Bit13を有する)の上に、メモリコントローラ360は、PGMパルス動作を実施する。 The memory cell (physical address) corresponding to the set input data signal HVDIN2 / HVDIN3 and the set address control signal Y1 according to the data of the row corresponding to the number of times of performing the PGM pulse operation of Table 5 below (ie, 4) The memory controller 360 performs a PGM pulse operation.
ステップS520に戻る。メモリセルグループG5-G8の論理アドレスに対応する入力データDataのビットが全て論理値“1”であるため、これらのビットに対応するメモリセルはPGMパルス動作を受ける必要はない。したがって、ステップS530、S532及びS590が実施された後に、メモリセルアレイ110上のプログラミング動作が終了する。 The process returns to step S520. Since all the bits of the input data Data corresponding to the logical addresses of the memory cell groups G5 to G8 have the logical value “1”, the memory cells corresponding to these bits do not need to undergo the PGM pulse operation. Therefore, after steps S530, S532, and S590 are performed, the programming operation on the memory cell array 110 ends.
上記の実施形態は、ステップS550において、第2のビットが見出されない状態を開示していないが、これについては、以下で説明する。ビットData[11]が、前述の実施形態で述べた論理値“0” の代わりに、論理値“1”であると仮定する。メモリセルグループG3に対応する入力データDataのビットData[10]が、すでに見出され、かつ、ステップS550が実施される場合、他の以下のメモリセルグループ(すなわち、メモリセルグループG4-G8)から、メモリコントローラ360は、特定のメモリセルグループ(すなわち、メモリセルグループG3)の第1のビット(すなわち、Data[10] )のアドレス制御信号Y1に同一のアドレス制御信号を有する第2のビットをサーチする。しかしながら、メモリセルグループG4からG8の論理アドレスに対応する入力データDataのビットが全て論理値“1”であるため、第2のビットは見出されない。したがって、ステップS550の後に、次いで、ステップS560が実施され、メモリコントローラ360は、特定のメモリセルグループG3に対応する特定のデータパスグループ123により、入力データ信号HVDIN02を設定し、入力データDataの第1のビット(すなわち、Data[10]) に対応する論理アドレスD10により、アドレス制御信号Y1を設定する。 The above embodiment does not disclose a state where the second bit is not found in step S550, which will be described below. Assume that the bit Data [11] is a logical value “1” instead of the logical value “0” described in the previous embodiment. If the bit Data [10] of the input data Data corresponding to the memory cell group G3 has already been found and step S550 is performed, the following other memory cell groups (ie, memory cell groups G4-G8) From the memory controller 360, the second bit having the same address control signal as the address control signal Y1 of the first bit (ie, Data [10]) of the specific memory cell group (ie, the memory cell group G3). Search for. However, since all the bits of the input data Data corresponding to the logical addresses of the memory cell groups G4 to G8 are the logical value “1”, the second bit is not found. Therefore, after step S550, step S560 is then performed, and the memory controller 360 sets the input data signal HVDIN02 by the specific data path group 123 corresponding to the specific memory cell group G3, and sets the input data Data The address control signal Y1 is set by the logical address D10 corresponding to 1 bit (that is, Data [10]).
この時点で、PGMパルス動作を実施する回数、制御パスシーケンス及びデータパスシーケンスを表6に示す。
ステップS570において、以下の表6のPGMパルス動作を実施する回数(すなわち、4)に対応する行のデータにより、特定のメモリセルグループG3及び論理アドレスD10(第1のビットData[10] に対応する)に対応するメモリセル(物理アドレスBit09を有する)の上に、メモリコントローラ360はPGMパルス動作を実施する。 In step S570, the data in the row corresponding to the number of times of performing the PGM pulse operation in Table 6 below (ie, 4) corresponds to the specific memory cell group G3 and the logical address D10 (first bit Data [10]). The memory controller 360 performs the PGM pulse operation on the memory cell (having the physical address Bit09) corresponding to
前の実施形態により、メモリセルアレイ110のプログラムされるべきメモリの上にPGMパルス動作を実施する、より少ない回数が必要とされ、例えば、図1に示すメモリデバイス100はPGMパルス動作を実施する16の回数が必要とされ、一方、図3に示し、表5又は表6に与えられるメモリデバイス300は、PGMパルス動作を実施する4の回数が必要とされ、それにより、図3に示す電圧発生器140の使用率を最大にする。 According to the previous embodiment, a smaller number of times of performing the PGM pulse operation on the memory to be programmed of the memory cell array 110 is required, for example, the memory device 100 shown in FIG. While the memory device 300 shown in FIG. 3 and given in Table 5 or 6 requires four times to perform the PGM pulse operation, thereby generating the voltage generation shown in FIG. The usage rate of the device 140 is maximized.
要約すれば、1つ以上の実施形態で提供されるメモリデバイスのメモリコントローラは、データバッファの入力データ(すなわち、アドレス制御信号の制御パスシーケンス)により、データパスを作動させるシーケンスを再配置し、データパスのデータ供給シーケンス(すなわち、入力データ信号のデータパスシーケンス)を同時に再配置する。それにより、プログラミング動作を必要とするメモリセルは、そのような動作を受けることができ、そのような動作を必要としないメモリセルは、飛ばされる。そのように、プログラミング動作に費やされる時間を低減するように、メモリデバイスのプログラミング動作を実施する回数を低減することができる。 In summary, the memory controller of the memory device provided in one or more embodiments rearranges the sequence that activates the data path according to the input data of the data buffer (ie, the control path sequence of the address control signal), The data path data supply sequence (that is, the data path sequence of the input data signal) is rearranged simultaneously. Thereby, a memory cell that requires a programming operation can receive such an operation, and a memory cell that does not require such an operation is skipped. As such, the number of times the memory device programming operation is performed can be reduced to reduce the time spent on the programming operation.
様々な変更および修正を、本発明の範囲および精神から離脱せずに、開示した実施形態に行うことができることは、当業者に明らかであろう。前述に鑑みて、以下の特許請求の範囲及びそれらの均等物の範囲内にあるならば、本発明は変更および修正に及ぶことを意図している。 It will be apparent to those skilled in the art that various changes and modifications can be made to the disclosed embodiments without departing from the scope and spirit of the invention. In view of the foregoing, it is intended that the present invention cover changes and modifications provided they are within the scope of the following claims and their equivalents.
メモリデバイス及びメモリセルアレイのプログラミング方法は、記憶装置又は電子装置に適用することができる。 The memory device and the memory cell array programming method can be applied to a storage device or an electronic device.
100、300 メモリデバイス
110 メモリセルアレイ
120 選択スイッチ
121〜128 データパスグループ
130 行デコーダ
135 列デコーダ
140 電圧発生器
150 データバッファ
160 制御論理回路
210、220 矢印
360 メモリコントローラ
S510〜S590 ステップ
Adr メモリセルアドレス
Data 入力データ
Y0-Y3 アドレス制御信号
100, 300 Memory device 110 Memory cell array 120 Select switch 121-128 Data path group 130 Row decoder 135 Column decoder 140 Voltage generator 150 Data buffer 160 Control logic circuit 210, 220 Arrow 360 Memory controller S510-S590 Steps
Adr memory cell address
Data input data
Y0-Y3 Address control signal
Claims (16)
該メモリセルアレイに連結される選択スイッチと、
該選択スイッチに連結され、アドレス制御信号を生成するために、メモリセルアドレスを受信する、行デコーダと、
前記選択スイッチに連結される電圧発生器と、
前記行デコーダ及び前記電圧発生器に連結され、入力データ信号を生成するため、前記電圧発生器を制御するために、入力データを得る、メモリコントローラと、を備える、メモリデバイスであって、
前記複数のメモリセルの上のプログラミング動作を実施するように、前記メモリコントローラは、前記アドレス制御信号の制御パスシーケンスを調整するために、入力データにより前記行デコーダを制御し、かつ、前記メモリコントローラは、前記入力データ信号のデータパスシーケンスを調整するために、前記電圧発生器を同時に制御する、メモリデバイス。 A memory cell array comprising a plurality of memory cells;
A selection switch coupled to the memory cell array;
A row decoder coupled to the select switch and receiving a memory cell address to generate an address control signal;
A voltage generator coupled to the selection switch;
A memory controller, coupled to the row decoder and the voltage generator, for obtaining input data for controlling the voltage generator to generate an input data signal,
The memory controller controls the row decoder according to input data to adjust a control pass sequence of the address control signal to perform a programming operation on the plurality of memory cells, and the memory controller A memory device that simultaneously controls the voltage generator to adjust a data path sequence of the input data signal.
前記プログラムされるべきメモリセルの前記物理アドレスと論理アドレスとの間のマッピング関係は、前記複数のメモリセルグループのi番目のメモリセルグループの中の前記複数のメモリセルのj番目のメモリセルの前記物理アドレスは、[(i−1)×4+(j−1)]であり、前記i番目のメモリセルグループの前記j番目のメモリセルの前記論理アドレスは、[(j−1)×8+(i−1)]であり、i及び jは正の整数であり、iは前記複数のデータパスグループの前記数以下であり、jは前記複数のデータパスグループの内の1つの中の前記複数のパススイッチの前記数以下であり、
前記複数のメモリセルグループの前記複数のメモリセルの前記論理アドレスは、前記入力データの論理アドレスと同じである、請求項3に記載のメモリデバイス。 The memory cells to be programmed are classified into a plurality of memory cell groups according to the number and physical addresses of the plurality of data path groups of the memory cells to be programmed, and the plurality of memory cell groups are respectively Corresponding to the plurality of data path groups,
The mapping relationship between the physical address and the logical address of the memory cell to be programmed is the j-th memory cell of the plurality of memory cells in the i-th memory cell group of the plurality of memory cell groups. The physical address is [(i−1) × 4 + (j−1)], and the logical address of the j th memory cell in the i th memory cell group is [(j−1) × 8 +. (I-1)], i and j are positive integers, i is less than or equal to the number of the plurality of data path groups, and j is the one of the plurality of data path groups. Less than or equal to the number of path switches,
4. The memory device according to claim 3, wherein the logical address of the plurality of memory cells of the plurality of memory cell groups is the same as the logical address of the input data.
特定のメモリセルグループの前記複数のメモリセルの前記論理アドレスに対応する前記少なくとも1つの第1のビットが前記特定の値を有する場合、前記メモリコントローラは、前記少なくとも1つの第1のビットの数を数え、前記特定のメモリセルグループは、前記複数のメモリセルグループの内の1つであり、
前記入力データの前記少なくとも1つの第1のビットの前記数が、前記電圧発生器のポンピング能力に達する場合、前記メモリコントローラは、前記特定のメモリセルグループに対応する前記複数のデータパスグループの特定のデータパスグループにより、前記入力データ信号を設定し、かつ、前記入力データの前記少なくとも1つの第1のビットに対応する前記論理アドレスにより、前記アドレス制御信号を設定し、前記論理アドレス及び前記特定のデータパスグループに対応する前記複数のメモリセル上で、前記プログラミング動作を実施するようにする、請求項3に記載のメモリデバイス。 The memory controller searches for at least one first bit having a specific value in the input data, and the at least one first bit is the plurality of memory cells of the plurality of memory cell groups. The specific value indicates that the programming operation is required, and
When the at least one first bit corresponding to the logical address of the plurality of memory cells of a specific memory cell group has the specific value, the memory controller has a number of the at least one first bit. And the specific memory cell group is one of the plurality of memory cell groups,
If the number of the at least one first bit of the input data reaches the pumping capability of the voltage generator, the memory controller identifies the plurality of data path groups corresponding to the particular memory cell group. The input data signal is set by the data path group, and the address control signal is set by the logical address corresponding to the at least one first bit of the input data, and the logical address and the specific 4. The memory device of claim 3, wherein the programming operation is performed on the plurality of memory cells corresponding to a plurality of data path groups.
前記メモリコントローラが、前記他のメモリセルグループから、前記第2のビットを見出す場合、前記メモリコントローラは、前記特定のメモリセルグループに対応する前記特定のデータパスグループ及び前記他のメモリセルグループに対応する他のデータパスグループにより、前記入力データ信号を設定し、かつ、前記入力データの前記少なくとも1つの第1のビットに対応する前記論理アドレスにより、前記アドレス制御信号を設定し、前記特定のデータパスグループ、前記他のデータパスグループ及び前記論理アドレスに対応する前記複数のメモリセル上で、前記プログラミング動作を実施するようにする、請求項5に記載のメモリデバイス。 If the number of the at least one first bit of the input data does not reach the pumping capability of the voltage generator, the memory controller may, from another memory cell group, the at least one of the specific memory cell groups. Searching for a second bit having an address control signal identical to the address control signal of one first bit;
When the memory controller finds the second bit from the other memory cell group, the memory controller sets the specific data path group and the other memory cell group corresponding to the specific memory cell group. The input data signal is set by another corresponding data path group, and the address control signal is set by the logical address corresponding to the at least one first bit of the input data. 6. The memory device according to claim 5, wherein the programming operation is performed on the plurality of memory cells corresponding to a data path group, the other data path group, and the logical address.
該入力データによりアドレス制御信号の制御パスシーケンスを調整し、同時に、入力データ信号のデータパスシーケンスを調整するステップと、
前記アドレス制御信号及び前記入力データ信号により、メモリセルアレイの複数のメモリセルのいくつかの又は全ての上でプログラミング動作を実施するステップと、を有する、メモリセルアレイのプログラミング方法。 Obtaining input data;
Adjusting the control path sequence of the address control signal according to the input data, and simultaneously adjusting the data path sequence of the input data signal;
Performing a programming operation on some or all of a plurality of memory cells of the memory cell array according to the address control signal and the input data signal.
前記プログラムされるべきメモリセルの前記物理アドレスと論理アドレスとの間の関係は、前記複数のメモリセルグループのi番目のメモリセルグループの中の前記複数のメモリセルのj番目のメモリセルの前記物理アドレスは、[(i−1)×4+(j−1)]であり、前記i番目のメモリセルグループの前記j番目のメモリセルの前記論理アドレスは、[(j−1)×8+(i−1)]であり、i及び jは正の整数であり、iは前記複数のデータパスグループの前記数以下であり、jは前記複数のデータパスグループの内の1つの中の前記複数のパススイッチの前記数以下であり、
前記複数のメモリセルグループの前記複数のメモリセルの前記論理アドレスは、前記入力データの論理アドレスと同じである、請求項11に記載のプログラミング方法。 Classifying the memory cells to be programmed into a plurality of memory cell groups according to the number and physical addresses of the plurality of data path groups of the memory cells to be programmed, wherein the plurality of memory cell groups Each further includes a step corresponding to the plurality of data path groups,
The relationship between the physical address and the logical address of the memory cell to be programmed is the j-th memory cell of the plurality of memory cells in the i-th memory cell group of the plurality of memory cell groups. The physical address is [(i−1) × 4 + (j−1)], and the logical address of the j th memory cell in the i th memory cell group is [(j−1) × 8 + ( i-1)], i and j are positive integers, i is less than or equal to the number of the plurality of data path groups, and j is the plurality of data paths in one of the plurality of data path groups. Less than or equal to the number of path switches
The programming method according to claim 11, wherein the logical address of the plurality of memory cells of the plurality of memory cell groups is the same as a logical address of the input data.
前記入力データの中で、特定の値を有する少なくとも1つの第1のビットをサーチするステップであって、前記少なくとも1つの第1のビットは、前記複数のメモリセルグループの前記複数のメモリセルの論理アドレスに対応し、前記特定の値は、前記プログラミング動作が必要であることを示す、ステップと、
特定のメモリセルグループの前記複数のメモリセルの前記論理アドレスに対応する前記少なくとも1つの第1のビットが前記特定の値を有する場合、前記少なくとも1つの第1のビットの数を数えるステップであって、前記特定のメモリセルグループは、前記複数のメモリセルグループの内の1つである、ステップと、
前記入力データの前記少なくとも1つの第1のビットの前記数が、前記電圧発生器のポンピング能力に達する場合、前記特定のメモリセルグループに対応する前記複数のデータパスグループの特定のデータパスグループにより、前記入力データ信号を設定し、かつ、前記入力データの前記少なくとも1つの第1のビットに対応する前記論理アドレスにより、前記アドレス制御信号を設定する、ステップと、を有する、請求項12に記載のプログラミング方法。 Adjusting the control path sequence of the address control signal according to the input data, and simultaneously adjusting the data path sequence of the input data signal;
Searching for at least one first bit having a specific value in the input data, wherein the at least one first bit is stored in the plurality of memory cells of the plurality of memory cell groups; Corresponding to a logical address, wherein the specific value indicates that the programming operation is required; and
Counting the number of the at least one first bit when the at least one first bit corresponding to the logical address of the plurality of memory cells of the specific memory cell group has the specific value; The specific memory cell group is one of the plurality of memory cell groups; and
When the number of the at least one first bit of the input data reaches the pumping capability of the voltage generator, according to a specific data path group of the plurality of data path groups corresponding to the specific memory cell group And setting the address control signal according to the logical address corresponding to the at least one first bit of the input data. Programming method.
前記入力データの前記少なくとも1つの第1のビットの前記数が前記電圧発生器の前記ポンピング能力に達しない場合、他のメモリセルグループから、前記特定のメモリセルグループの前記少なくとも1つの第1のビットの前記アドレス制御信号と同一であるアドレス制御信号を有する第2のビットを、サーチするステップと、
前記他のメモリセルグループから、前記第2のビットが見出される場合、前記特定のメモリセルグループに対応する前記特定のデータパスグループ及び前記他のメモリセルグループに対応する他のデータパスグループにより、前記入力データ信号を設定し、かつ、前記入力データの前記少なくとも1つの第1のビットに対応する前記論理アドレスにより、前記アドレス制御信号を設定するステップと、を有する、請求項13に記載のプログラミング方法。 Adjusting the control path sequence of the address control signal according to the input data and simultaneously adjusting the data path sequence of the input data signal;
If the number of the at least one first bit of the input data does not reach the pumping capability of the voltage generator, from at least one other memory cell group, the at least one first of the particular memory cell group Searching for a second bit having an address control signal that is identical to the address control signal of bits;
When the second bit is found from the other memory cell group, the specific data path group corresponding to the specific memory cell group and the other data path group corresponding to the other memory cell group are: The programming of claim 13, comprising setting the input data signal and setting the address control signal with the logical address corresponding to the at least one first bit of the input data. Method.
前記他のメモリセルグループから、前記第2のビットが見出されない場合、前記特定のメモリセルグループに対応する前記特定のデータパスグループにより、前記入力データ信号を設定し、かつ、前記入力データの前記少なくとも1つの第1のビットに対応する前記論理アドレスにより、前記アドレス制御信号を設定するステップを有する、請求項14に記載のプログラミング方法。 Adjusting the control path sequence of the address control signal according to the input data and simultaneously adjusting the data path sequence of the input data signal;
If the second bit is not found from the other memory cell group, the input data signal is set by the specific data path group corresponding to the specific memory cell group, and the input data The programming method according to claim 14, further comprising setting the address control signal according to the logical address corresponding to the at least one first bit.
前記複数のメモリセルグループの前記複数のメモリセルの前記論理アドレスに対応する前記少なくとも1つの第1のビットが前記特定の値を有しない場合、前記メモリセルアレイ上で、前記プログラミング動作を実施することを停止するステップを有する、請求項14に記載のプログラミング方法。 Adjusting the control path sequence of the address control signal according to the input data and simultaneously adjusting the data path sequence of the input data signal;
When the at least one first bit corresponding to the logical address of the plurality of memory cells of the plurality of memory cell groups does not have the specific value, the programming operation is performed on the memory cell array. The programming method according to claim 14, further comprising the step of stopping.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021063150A JP7087153B2 (en) | 2018-05-22 | 2021-04-01 | How to program memory devices and memory cell array |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW107117433 | 2018-05-22 | ||
| TW107117433A TWI650769B (en) | 2018-05-22 | 2018-05-22 | Memory device and programming method for memory cell array |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021063150A Division JP7087153B2 (en) | 2018-05-22 | 2021-04-01 | How to program memory devices and memory cell array |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2019204570A true JP2019204570A (en) | 2019-11-28 |
Family
ID=66214013
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018195561A Pending JP2019204570A (en) | 2018-05-22 | 2018-10-17 | Programming method for memory device and memory cell array |
| JP2021063150A Active JP7087153B2 (en) | 2018-05-22 | 2021-04-01 | How to program memory devices and memory cell array |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021063150A Active JP7087153B2 (en) | 2018-05-22 | 2021-04-01 | How to program memory devices and memory cell array |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JP2019204570A (en) |
| TW (1) | TWI650769B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7089622B1 (en) * | 2021-06-18 | 2022-06-22 | ウィンボンド エレクトロニクス コーポレーション | Semiconductor storage device |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12136461B2 (en) * | 2021-08-05 | 2024-11-05 | Macronix International Co., Ltd. | Memory programming operation comprising preprogramming memory cells |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003331591A (en) * | 2002-05-09 | 2003-11-21 | Samsung Electronics Co Ltd | Semiconductor memory device |
| JP2006114042A (en) * | 2004-10-12 | 2006-04-27 | Samsung Electronics Co Ltd | Nonvolatile memory device and high-speed programming method thereof |
| JP2006294217A (en) * | 2005-04-13 | 2006-10-26 | Samsung Electronics Co Ltd | NOR flash memory device using bit scan method and program method thereof |
| US20070274141A1 (en) * | 2006-03-28 | 2007-11-29 | Stmicroelectronics S.R.L. | Non volatile memory device architecture and corresponding programming method |
| JP2012089207A (en) * | 2010-10-20 | 2012-05-10 | Fujitsu Semiconductor Ltd | Nonvolatile semiconductor memory device and data writing method thereof |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7031219B2 (en) * | 2004-06-04 | 2006-04-18 | Etron Technology, Inc. | Internal power management scheme for a memory chip in deep power down mode |
| KR101780421B1 (en) * | 2011-02-28 | 2017-09-21 | 삼성전자주식회사 | Nonvolatile memory device, wordline voltage generating method, programming method and reading method thereof, memory system and electronic device having the same |
| US20140198576A1 (en) * | 2013-01-16 | 2014-07-17 | Macronix International Co, Ltd. | Programming technique for reducing program disturb in stacked memory structures |
| CN106650923B (en) * | 2015-10-08 | 2019-04-09 | 上海兆芯集成电路有限公司 | Neural Network Unit with Neural Memory and Neural Processing Unit and Sequencer |
-
2018
- 2018-05-22 TW TW107117433A patent/TWI650769B/en active
- 2018-10-17 JP JP2018195561A patent/JP2019204570A/en active Pending
-
2021
- 2021-04-01 JP JP2021063150A patent/JP7087153B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003331591A (en) * | 2002-05-09 | 2003-11-21 | Samsung Electronics Co Ltd | Semiconductor memory device |
| JP2006114042A (en) * | 2004-10-12 | 2006-04-27 | Samsung Electronics Co Ltd | Nonvolatile memory device and high-speed programming method thereof |
| JP2006294217A (en) * | 2005-04-13 | 2006-10-26 | Samsung Electronics Co Ltd | NOR flash memory device using bit scan method and program method thereof |
| US20070274141A1 (en) * | 2006-03-28 | 2007-11-29 | Stmicroelectronics S.R.L. | Non volatile memory device architecture and corresponding programming method |
| JP2012089207A (en) * | 2010-10-20 | 2012-05-10 | Fujitsu Semiconductor Ltd | Nonvolatile semiconductor memory device and data writing method thereof |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7089622B1 (en) * | 2021-06-18 | 2022-06-22 | ウィンボンド エレクトロニクス コーポレーション | Semiconductor storage device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7087153B2 (en) | 2022-06-20 |
| TWI650769B (en) | 2019-02-11 |
| JP2021101403A (en) | 2021-07-08 |
| TW202004752A (en) | 2020-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11955204B2 (en) | Apparatuses and methods for concurrently accessing different memory planes of a memory | |
| CN101506900B (en) | Have through selecting with the non-volatile memory device of the position state assignment of minimum signal coupling and method | |
| US11100997B2 (en) | Storage device, controller and method for operating controller for configuring super pages using program timing information | |
| US7580322B2 (en) | High speed programming for nonvolatile memory | |
| JP2019505910A (en) | Apparatus and method for simultaneous access of multiple partitions of non-volatile memory | |
| HK1041554B (en) | Flash memory array with internal refresh | |
| US10032511B1 (en) | Memory with dynamic permissible bit write logic and method | |
| JPH10283770A (en) | Semiconductor memory device and its reading and writing method | |
| US20250087267A1 (en) | Memory cell array unit | |
| US8976593B2 (en) | Nonvolatile semiconductor device | |
| KR102143291B1 (en) | Semiconductor memory device | |
| JP7087153B2 (en) | How to program memory devices and memory cell array | |
| CN112236823B (en) | Memory management | |
| US7668015B2 (en) | Nonvolatile memory devices capable of reducing data programming time and methods of driving the same | |
| US20070058431A1 (en) | Method of operating flash memory chips | |
| JP5870017B2 (en) | Nonvolatile semiconductor memory device | |
| CN110570891B (en) | Memory device and programming method of memory cell array | |
| US8971105B2 (en) | Methods and apparatuses for controlling memory write sequences | |
| US6927994B2 (en) | Ferroelectric memory device | |
| US10418109B1 (en) | Memory device and programming method of memory cell array | |
| CN107430889A (en) | Rewriting method of semiconductor storage device and semiconductor storage device | |
| JP2007141376A (en) | Semiconductor memory device and control method thereof | |
| TWI889315B (en) | Flash memory device and program method thereof | |
| CN115527589A (en) | Voltage supply circuit, memory and operation method of memory | |
| US7190339B2 (en) | Ferroelectric memory device and display drive IC |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181018 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200512 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200804 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20201208 |