[go: up one dir, main page]

JP2008146796A - Nonvolatile semiconductor memory device - Google Patents

Nonvolatile semiconductor memory device Download PDF

Info

Publication number
JP2008146796A
JP2008146796A JP2006336121A JP2006336121A JP2008146796A JP 2008146796 A JP2008146796 A JP 2008146796A JP 2006336121 A JP2006336121 A JP 2006336121A JP 2006336121 A JP2006336121 A JP 2006336121A JP 2008146796 A JP2008146796 A JP 2008146796A
Authority
JP
Japan
Prior art keywords
data
semiconductor memory
circuit
stage
input
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.)
Withdrawn
Application number
JP2006336121A
Other languages
Japanese (ja)
Inventor
Hiroaki Nakano
浩明 中野
Toshimasa Namegawa
敏正 行川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2006336121A priority Critical patent/JP2008146796A/en
Publication of JP2008146796A publication Critical patent/JP2008146796A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

【課題】不揮発性半導体記憶装置における不良セルの存在による製品歩留まりの低下を抑制し、信頼性を高めると共に、回路規模の拡大を抑える。
【解決手段】シリアル接続された7ビットのメモリセル10(100〜106)からなるe−fuseブロック22の下位4ビットに実効データが格納され、上位3ビットに符号データが格納されている。第1セレクタ回路41は、2つの入力端子IN0、IN1を有しており、前者には外部からの入力信号SIが、後者には誤り訂正回路44からの出力信号が入力される。符号生成/シンドローム発生回路42では、排他的論理和回路425及び426が、符号データ生成又はシンドローム生成に必要な排他的論理和演算を実行している。その他の回路421−424は、排他的論理和回路425及び426の機能(符号データ生成、シンドローム生成)の切り替え等を担当している。
【選択図】図3
[PROBLEMS] To suppress a decrease in product yield due to the presence of defective cells in a nonvolatile semiconductor memory device, improve reliability, and suppress an increase in circuit scale.
Effective data is stored in the lower 4 bits of an e-fuse block 22 composed of serially connected 7-bit memory cells 10 (100 to 106), and code data is stored in the upper 3 bits. The first selector circuit 41 has two input terminals IN0 and IN1, and an input signal SI from the outside is input to the former, and an output signal from the error correction circuit 44 is input to the latter. In the code generation / syndrome generation circuit 42, the exclusive OR circuits 425 and 426 execute exclusive OR operations necessary for code data generation or syndrome generation. The other circuits 421-424 are responsible for switching the functions (code data generation, syndrome generation) of the exclusive OR circuits 425 and 426.
[Selection] Figure 3

Description

この発明は不揮発性半導体記憶装置に関する。   The present invention relates to a nonvolatile semiconductor memory device.

DRAM、SRAM等のメモリ、及び論理回路等から構成されている半導体集積回路においては、不良メモリセルの救済情報、回路設定情報等を含む初期設定情報を不揮発に記憶して初期設定を実行する必要があり、こうした情報を格納するためフューズ素子等を用いた不揮発性半導体記憶装置が搭載されている(例えば、特許文献1参照)。こうした不揮発性半導体記憶装置の1つとして、MOS構造の半導体素子に対して最大定格を超える高電圧を印加して絶縁膜を破壊することにより情報を記憶する絶縁膜破壊型半導体記憶素子(以下、e−fuse素子と呼ぶ) を用いた不揮発性半導体記憶装置が提案されている。   In a semiconductor integrated circuit composed of a memory such as a DRAM or SRAM, a logic circuit, etc., it is necessary to store initial setting information including repair information of defective memory cells, circuit setting information, etc. in a nonvolatile manner and execute initial setting. In order to store such information, a nonvolatile semiconductor memory device using a fuse element or the like is mounted (for example, see Patent Document 1). As one of such nonvolatile semiconductor memory devices, an insulating film destructive semiconductor memory element (hereinafter referred to as “an insulating film breakdown semiconductor memory element”) that stores information by applying a high voltage exceeding the maximum rating to a semiconductor element having a MOS structure and destroying the insulating film. A nonvolatile semiconductor memory device using an e-fuse element has been proposed.

このような不揮発性半導体記憶装置への初期設定情報の格納は製造工程内の試験の段階で実行され、製品出荷後はその状態を長期間維持することが求められる。フューズの製造条件やプログラム条件によっては、プログラム後の経時変化によりデータが破壊される可能性もあり、素子の信頼性に対する要求は厳しい。   The storage of the initial setting information in the nonvolatile semiconductor memory device is executed at a test stage in the manufacturing process, and it is required to maintain the state for a long time after product shipment. Depending on the manufacturing conditions and programming conditions of the fuse, there is a possibility that the data may be destroyed due to a change with time after the programming, and the requirement for the reliability of the element is severe.

また、こうした不揮発性半導体記憶装置は、製品の仕様によっては不良救済が困難であり、1ビットでも不良があった場合にはその製品にとって致命的な欠陥となりかねないという問題がある。
特開2005−116003号公報
Further, such a nonvolatile semiconductor memory device has a problem that it is difficult to remedy defects depending on the specifications of the product, and if even one bit is defective, it may become a fatal defect for the product.
JP 2005-116003 A

本発明は、不良セルの存在による製品歩留まりの低下を抑制し、信頼性を高めると共に、回路規模の増大を抑えることができる不揮発性半導体記憶装置を提供することを目的とする。   An object of the present invention is to provide a nonvolatile semiconductor memory device that can suppress a decrease in product yield due to the presence of defective cells, increase reliability, and suppress an increase in circuit scale.

本発明の一の態様に係る不揮発性半導体装置は、データを不揮発に記憶する半導体記憶素子及びこの半導体記憶素子から読み出されるデータを格納するデータレジスタとを含むメモリセルを複数配置してなり、前記データレジスタをシリアル接続して構成されデータを順次外部に転送すると共に外部より転送されたデータを格納し前記半導体記憶素子に記憶させるシフトレジスタを備え、前記シフトレジスタの後段部に対応するmビットの半導体記憶素子にmビットの実効データを格納する一方前記シフトレジスタの前段部に対応するnビットの半導体記憶素子に実効データの誤り訂正を実行するためのnビットの符号データを格納し全体として(m+n、m)巡回符号データを格納可能にされたメモリセルアレイと、前記前段部の上流側に配置され外部からの入力データ又は前記後段部の出力データのいずれかを選択的に前記前段部の先頭に入力させる第1セレクタ回路と、前記前段部と前記後段部との間に配置され前記前段部の出力データ又は前記後段部の出力データのいずれかを選択的に前記後段部の先頭に入力させる第2セレクタ回路と、前記後段部の出力信号を入力されると共に前記実効データ及び前記符号データに基づいて生成されたシンドロームを入力されて前記実効データの誤り訂正を実行する誤り訂正回路と、前記前段部に含まれる前記データレジスタとシリアル接続された排他的論理和回路を少なくとも備え、前記後段部に格納された実効データを前記第1セレクタ回路を介して入力させて該実効データの誤りを訂正するための符号データを生成して前記前段部に格納させると共に、前記前段部に格納された符号データ及び前記後段部に格納された実効データを前記第1セレクタ回路を介して入力させてシンドロームを生成し、このシンドロームを符号データに代えて前記前段部に格納させる符号データ/シンドローム生成回路とを備えたことを特徴とする。   A nonvolatile semiconductor device according to an aspect of the present invention includes a plurality of memory cells including a semiconductor memory element that stores data in a nonvolatile manner and a data register that stores data read from the semiconductor memory element, A data register is serially connected, and is provided with a shift register that sequentially transfers data to the outside, stores the data transferred from the outside, and stores the data in the semiconductor memory element. While storing m-bit effective data in the semiconductor memory element, n-bit code data for executing error correction of effective data is stored in the n-bit semiconductor memory element corresponding to the preceding stage of the shift register as a whole ( m + n, m) A memory cell array capable of storing cyclic code data, and upstream of the preceding stage A first selector circuit that selectively inputs either the externally input data or the output data of the subsequent stage part to the head of the preceding stage part, and is disposed between the preceding stage part and the subsequent stage part A second selector circuit for selectively inputting either the output data of the rear part or the output data of the rear stage part to the head of the rear stage part, the output signal of the rear stage part being inputted, and the effective data and the code data An error correction circuit that performs error correction of the effective data by inputting a syndrome generated based on the data, and an exclusive OR circuit serially connected to the data register included in the front stage, The effective data stored in the unit is input via the first selector circuit to generate code data for correcting an error in the effective data, and And the code data stored in the preceding stage and the effective data stored in the succeeding stage are input via the first selector circuit to generate a syndrome, and the syndrome is replaced with the code data. A code data / syndrome generation circuit to be stored in the preceding stage is provided.

この発明によれば、不良セルの存在による製品歩留まりの低下を抑制し、信頼性を高めると共に、回路規模の増大を抑えることができる不揮発性半導体記憶装置を提供することが可能になる。   According to the present invention, it is possible to provide a nonvolatile semiconductor memory device that can suppress a decrease in product yield due to the presence of defective cells, increase reliability, and suppress an increase in circuit scale.

次に、本発明の実施の形態を、図面を参照して詳細に説明する。   Next, embodiments of the present invention will be described in detail with reference to the drawings.

以下の実施の形態では、不揮発性半導体記憶装置の半導体記憶素子として所謂e−fuse素子を用いた例を説明するが、本発明はこれに限定されず、レーザフューズ素子、マスクROMなど、様々な不揮発性メモリセルに適用することができる。   In the following embodiments, an example in which a so-called e-fuse element is used as a semiconductor memory element of a nonvolatile semiconductor memory device will be described. However, the present invention is not limited to this, and a variety of laser fuse elements, mask ROMs, etc. The present invention can be applied to a nonvolatile memory cell.

まず、e−fuse素子を用いた不揮発性半導体記憶装置の一例を、図面を参照して説明し、次いで本発明の実施の形態の特徴的な部分を説明する。   First, an example of a nonvolatile semiconductor memory device using an e-fuse element will be described with reference to the drawings, and then a characteristic part of an embodiment of the present invention will be described.

まず、e−fuse素子を用いた不揮発性半導体記憶装置の一例を、図1及び図2を参照して説明する。この例に用いられるe−fuseメモリセル10の構成例を図1を参照して説明する。メモリセル10は、e−fuse素子1(半導体記憶素子)、バリアトランジスタ2、選択トランジスタ3、センスアンプ4、データレジスタFFR、FFWを備えている。   First, an example of a nonvolatile semiconductor memory device using an e-fuse element will be described with reference to FIGS. A configuration example of the e-fuse memory cell 10 used in this example will be described with reference to FIG. The memory cell 10 includes an e-fuse element 1 (semiconductor memory element), a barrier transistor 2, a selection transistor 3, a sense amplifier 4, and data registers FFR and FFW.

e−fuse素子1は、基板、ソース、ドレインがショートされ書き込み電圧VBPが印加されたpチャネルMOSトランジスタにより構成されている。そのゲートには、バリアトランジスタ2を構成するnチャネルMOSトランジスタのドレインが接続されている。   The e-fuse element 1 is composed of a p-channel MOS transistor to which a substrate, a source, and a drain are short-circuited and a write voltage VBP is applied. The gate is connected to the drain of an n-channel MOS transistor constituting the barrier transistor 2.

バリアトランジスタ2は、プログラム時の高電圧が周辺回路例えばセンスアンプ4等に与える影響を緩和するために設けられており、書き込み時のそのゲートに電圧VBTが与えられる。電圧VBTは、書き込み時の電流制御にも関係するため、電圧VBT−Vt(Vtはバリアトランジスタ2のしきい値電圧)の値が、センスアンプに印加されても問題ない範囲でなるべく大きい値に設定されるのが望ましい。   The barrier transistor 2 is provided to alleviate the influence of a high voltage during programming on peripheral circuits such as the sense amplifier 4 and the voltage VBT is applied to the gate during writing. Since the voltage VBT is also related to the current control at the time of writing, the value of the voltage VBT−Vt (Vt is the threshold voltage of the barrier transistor 2) is set to a value as large as possible without causing a problem even when applied to the sense amplifier. It is desirable to set.

バリアトランジスタ2のソースには、選択トランジスタ3を構成するnチャネルMOSトランジスタのドレインが接続され、ソースは接地されている。   The source of the barrier transistor 2 is connected to the drain of an n-channel MOS transistor constituting the selection transistor 3, and the source is grounded.

センスアンプ4は、バリアトランジスタ2と選択トランジスタ3との接続ノードに入力端子を接続され、この接続ノードの信号を検知・増幅する。   The sense amplifier 4 has an input terminal connected to a connection node between the barrier transistor 2 and the selection transistor 3, and detects and amplifies a signal at the connection node.

センスアンプ4で増幅された信号は、データとしてデータレジスタFFRに格納される。このメモリセル10は、図1に示すX方向に複数配列され、このデータレジスタFFRも、X方向に直列に複数個接続されてシフトレジスタを構成している。従って、メモリセル10に格納されるデータは、データレジスタFFRに保持された後、クロック信号に従い順次シフトレジスタ中を転送され、外部に出力される。   The signal amplified by the sense amplifier 4 is stored as data in the data register FFR. A plurality of memory cells 10 are arranged in the X direction shown in FIG. 1, and a plurality of data registers FFR are connected in series in the X direction to form a shift register. Therefore, the data stored in the memory cell 10 is held in the data register FFR, then sequentially transferred through the shift register according to the clock signal, and output to the outside.

また、データレジスタFFWは、e−fuse素子1へ書き込むデータを外部から取り込んで一時保持するために用いられる。データレジスタFFWに保持されたデータが“1”であれば、選択トランジスタ3はONとなり、バリアトランジスタ2も導通されることによりe−fuse素子1が破壊されてデータ“1”が書き込まれる。一方、データレジスタFFWに保持されたデータが“0”であれば、選択トランジスタ3はOFFとなり、これによりe−fuse素子1は破壊されず、メモリセル10に保持されるデータは“0”のままとされる。   Further, the data register FFW is used for taking in data to be written to the e-fuse element 1 from the outside and temporarily holding it. If the data held in the data register FFW is “1”, the selection transistor 3 is turned on, and the barrier transistor 2 is also turned on, whereby the e-fuse element 1 is destroyed and data “1” is written. On the other hand, if the data held in the data register FFW is “0”, the selection transistor 3 is turned OFF, whereby the e-fuse element 1 is not destroyed, and the data held in the memory cell 10 is “0”. To be left.

図2は、この例に係る、図1のメモリセル10を複数個集積して形成したヒューズマクロ20の構成例を示している。図2に示されるヒューズマクロ20は、電圧発生回路21、e−fuseブロック22、及び制御回路23を備えている。   FIG. 2 shows a configuration example of a fuse macro 20 formed by integrating a plurality of the memory cells 10 of FIG. 1 according to this example. The fuse macro 20 shown in FIG. 2 includes a voltage generation circuit 21, an e-fuse block 22, and a control circuit 23.

e−fuseブロック22は、例えば64個のメモリセル10と、制御回路22Bを備えて構成され、この例では複数個直列に接続されてヒューズマクロ20を構成している。図2に示す例では、e−fuseブロック22が16段直列に接続されることで、64×16=1024ビットのヒューズマクロが構成されている。これはあくまで一例であり、e−fuseブロック22内のメモリセル数、全体のメモリセル数は必要に応じて任意に変更可能である。   The e-fuse block 22 includes, for example, 64 memory cells 10 and a control circuit 22B. In this example, a plurality of e-fuse blocks 22 are connected in series to form the fuse macro 20. In the example shown in FIG. 2, a fuse macro of 64 × 16 = 1024 bits is configured by connecting 16 stages of e-fuse blocks 22 in series. This is merely an example, and the number of memory cells in the e-fuse block 22 and the total number of memory cells can be arbitrarily changed as necessary.

64個のメモリセル10中に含まれるデータレジスタFFW、FFRは直列に接続されてシフトレジスタを構成しており、クロックパルスCLKに従い、保持データを出力端子側に1ビットずつシフトし、最下位ビットのデータを出力端子SOから出力可能としている。   The data registers FFW and FFR included in the 64 memory cells 10 are connected in series to form a shift register, and the held data is shifted bit by bit to the output terminal side according to the clock pulse CLK, and the least significant bit. Can be output from the output terminal SO.

電圧発生回路21は、このe−fuseブロック22に対し、書き込み、読み出し等に必要な電圧(例えばVBP、VBT)を供給する。   The voltage generation circuit 21 supplies the e-fuse block 22 with voltages (for example, VBP, VBT) necessary for writing, reading, and the like.

制御回路23は、クロック信号CLKに同期して書き込み用のデータSIをシリアルに入力し、読み出すときはデータ出力端子SOからシリアルにデータを出力する構成になっている。その他、各種制御信号が入力される。入力されたデータは、先頭のe−fuseブロック22から順次転送されて各メモリセル10に書き込まれる。   The control circuit 23 is configured to serially input write data SI in synchronization with the clock signal CLK, and to serially output data from the data output terminal SO when reading. In addition, various control signals are input. The input data is sequentially transferred from the head e-fuse block 22 and written to each memory cell 10.

以上、e−fuse素子を用いた不揮発性半導体装置の一例を示した。このような不揮発性半導体装置は、DRAM、SRAM等の別の半導体メモリ装置の不良素子の救済のための情報、様々な回路設定情報、チップの識別情報などを記憶するために用いられることが多い。すなわち製造工程内の試験の段階でプログラムが行われ、製品出荷後はその状態を長期間維持することが求められる。フューズの製造条件やプログラム条件によっては、プログラム後の経時変化によりデータが破壊される可能性もないとはいえないため素子の信頼性に関する要求は厳しい。   Heretofore, an example of a nonvolatile semiconductor device using an e-fuse element has been shown. Such a nonvolatile semiconductor device is often used for storing information for relieving a defective element of another semiconductor memory device such as a DRAM or SRAM, various circuit setting information, chip identification information, and the like. . That is, a program is executed at the test stage in the manufacturing process, and it is required to maintain the state for a long time after product shipment. Depending on the manufacturing conditions and programming conditions of the fuse, there is no possibility that the data will be destroyed due to a change with time after the programming, so that the requirements regarding the reliability of the element are severe.

また、このようなe−fuse素子を用いた不揮発性半導体記憶装置は、メモリ装置内において、電源投入時にほぼ自動的にe−fuse素子に蓄えられているデータを転送されるような使い方をされることが多く、不良素子があった場合の救済が非常に難しく、かつ1ビットでも不良があった場合にその製品にとって致命的なことにもなりかねない。従って、このようなe−fuse素子を用いた不揮発性半導体記憶装置の歩留まりがメモリ装置全体の歩留まりに直結してしまう可能性がある。そこで本実施の形態では、上記のようなシフトレジスタでデータを読み出す形式を有する不揮発性半導体記憶装置において、次に説明するような誤り訂正機能を付加することで、この問題を解決している。また、誤り訂正機能の付加による回路規模の増大が最小限に抑えられている。   In addition, the nonvolatile semiconductor memory device using such an e-fuse element is used in such a manner that the data stored in the e-fuse element is transferred almost automatically when the power is turned on in the memory device. If there is a defective element, it is very difficult to relieve it, and if even one bit is defective, it can be fatal to the product. Therefore, there is a possibility that the yield of the nonvolatile semiconductor memory device using such an e-fuse element is directly connected to the yield of the entire memory device. Therefore, in the present embodiment, this problem is solved by adding an error correction function as described below to the nonvolatile semiconductor memory device having a format for reading data by the shift register as described above. Further, an increase in circuit scale due to the addition of the error correction function is minimized.

[第1の実施の形態]
次に、誤り訂正機能を有する第1の実施の形態の不揮発性半導体記憶装置1を、図3を参照して説明する。図1、図2と同一の構成要素については同一の符号を付し、以下ではその詳細な説明は省略する。なお、図3では、メモリセル10の構成要素のうち、データレジスタFFRのみを図示し、その他の構成要素(図1)は図示を省略している。
[First Embodiment]
Next, the nonvolatile semiconductor memory device 1 according to the first embodiment having an error correction function will be described with reference to FIG. The same components as those in FIGS. 1 and 2 are denoted by the same reference numerals, and detailed description thereof will be omitted below. In FIG. 3, only the data register FFR is illustrated among the components of the memory cell 10, and the other components (FIG. 1) are not shown.

この実施の形態の不揮発性半導体記憶装置は、シリアル接続された7ビットのメモリセル10(100〜106)からなるe−fuseマクロであり、誤り訂正符号として(7、4)巡回符号を用いて1ビット訂正を実行するものである。7ビットのメモリセル10により、e−fuseブロック22が形成されている。7ビット、(7,4)巡回符号を用いているのは、あくまで一例であって、一般的に(m+n、m)巡回符号データを格納可能な(m+n)ビットのe−fuseブロックにも本発明は適用可能である。   The nonvolatile semiconductor memory device of this embodiment is an e-fuse macro composed of serially connected 7-bit memory cells 10 (100 to 106), and uses (7, 4) cyclic codes as error correction codes. One-bit correction is performed. The 7-bit memory cell 10 forms an e-fuse block 22. The use of the 7-bit, (7, 4) cyclic code is merely an example, and in general, the (m + n) -bit e-fuse block that can store (m + n, m) cyclic code data is also used. The invention is applicable.

この実施の形態の不揮発性半導体記憶装置1は、シリアル接続された7ビットのメモリセル10の下位4ビット(メモリセル100〜103)に実際に外部で使用される実効データが格納され、上位3ビット(メモリセル104〜106)にこの実効データの誤り訂正に用いられる符号データが格納可能なように構成されている。そして、シンドロームが生成されると、この符号データに代えて、上位3ビットのメモリセル104〜106にシンドロームが格納され、誤り訂正に用いられる。   In the nonvolatile semiconductor memory device 1 of this embodiment, effective data that is actually used externally is stored in the lower 4 bits (memory cells 100 to 103) of the serially connected 7-bit memory cell 10, and the upper 3 Code data used for error correction of the effective data can be stored in bits (memory cells 104 to 106). When the syndrome is generated, the syndrome is stored in the upper 3 bits of the memory cells 104 to 106 instead of the code data, and is used for error correction.

このような機能を実行するため、この実施の形態の不揮発性半導体記憶装置1は、図3に示すように、第1セレクタ回路41、符号生成/シンドローム生成回路42、第2セレクタ回路43、誤り訂正回路44、及び制御回路23を備えている。これらの回路41〜45の詳細については後述するが、この図3に示す構成により、シンドローム格納用の特別の記憶素子を別途設ける必要が無く、回路規模を小さくされている。   In order to execute such a function, the nonvolatile semiconductor memory device 1 of this embodiment includes a first selector circuit 41, a code generation / syndrome generation circuit 42, a second selector circuit 43, an error, as shown in FIG. A correction circuit 44 and a control circuit 23 are provided. Although details of these circuits 41 to 45 will be described later, the configuration shown in FIG. 3 eliminates the need to separately provide a special storage element for storing syndromes, thereby reducing the circuit scale.

第1セレクタ回路41は、e−fuseブロック22の上流側に設けられ、制御回路23から出力される制御信号SL1に基づき、e−fuseブロック22に入力されるデータを切り替える機能を有する。具体的に第1セレクタ回路41は、2つの入力端子IN0、IN1を有しており、前者には外部からの入力信号SIが、後者には誤り訂正回路44からの出力信号が入力される。どちらの信号が選択・入力されるかは、制御回路23が出力する制御信号SL1により決定される。   The first selector circuit 41 is provided on the upstream side of the e-fuse block 22 and has a function of switching data input to the e-fuse block 22 based on a control signal SL1 output from the control circuit 23. Specifically, the first selector circuit 41 has two input terminals IN0 and IN1, and an input signal SI from the outside is input to the former and an output signal from the error correction circuit 44 is input to the latter. Which signal is selected and input is determined by the control signal SL1 output from the control circuit 23.

また、符号生成/シンドローム発生回路42は、論理ゲート421、インバータ422、論理ゲート423、インバータ424、排他的論理和回路425、及び排他的論理和回路426とから構成されている。排他的論理和回路425及び426が、符号データ生成又はシンドローム生成に必要な排他的論理和演算を実行し、その他は、排他的論理和回路425及び426の機能(符号データ生成、シンドローム生成)の切り替え等を担当している。   The code generation / syndrome generation circuit 42 includes a logic gate 421, an inverter 422, a logic gate 423, an inverter 424, an exclusive OR circuit 425, and an exclusive OR circuit 426. The exclusive OR circuits 425 and 426 execute exclusive OR operations necessary for code data generation or syndrome generation, and the others are functions of the exclusive OR circuits 425 and 426 (code data generation and syndrome generation). I am in charge of switching.

論理ゲート421は、メモリセル104の出力信号と、制御回路23からの制御信号Sig1を入力され、これら入力信号の論理積の反転値(否定値)を出力する。インバータ422は、論理ゲート421の出力信号を入力されその反転信号を出力する。   The logic gate 421 receives the output signal of the memory cell 104 and the control signal Sig1 from the control circuit 23, and outputs an inverted value (negative value) of the logical product of these input signals. The inverter 422 receives the output signal of the logic gate 421 and outputs its inverted signal.

論理ゲート423は、制御信号Sig1と、排他的論理和回路425の出力信号を入力され、これら入力信号の論理積の反転値(否定値)を出力する。インバータ424は、論理ゲート423の出力信号を入力されてその反転信号を出力する。   The logic gate 423 receives the control signal Sig1 and the output signal of the exclusive OR circuit 425, and outputs an inverted value (negative value) of the logical product of these input signals. The inverter 424 receives the output signal of the logic gate 423 and outputs its inverted signal.

排他的論理和回路425は、第1セレクタ回路41の出力端子Oと最上位ビットのメモリセル106との間にシリアル接続されている。排他的論理和回路425の一方の入力端子にはインバータ422の出力信号が入力され、他方の入力端子には第1セレクタ回路41の出力端子Oからの出力信号が入力されている。また、排他的論理和回路425の出力信号は、前述のように論理ゲート423の一方の入力端子にも接続されている。   The exclusive OR circuit 425 is serially connected between the output terminal O of the first selector circuit 41 and the memory cell 106 of the most significant bit. The output signal of the inverter 422 is input to one input terminal of the exclusive OR circuit 425, and the output signal from the output terminal O of the first selector circuit 41 is input to the other input terminal. The output signal of the exclusive OR circuit 425 is also connected to one input terminal of the logic gate 423 as described above.

排他的論理和回路426は、最上位ビットのメモリセル106と1つ下段のメモリセル105との間にシリアル接続されている。即ち、排他的論理和回路426の一方の入力端子は、メモリセル106に接続され、他方の入力端子はインバータ424の出力端子に接続されている。そして、排他的論理和回路426の出力端子はメモリセル105に接続されている。   The exclusive OR circuit 426 is serially connected between the memory cell 106 of the most significant bit and the memory cell 105 one level lower. That is, one input terminal of the exclusive OR circuit 426 is connected to the memory cell 106, and the other input terminal is connected to the output terminal of the inverter 424. The output terminal of the exclusive OR circuit 426 is connected to the memory cell 105.

制御信号Sig1が“L”(VSS)のとき、排他的論理和回路425は第1セレクタ回路41の出力信号を単に通過させるように機能する。また、排他的論理和回路426はメモリセル106の出力信号を単に通過させるように機能する。   When the control signal Sig1 is “L” (VSS), the exclusive OR circuit 425 functions to simply pass the output signal of the first selector circuit 41. The exclusive OR circuit 426 functions to simply pass the output signal of the memory cell 106.

一方、制御信号Sig1が“H”(VDD)のとき、排他的論理和回路425及び426は符号データ生成又はシンドローム生成に必要な排他的論理和演算を実行する。   On the other hand, when the control signal Sig1 is “H” (VDD), the exclusive OR circuits 425 and 426 execute an exclusive OR operation necessary for code data generation or syndrome generation.

第2セレクタ回路43は、e−fuseブロック22を構成する上段部(メモリセル104〜106)と後段部(メモリセル100〜103)との間にシリアル接続され、制御回路23から出力される制御信号SL2に基づき、e−fuseブロック22の後段部に入力されるデータを切り替える機能を有する。具体的に第2セレクタ回路43は、3つの入力端子IN0、IN1、IN2を有している。入力端子IN0には外部からの入力信号SIが、入力端子IN1には上段部(メモリセル104)からの出力信号が、入力端子IN2には誤り訂正回路44からの出力信号がそれぞれ入力され得る。どのの信号が選択・入力されるかは、制御回路23が出力する制御信号SL2により決定される。   The second selector circuit 43 is serially connected between the upper stage (memory cells 104 to 106) and the rear stage (memory cells 100 to 103) constituting the e-fuse block 22, and is output from the control circuit 23. Based on the signal SL2, it has a function of switching data input to the subsequent stage of the e-fuse block 22. Specifically, the second selector circuit 43 has three input terminals IN0, IN1, and IN2. An input signal SI from the outside can be input to the input terminal IN0, an output signal from the upper stage (memory cell 104) can be input to the input terminal IN1, and an output signal from the error correction circuit 44 can be input to the input terminal IN2. Which signal is selected and input is determined by the control signal SL2 output from the control circuit 23.

また、誤り訂正回路44は、論理ゲート441、論理ゲート442及び排他的論理和回路443とから構成されている。論理ゲート441は、メモリセル106のデータレジスタFFR6のラッチデータ、メモリセル105のデータレジスタFFR5のラッチデータの反転データ、メモリセル104のデータレジスタFFR4のラッチデータの反転データの論理積の反転値を出力する。   The error correction circuit 44 includes a logic gate 441, a logic gate 442, and an exclusive OR circuit 443. The logic gate 441 receives the inverted value of the logical product of the latch data of the data register FFR6 of the memory cell 106, the inverted data of the latch data of the data register FFR5 of the memory cell 105, and the inverted data of the latch data of the data register FFR4 of the memory cell 104. Output.

また、論理ゲート442は、一方の入力端子に論理ゲート441の出力信号を入力され、他方には制御回路23からの制御信号Sig2を入力され、両入力信号の論理和の反転値を出力する。   The logic gate 442 receives the output signal of the logic gate 441 at one input terminal and the control signal Sig2 from the control circuit 23 at the other, and outputs an inverted value of the logical sum of both input signals.

また、排他的論理和回路443は、メモリセル100の出力信号と、論理ゲート442の出力信号との排他的論理和信号を出力する。制御信号Sig2が“H”(VDD)であると、論理ゲート442の出力は“L”に固定され、これにより、誤り訂正回路44は誤り訂正を実行せず、単にe−fuseブロック22からの出力信号を通過させるように機能する。制御信号Sig2は“L”(VSS)とされると、e−fuseブロック22の上段部に格納されたシンドロームに基づいて、メモリセル100〜103(下段部)に格納された実効データの誤り訂正が実行される。   The exclusive OR circuit 443 outputs an exclusive OR signal of the output signal of the memory cell 100 and the output signal of the logic gate 442. When the control signal Sig2 is “H” (VDD), the output of the logic gate 442 is fixed to “L”, whereby the error correction circuit 44 does not perform error correction, but simply outputs from the e-fuse block 22. It functions to pass the output signal. When the control signal Sig2 is set to “L” (VSS), error correction of effective data stored in the memory cells 100 to 103 (lower part) based on the syndrome stored in the upper part of the e-fuse block 22 Is executed.

次に、本実施の形態の不揮発性半導体記憶装置の作用を説明する。(1)データ書き込みのための外部データの転送、(2)符号データ生成・書き込み、(3)シンドローム生成、(4)誤り訂正及び外部へのデータ転送、の順で説明する。
(1)データ書き込みのための外部データ(外部からの入力信号)の転送
e−fuseブロック22に実効データ・及び符号データの書き込みを行う場合には、例えば図4に示すように、制御信号SL1、SL2を切り替えて、外部からの入力信号SIを第1セレクタ回路41の入力端子IN0から入力させ、またメモリセル104の出力信号を第2セレクタ回路43の入力端子IN1から入力させる。また、制御信号Sig1を“L”(VSS)にして符号データ/シンドローム生成回路42の動作を停止させると共に、制御信号Sig2を“H”(VDD)に設定して、誤り訂正回路44の動作を停止させる。このようにして実効データがメモリセル100〜103(下段部)のデータレジスタFFW0〜3に格納される。
Next, the operation of the nonvolatile semiconductor memory device of this embodiment will be described. (1) Transfer of external data for data writing, (2) Code data generation / writing, (3) Syndrome generation, (4) Error correction and data transfer to the outside will be described in this order.
(1) Transfer of external data (input signal from outside) for data writing When effective data and code data are written in the e-fuse block 22, for example, as shown in FIG. , SL2 is switched, and an external input signal SI is input from the input terminal IN0 of the first selector circuit 41, and an output signal of the memory cell 104 is input from the input terminal IN1 of the second selector circuit 43. Further, the control signal Sig1 is set to “L” (VSS) to stop the operation of the code data / syndrome generation circuit 42, and the control signal Sig2 is set to “H” (VDD) to operate the error correction circuit 44. Stop. In this way, the effective data is stored in the data registers FFW0 to 3 of the memory cells 100 to 103 (lower part).

なお、外部からの入力信号SIを、第2セレクタ回路43の入力端子IN0から入力させるようにしてもよい。この場合、第2セレクタ回路41は、信号を出力しない(接地電位VSSを出力する)ようにするのが好ましい。
(2)符号データ生成・書き込み
次に、メモリセル100〜103に書き込まれた実効データの誤り訂正のための符号データを生成し、生成後、前述の実効データ(メモリセル100〜103(下段部)のデータレジスタFFW0〜3に格納されている)とこの符号データとをe−fuse素子1に書き込む手順を図5を参照して説明する。
An external input signal SI may be input from the input terminal IN0 of the second selector circuit 43. In this case, it is preferable that the second selector circuit 41 does not output a signal (outputs the ground potential VSS).
(2) Code data generation / write Next, code data for error correction of the effective data written in the memory cells 100 to 103 is generated, and after generation, the above-described effective data (memory cells 100 to 103 (lower part) are generated. ) And the code data stored in the e-fuse element 1 will be described with reference to FIG.

この場合、制御信号Sig1を“H”(VDD)にして符号データ/シンドローム生成回路42を動作状態に設定すると共に、制御信号Sig2を“H”(VDD)に設定して、誤り訂正回路44の動作を停止状態に維持する。また、制御信号SL1により第1セレクタ回路41の入力端子IN1を選択してメモリセル100(e−fuseブロック22の最下段のメモリセル)の出力信号を誤り訂正回路44(停止状態)を介して符号データ/シンドローム生成回路42に入力可能な状態とする。   In this case, the control signal Sig 1 is set to “H” (VDD) to set the code data / syndrome generation circuit 42 to the operating state, and the control signal Sig 2 is set to “H” (VDD) to set the error correction circuit 44. Keep the operation stopped. Further, the input terminal IN1 of the first selector circuit 41 is selected by the control signal SL1, and the output signal of the memory cell 100 (the lowermost memory cell of the e-fuse block 22) is sent via the error correction circuit 44 (stopped state). The code data / syndrome generation circuit 42 can be input.

また、制御信号SL2により第2セレクタ回路43の入力端子IN2を選択して、同様にメモリセル100の出力信号を誤り訂正回路44(停止状態)を介してメモリセル103に入力可能な状態とする。すなわち、メモリセル100〜103に書き込まれた実効データは、第1セレクタ回路41により符号データ/シンドローム生成回路42に転送可能とされると共に、第2セレクタ回路43によりe−fuseブロック22の下段部のメモリセル100〜103内を巡回可能とされる。   In addition, the input terminal IN2 of the second selector circuit 43 is selected by the control signal SL2, and similarly, the output signal of the memory cell 100 can be input to the memory cell 103 via the error correction circuit 44 (stopped state). . In other words, the effective data written in the memory cells 100 to 103 can be transferred to the code data / syndrome generation circuit 42 by the first selector circuit 41, and the lower part of the e-fuse block 22 by the second selector circuit 43. The memory cells 100 to 103 can be circulated.

この状態において、クロック信号CLKを4パルス入力して4ビット分のデータ転送を行うと、e−fuseブロック22の下段部(メモリセル100〜103)に格納された4ビットの実効データが符号データ/シンドローム生成回路42に入力され、メモリセル104〜106のデータレジスタFFW4〜6に3ビットの符号データが生成され、格納される。   In this state, when four pulses of the clock signal CLK are input and data transfer of 4 bits is performed, the effective data of 4 bits stored in the lower part (memory cells 100 to 103) of the e-fuse block 22 is encoded data. / Syndrome generation circuit 42, and 3-bit code data is generated and stored in data registers FFW4-6 of memory cells 104-106.

一方、e−fuseブロック22の下段部(メモリセル100〜103)では、第2セレクタ回路43により、4ビットの実効データが一巡して元通りのデータレジスタFFW0〜3に戻る。   On the other hand, in the lower part of the e-fuse block 22 (memory cells 100 to 103), the second selector circuit 43 makes a cycle of 4-bit effective data and returns to the original data registers FFW0 to FFW3.

このような(1)、(2)の手順により、実効データ、及び符号データがデータレジスタFFW0〜6に格納される。その後、周知の手法により、これらのデータをe−fuse素子1に書き込む。
(3)シンドローム生成
次に、上記の実効データ及び符号データに基づいたシンドロームの生成の手順を、図6を参照して説明する。まず、e−fuse素子1に記憶されている実効データ及び符号データを読み出して、各々のデータレジスタFFR0〜6に格納する。
Effective data and code data are stored in the data registers FFW0 to FFW6 by the procedures (1) and (2). Thereafter, these data are written in the e-fuse element 1 by a known method.
(3) Syndrome Generation Next, a procedure for generating a syndrome based on the above effective data and code data will be described with reference to FIG. First, effective data and code data stored in the e-fuse element 1 are read out and stored in the data registers FFR0 to FFR6.

次に、制御信号Sig1を“L”(VSS)にして符号データ/シンドローム生成回路42を停止状態に設定すると共に、制御信号Sig2を“H”(VDD)に設定して、誤り訂正回路44の動作を停止状態に維持する。そして、制御信号SL1、SL2により、第1セレクタ回路41では入力端子IN1を、第2セレクタ回路43では入力端子IN1を選択する。この状態において、シンドローム生成のため、クロック信号CLKを3パルス分出力し、データレジスタFFR0〜6内において3ビット分のデータの巡回を行う。   Next, the control signal Sig 1 is set to “L” (VSS), the code data / syndrome generation circuit 42 is set to the stop state, and the control signal Sig 2 is set to “H” (VDD), so that the error correction circuit 44 Keep the operation stopped. The first selector circuit 41 selects the input terminal IN1 and the second selector circuit 43 selects the input terminal IN1 based on the control signals SL1 and SL2. In this state, in order to generate a syndrome, the clock signal CLK is output for three pulses, and the data for three bits is circulated in the data registers FFR0 to FFR6.

次に、制御信号Sig1を“L”から“H”に切り替え、符号データ/シンドローム生成回路42を動作状態に切り替えた後、クロック信号CLKを4パルス分出力し、データレジスタFFR0〜6内において4ビット分のデータ転送を行う。これにより、e−fuseブロック22の上位3ビットには、符号データに代えてシンドロームが格納される。
(4)誤り訂正及び外部へのデータ転送
次に、データレジスタFFR0〜3に格納された実効データの誤り訂正を、データレジスタFFR4〜6に格納されたシンドロームに基づいて実行して、誤り訂正後の実効データを外部に転送する手順を、図7を参照して説明する。このとき、第1セレクタ回路41は、入力端子IN0、IN1のいずれも選択されず、出力端子から接地電位VSSを出力するように設定される。また、第2セレクタ回路42では、入力端子IN2が選択され、実効データがメモリセル100〜103内で巡回可能にされる。
Next, the control signal Sig1 is switched from “L” to “H”, the code data / syndrome generation circuit 42 is switched to the operating state, and then four pulses of the clock signal CLK are output, and 4 in the data registers FFR0-6. Transfer data for bits. As a result, the syndrome is stored in the upper 3 bits of the e-fuse block 22 instead of the code data.
(4) Error correction and external data transfer Next, error correction of effective data stored in the data registers FFR0 to FFR3 is executed based on the syndromes stored in the data registers FFR4 to FFR6, and after error correction A procedure for transferring the effective data to the outside will be described with reference to FIG. At this time, the first selector circuit 41 is set so that neither the input terminal IN0 nor IN1 is selected and the ground potential VSS is output from the output terminal. In the second selector circuit 42, the input terminal IN2 is selected, and effective data can be circulated in the memory cells 100 to 103.

また、制御信号Sig1は“H”(VDD)に設定され、制御信号Sig2は“L”に設定される。これにより、符号データ/シンドローム生成回路42が動作し、データレジスタFFR4〜6に格納されているシンドロームのデータを、クロック信号CLKに従って巡回させる。また、誤り訂正回路44が動作して、クロック信号CLKに従って排他的論理和回路443に1ビットずつ巡回されてくる実効データと、入力されるシンドロームのデータに従った論理ゲート441の出力データとの排他的論理和を出力する。この出力データは、誤り訂正後の実効データであり、この誤り訂正後の実効データは、第2セレクタ回路43によりメモリセル100〜103内を巡回され、4ビットのクロック信号CLKが入力されると、誤り訂正後の実効データが出力データSOとして外部に出力される。   Further, the control signal Sig1 is set to “H” (VDD), and the control signal Sig2 is set to “L”. As a result, the code data / syndrome generation circuit 42 operates and cycles the syndrome data stored in the data registers FFR4 to FFR6 according to the clock signal CLK. Further, the error correction circuit 44 operates, and effective data that is circulated bit by bit in the exclusive OR circuit 443 in accordance with the clock signal CLK and output data of the logic gate 441 according to the input syndrome data. Output exclusive OR. The output data is effective data after error correction. The effective data after error correction is circulated in the memory cells 100 to 103 by the second selector circuit 43 and a 4-bit clock signal CLK is input. The effective data after error correction is output to the outside as output data SO.

以上説明したように本実施の形態では、e−fuseブロック22に上述の回路41〜44が導入されることにより、誤り訂正の実行が可能とされ、これにより不良セルが7ビット中で1ビット存在したとしても、その誤りは訂正した上で出力することが可能である。また、生成されたシンドロームは符号データに代えて、e−fuseブロック22を構成するシフトレジスタに格納され、特別な記憶部を必要としない。従って、この実施の形態によれば、不良セルの存在による製品歩留まりの低下を抑制し、信頼性を高めると共に、回路規模の増大を抑えることができる。
[第2の実施の形態]
次に、本発明の第2の実施の形態を、図8を参照して説明する。
As described above, in the present embodiment, by introducing the above-described circuits 41 to 44 to the e-fuse block 22, it is possible to perform error correction, whereby a defective cell is 1 bit out of 7 bits. Even if it exists, the error can be corrected and output. Further, the generated syndrome is stored in a shift register constituting the e-fuse block 22 instead of the code data, and no special storage unit is required. Therefore, according to this embodiment, a decrease in product yield due to the presence of defective cells can be suppressed, reliability can be improved, and an increase in circuit scale can be suppressed.
[Second Embodiment]
Next, a second embodiment of the present invention will be described with reference to FIG.

この実施の形態の不揮発性半導体記憶装置は、第1の実施の形態の7ビットのe−fuseブロック22を含む不揮発性半導体記憶ブロック1−1、1−2を2段直列接続して構成している。その他は、第1の実施の形態と同様である。各ブロック1−iは、第1の実施の形態と同様にセレクタ回路41、43、符号データ/シンドローム生成回路42、及び誤り訂正回路44を備えていて、各ブロック毎に符号データ生成、シンドローム生成、及び誤り訂正を実行するように構成されている。   The nonvolatile semiconductor memory device of this embodiment is configured by connecting two stages of nonvolatile semiconductor memory blocks 1-1 and 1-2 including the 7-bit e-fuse block 22 of the first embodiment in series. ing. Others are the same as those in the first embodiment. Each block 1-i includes selector circuits 41 and 43, a code data / syndrome generation circuit 42, and an error correction circuit 44 as in the first embodiment, and code data generation and syndrome generation for each block. And error correction.

また、上位のブロック1−1の出力端子は、下位のブロック1−2の2つのセレクタ回路41、43の入力端子IN0に接続されている。上位のブロック1−1から出力された誤り訂正後の実効データは、下位のブロック1−2の第2セレクタ回路43に転送することができる。この場合、上位のブロック1−1中の排他的論理和回路443に誤り訂正前の実効データが入力されるタイミングで下位のブロック1−2において制御信号sig2を“H”(VDD)にすることで、この上位のブロック1−1の誤り訂正後の実効データを出力することができる。或いは、誤り訂正後のデータを一端元のデータレジスタに戻して、その後下位のブロック1−2の制御信号Sig2を“H”にすることによりデータ転送を実行してもよい。   The output terminal of the upper block 1-1 is connected to the input terminals IN0 of the two selector circuits 41 and 43 of the lower block 1-2. The error-corrected effective data output from the upper block 1-1 can be transferred to the second selector circuit 43 of the lower block 1-2. In this case, the control signal sig2 is set to “H” (VDD) in the lower block 1-2 at the timing when the effective data before error correction is input to the exclusive OR circuit 443 in the upper block 1-1. Thus, the effective data after error correction of the upper block 1-1 can be output. Alternatively, data transfer may be executed by returning the error-corrected data to the original data register and then setting the control signal Sig2 of the lower block 1-2 to “H”.

この実施の形態のように、各ブロック単位で並列に誤り訂正に関する各制御を実行することにより、e−fuse型メモリマクロの集積度が大きくなった場合でも、当該制御回路の規模、制御に必要な時間の増大を抑制することができる。
[その他]
以上、発明の実施の形態を説明したが、本発明はこれらに限定されるものではなく、発明の趣旨を逸脱しない範囲内において、種々の変更、追加等が可能である。例えば、上記の実施の形態では、7ビットのメモリセル10に(7,4)巡回符号を格納する例を示したが、上述したように、本発明は(m+n)巡回符号データを格納可能な(m+n)ビットのe−fuseブロックを有する半導体記憶装置にも適用可能である。このとき、第1セレクタ回路41は、同様にe−fuseブロックの先頭に配置し、第2セレクタ回路43は、やはり同様に、符号データ又はシンドロームが格納される上段部と、実効データが格納される下段部との境界に配置することができる。
Even if the degree of integration of the e-fuse type memory macro is increased by executing each control related to error correction in parallel in units of blocks as in this embodiment, it is necessary for the scale and control of the control circuit. Time increase can be suppressed.
[Other]
Although the embodiments of the invention have been described above, the present invention is not limited to these embodiments, and various modifications and additions can be made without departing from the spirit of the invention. For example, in the above embodiment, an example in which (7, 4) cyclic code is stored in the 7-bit memory cell 10 has been described. However, as described above, the present invention can store (m + n) cyclic code data. The present invention is also applicable to a semiconductor memory device having an (m + n) -bit e-fuse block. At this time, the first selector circuit 41 is similarly placed at the head of the e-fuse block, and the second selector circuit 43 is similarly similarly used to store the upper stage portion in which the code data or syndrome is stored and the effective data. It can arrange | position to the boundary with a lower step part.

e−fuse素子を用いた不揮発性半導体記憶装置の例を説明している。An example of a nonvolatile semiconductor memory device using an e-fuse element is described. e−fuse素子を用いた不揮発性半導体記憶装置の例を説明している。An example of a nonvolatile semiconductor memory device using an e-fuse element is described. 本発明の第1の実施の形態の不揮発性半導体記憶装置を示す。1 shows a nonvolatile semiconductor memory device according to a first embodiment of the present invention. 第1の実施の形態の不揮発性半導体記憶装置の作用を説明する。The operation of the nonvolatile semiconductor memory device according to the first embodiment will be described. 第1の実施の形態の不揮発性半導体記憶装置の作用を説明する。The operation of the nonvolatile semiconductor memory device according to the first embodiment will be described. 第1の実施の形態の不揮発性半導体記憶装置の作用を説明する。The operation of the nonvolatile semiconductor memory device according to the first embodiment will be described. 第1の実施の形態の不揮発性半導体記憶装置の作用を説明する。The operation of the nonvolatile semiconductor memory device according to the first embodiment will be described. 本発明の第2の実施の形態の不揮発性半導体記憶装置を示す。4 shows a nonvolatile semiconductor memory device according to a second embodiment of the present invention.

符号の説明Explanation of symbols

1・・・e−fuse素子、2・・・バリアトランジスタ、3・・・選択トランジスタ、4・・・センスアンプ、 FFR、FFW・・・データレジスタ、 10、・・・メモリセル、 20・・・ヒューズマクロ、 22・・・e−fuseブロック、 23・・・制御回路、41・・・第1セレクタ回路、 42・・・符号データ/シンドローム生成回路、 43・・・第2セレクタ回路、 44・・・誤り訂正回路。
DESCRIPTION OF SYMBOLS 1 ... e-fuse element, 2 ... Barrier transistor, 3 ... Selection transistor, 4 ... Sense amplifier, FFR, FFW ... Data register, 10 ... Memory cell, 20 ... The fuse macro, 22 ... e-fuse block, 23 ... control circuit, 41 ... first selector circuit, 42 ... code data / syndrome generation circuit, 43 ... second selector circuit, 44 ... Error correction circuit.

Claims (5)

データを不揮発に記憶する半導体記憶素子及びこの半導体記憶素子から読み出されるデータを格納するデータレジスタとを含むメモリセルを複数配置してなり、前記データレジスタをシリアル接続して構成されデータを順次外部に転送すると共に外部より転送されたデータを格納し前記半導体記憶素子に記憶させるシフトレジスタを備え、前記シフトレジスタの後段部に対応するmビットの半導体記憶素子にmビットの実効データを格納する一方前記シフトレジスタの前段部に対応するnビットの半導体記憶素子に実効データの誤り訂正を実行するためのnビットの符号データを格納し全体として(m+n、m)巡回符号データを格納可能にされたメモリセルアレイと、
前記前段部の上流側に配置され外部からの入力データ又は前記後段部の出力データのいずれかを選択的に前記前段部の先頭に入力させる第1セレクタ回路と、
前記前段部と前記後段部との間に配置され前記前段部の出力データ又は前記後段部の出力データのいずれかを選択的に前記後段部の先頭に入力させる第2セレクタ回路と、
前記後段部の出力信号を入力されると共に前記実効データ及び前記符号データに基づいて生成されたシンドロームを入力されて前記実効データの誤り訂正を実行する誤り訂正回路と、
前記前段部に含まれる前記データレジスタとシリアル接続された排他的論理和回路を少なくとも備え、前記後段部に格納された実効データを前記第1セレクタ回路を介して入力させて該実効データの誤りを訂正するための符号データを生成して前記前段部に格納させると共に、前記前段部に格納された符号データ及び前記後段部に格納された実効データを前記第1セレクタ回路を介して入力させてシンドロームを生成し、このシンドロームを符号データに代えて前記前段部に格納させる符号データ/シンドローム生成回路と
を備えたことを特徴とする不揮発性半導体記憶装置。
A plurality of memory cells including a semiconductor memory element for storing data in a non-volatile manner and a data register for storing data read from the semiconductor memory element are arranged, and the data registers are serially connected. A shift register for transferring and storing data transferred from the outside and storing the data in the semiconductor memory element, and storing m-bit effective data in an m-bit semiconductor memory element corresponding to a subsequent stage of the shift register. Memory in which n-bit code data for executing error correction of effective data is stored in an n-bit semiconductor memory element corresponding to the preceding stage of the shift register, and (m + n, m) cyclic code data can be stored as a whole A cell array;
A first selector circuit that is arranged on the upstream side of the front stage part and selectively inputs either external input data or output data of the rear stage part at the head of the front stage part;
A second selector circuit that is arranged between the preceding stage and the succeeding part and selectively inputs either the output data of the preceding stage or the output data of the succeeding part to the head of the succeeding part;
An error correction circuit that receives an output signal of the subsequent stage and inputs a syndrome generated based on the effective data and the code data and performs error correction of the effective data;
It includes at least an exclusive OR circuit serially connected to the data register included in the front stage unit, and the effective data stored in the rear stage unit is input via the first selector circuit to correct errors in the effective data. Code data for correction is generated and stored in the front stage, and the code data stored in the front stage and the effective data stored in the rear stage are input via the first selector circuit to generate a syndrome. And a code data / syndrome generation circuit that stores the syndrome in the preceding stage in place of the code data.
前記第1セレクタ回路は、前記後段部に実効データを格納する場合において、前記外部からの入力データを入力させ、前記後段部に格納された実効データの誤りを訂正するための符号データを生成する場合において、前記後段部の出力データを入力させるように構成されていることを特徴とする請求項1記載の不揮発性半導体記憶装置。   The first selector circuit, when storing effective data in the subsequent stage, inputs input data from the outside and generates code data for correcting an error in the effective data stored in the subsequent stage. 2. The non-volatile semiconductor memory device according to claim 1, wherein output data of the subsequent stage is input in the case. 前記第2セレクタ回路は、実効データの誤りを訂正するための符号データを生成する場合において、前記後段部の出力データを入力させ、シンドロームを生成する場合において、前記前段部の出力データを入力させるように構成されたことを特徴とする請求項1記載の不揮発性半導体記憶装置。   The second selector circuit inputs the output data of the subsequent stage when generating code data for correcting an error in effective data, and inputs the output data of the previous stage when generating a syndrome. The nonvolatile semiconductor memory device according to claim 1, wherein the nonvolatile semiconductor memory device is configured as described above. 前記第2セレクタ回路は、外部からの入力データを入力可能に構成され、外部からの入力データ、前記前段部の出力データ又は前記後段部の出力データのいずれか1つを選択的に前記後段部の先頭に入力させるように構成されたことを特徴とする請求項1記載の不揮発性半導体記憶装置。   The second selector circuit is configured to be able to input external input data, and selectively selects one of the external input data, the output data of the front stage, or the output data of the rear stage. The nonvolatile semiconductor memory device according to claim 1, wherein the nonvolatile semiconductor memory device is configured to be input at the head of the data. 前記誤り訂正回路は、前記前段部と接続されて前記シンドロームを入力され前記実効データの誤り訂正を実行するように構成されていることを特徴とする請求項1記載の不揮発性半導体記憶装置。



The nonvolatile semiconductor memory device according to claim 1, wherein the error correction circuit is connected to the preceding stage and configured to input the syndrome and perform error correction of the effective data.



JP2006336121A 2006-12-13 2006-12-13 Nonvolatile semiconductor memory device Withdrawn JP2008146796A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006336121A JP2008146796A (en) 2006-12-13 2006-12-13 Nonvolatile semiconductor memory device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006336121A JP2008146796A (en) 2006-12-13 2006-12-13 Nonvolatile semiconductor memory device

Publications (1)

Publication Number Publication Date
JP2008146796A true JP2008146796A (en) 2008-06-26

Family

ID=39606769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006336121A Withdrawn JP2008146796A (en) 2006-12-13 2006-12-13 Nonvolatile semiconductor memory device

Country Status (1)

Country Link
JP (1) JP2008146796A (en)

Similar Documents

Publication Publication Date Title
US7733713B2 (en) Non-volatile semiconductor storage device
JP3898682B2 (en) Semiconductor integrated circuit
JP4056488B2 (en) Semiconductor device testing method and manufacturing method
US7200780B2 (en) Semiconductor memory including error correction function
US8065589B2 (en) Semiconductor memory device
JP3944380B2 (en) Semiconductor memory device having error correction circuit
US6741500B2 (en) One-time-programmable bit cell with latch circuit having selectively programmable floating gate transistors
JP2001084792A (en) Semiconductor device, synchronous semiconductor memory device, and error checking and correcting method for synchronous semiconductor memory device
US8164961B2 (en) Nonvolatile semiconductor memory device which can electrically rewrite data and system therefor
JPS595497A (en) Semiconductor rom
CN114765050B (en) Memory device and method for detecting error bits
US7277322B2 (en) Semiconductor memory device having ECC circuit
JP2007265557A (en) Semiconductor memory device
JP4922009B2 (en) Semiconductor memory device
US6501817B2 (en) Area efficient redundancy multiplexer circuit technique for integrated circuit devices providing significantly reduced parasitic capacitance
US7331011B2 (en) Semiconductor integrated circuit device
US11004522B2 (en) Fail bit number counting circuit and non-volatile semiconductor storage device
CN102982845B (en) A kind of electronic programmable fuse circuit
US8370708B2 (en) Data error measuring circuit for semiconductor memory apparatus
US6967882B1 (en) Semiconductor memory including static memory
TWI652688B (en) Dynamic random access memory and its operation method
JP2008146796A (en) Nonvolatile semiconductor memory device
CN101399074B (en) Memory circuit in integrated circuit and control method thereof
US20250190301A1 (en) Semiconductor device
JP2005267794A (en) Nonvolatile semiconductor memory device and semiconductor system LSI including the same

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20100302