JPS6114540B2 - - Google Patents
Info
- Publication number
- JPS6114540B2 JPS6114540B2 JP51074876A JP7487676A JPS6114540B2 JP S6114540 B2 JPS6114540 B2 JP S6114540B2 JP 51074876 A JP51074876 A JP 51074876A JP 7487676 A JP7487676 A JP 7487676A JP S6114540 B2 JPS6114540 B2 JP S6114540B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- elements
- address
- galois field
- modules
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Description
【発明の詳細な説明】
本発明は、記憶装置冗長方式、特にメモリ・モ
ジユールに一部不良ビツトが含まれていても、良
品モジユールのみをアクセスするようにした冗長
方式に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a storage device redundancy system, and particularly to a redundancy system in which only good modules are accessed even if some of the memory modules contain defective bits.
最近の半導体技術では、素子の高密度化を図る
ためにウエハ・メモリの実現が検討されている。
このウエハ・メモリを実現する場合、重要な問題
は製造時の歩留りである。歩留りを向上させるた
めには、プロセス技術的、回路技術的に多くの困
難を克服しなければならないが、あらかじめ冗長
性を持たせた設計を行なつておけば、この困難を
軽減することができる。また、信頼性の観点から
も、冗長性を持たせた設計を行うことは、きわめ
て重要である。 In recent semiconductor technology, the realization of wafer memories is being considered in order to increase the density of elements.
When realizing this wafer memory, an important issue is the manufacturing yield. In order to improve yield, it is necessary to overcome many difficulties in process technology and circuit technology, but these difficulties can be alleviated by designing with redundancy in advance. . Also, from the viewpoint of reliability, it is extremely important to design with redundancy.
冗長性を持たせる手段としては、ECCに代表
されるソフト・ウエア的手法と、予備モジユール
を用意しておき、不良メモリ・モジユールをこれ
に切換えて使用するような方法に代表されるハー
ド・ウエア的手法とがある。 There are two ways to provide redundancy: software methods such as ECC, and hardware methods such as preparing a spare module and replacing it with a defective memory module. There is a specific method.
このうち、後者の方式においては、例えば、特
開昭47−7060号公報、特開昭48−16536号公報等
に示されるように、予備モジユールの領域あるい
はモジユール内の予備チツプの領域があらかじめ
定められており、不良モジユールあるいは不良チ
ツプがアクセスされたことを識別すると、特定の
予備モジユール、予備チツプに切換えている。 In the latter method, the area of the spare module or the area of the spare chip within the module is determined in advance, as shown in, for example, Japanese Patent Application Laid-open No. 47-7060, Japanese Patent Application Laid-open No. 48-16536, etc. When it is identified that a defective module or defective chip has been accessed, it switches to a specific spare module or chip.
本発明は、従来の冗長方式のように予備モジユ
ールの領域を限定することなく、モジユール全体
として必要数に少くとも1個の冗長性を持たせ、
不良モジユール以外の任意のモジユールを予備と
して用いることにより、不良モジユールをアクセ
スさせないようにすることを目的とするもので、
良品モジユールのみを接続するために、ガロア体
の要素をアドレス・コードとして割付けることを
特徴としている。 The present invention provides at least one redundancy for the required number of modules as a whole, without limiting the area of spare modules as in conventional redundancy systems,
The purpose is to prevent the defective module from being accessed by using any module other than the defective module as a spare.
It is characterized by assigning Galois field elements as address codes in order to connect only good modules.
先ず本発明を説明するにあたり、本発明の原理
を導くために、第1図a〜cを説明する。 First, in explaining the present invention, FIGS. 1a to 1c will be explained in order to introduce the principle of the present invention.
第1図aに示すように、通常の3ビツトの情報
で選択される8個のモジユール群を考えてみる。 As shown in FIG. 1a, consider a group of eight modules that are selected using ordinary 3-bit information.
第1図において、ADRSは外部から与えられる
ところの外部アドレス情報を表し、adrsは各モジ
ユールに割付られた内部アドレスを表す。 In FIG. 1, ADRS represents external address information given from the outside, and adrs represents internal addresses assigned to each module.
いま、外部より与えられるアドレス情報ADRS
が(000)(011)までの7通りであり、(111)の
アドレスは与えられないものと仮定する。即ち実
際に必要なモジユールの数は7個で、他の1個は
予備である。 Currently, address information ADRS given from outside
It is assumed that there are seven possible addresses from (000) to (011), and that the address (111) is not given. That is, the number of modules actually required is seven, and the other one is a spare.
第1図aの表に示した1、0のコードは先に述
べた各モジユールに割付られた内部コードであ
り、いいかえると第1図aにおいて加算器ADD
が使用されないときは外部からのアドレス・コー
ドは即内部アドレス情報となり、これに対応する
いずれかのモジユールが選択されるようになつて
いる。 The codes 1 and 0 shown in the table in Figure 1a are the internal codes assigned to each module mentioned above.In other words, in Figure 1a, the codes 1 and 0 are
When not used, the address code from the outside immediately becomes internal address information, and one of the modules corresponding to this is selected.
第1図aで明らかなように、あるモジユールに
着目すると、その前後のモジユールに割付られた
アドレス・コードは、常に着目したモジユールに
割付けられたアドレス・コードより、1を減じた
もの、及び1を加えたものに等しい。従つて、当
然、各モジユールにアドレス・コードとして割付
けられている3ビツトの組合せは、3ビツトのカ
ウンタによつて順次発生される周期8の数列の各
要素に等しくなつている。 As is clear from Figure 1a, when focusing on a certain module, the address codes assigned to the modules before and after it are always the address code assigned to the module of interest minus 1, and 1. is equal to plus Naturally, therefore, the combination of 3 bits assigned to each module as an address code is equal to each element of the sequence of 8 cycles sequentially generated by the 3-bit counter.
さて、第1図aのモジユール群において、アド
レス・コード(010)が割付けられたモジユール
(×印)が不良であつたとする。 Now, suppose that in the module group of FIG. 1a, the module (marked with an x) to which address code (010) is assigned is defective.
そこで、外部より与えられるアドレス情報
ADRSを第1図aに示すように加算器ADDに入力
し、(110)を加算して、この結果を内部アドレス
情報として使用することを考えてみる。 Therefore, address information given from outside
Consider inputting ADRS to an adder ADD as shown in FIG. 1a, adding (110), and using this result as internal address information.
ここで、第1図aの表のコードは前述のように
各モジユールに割付けられた内部アドレスを示す
のに対し、第1図bの表に示したコードは外部ア
ドレスADRSを0、1で示しているものである。
例えば、第1図bにおいて、101は外部アドレ
ス101を意味し、その外部アドレスに(110)
が加算器ADDで加算されて、内部アドレス
(000)に変換され、これに対応するアドレスが割
付けられた第1図aの一番上のモジユールがアク
セスされる事を意味する。 Here, the codes in the table in Figure 1a indicate the internal addresses assigned to each module as described above, whereas the codes in the table in Figure 1b indicate the external address ADRS as 0 and 1. It is something that
For example, in Figure 1b, 101 means external address 101, and (110)
is added by the adder ADD and converted to an internal address (000), which means that the top module in FIG. 1a to which the corresponding address is assigned is accessed.
以上のようにすると、先に、外部から与えられ
ないことにしたアクセス(111)は、内部では
(010)に相当するようになり、このことは結果的
に該(010)が割付けられた不良モジユール(×
印)がアクセスされなくなつたことを意味する。 By doing the above, the access (111) that was previously decided not to be granted from the outside becomes equivalent to (010) internally, which means that the access (010) is assigned to the Module (×
mark) is no longer accessed.
他の7個のモジユールに対する外部アドレス情
報ADRSも、それぞれ第1図cに示すようにアド
レス変換されて内部アドレスadrsとなる。従つ
て、このモジユール群は、見掛け上第1図bに示
すように、不良モジユールの次のモジユールから
順にアドレス・コードが割付けられたことにな
る。 The external address information ADRS for the other seven modules is also converted into an internal address ADRS as shown in FIG. 1c. Therefore, in this module group, address codes are apparently assigned in order from the module following the defective module, as shown in FIG. 1b.
第10図に以上のことを図式化して表してい
る。 FIG. 10 shows the above diagrammatically.
さて、前述の例は、説明のために通常の3ビツ
トのバイナリ情報を使用し、(111)がアクセスさ
れないという条件をつけたが、実際はこのような
条件が成立する場合は殆んどなく、この例は実用
的ではない。 Now, in the above example, ordinary 3-bit binary information was used for explanation, and a condition was added that (111) would not be accessed, but in reality, there are almost no cases where such a condition is met. This example is not practical.
そこで、次にバイナリ情報を使用せず、別の数
列群の要素をアドレス・コードとして各モジユー
ルに割付けることを考える。 Next, we will consider assigning elements of another sequence group to each module as address codes, without using binary information.
すなわち、2n+1個のモジユール群から2n個
のモジユールのみを選択できるようなアドレス・
コードの割付け方法を考えてみる。 In other words, an address that allows you to select only 2 n modules from a group of 2 n +1 modules.
Consider how to assign codes.
さて、代数学の教示するところによれば、ガロ
ア体GF(2n)は、1、0をその要素とするガロ
ア体GF(2)の上のn次の既約多項式を法とする多
項式環の剰余類からなつている。したがつて、い
ま既約多項式F(x)の根をαとすると、GF
(2n)の諸要素は、1、α、α2、……αn-1の
線形結合で下記のように表わすことができる。 Now, according to the teachings of algebra, the Galois field GF(2 n ) is a polynomial ring modulo an irreducible polynomial of degree n over the Galois field GF(2) whose elements are 1 and 0. It consists of the cosets of . Therefore, if the root of the irreducible polynomial F(x) is α, then GF
The elements of (2 n ) can be expressed as follows by a linear combination of 1, α, α 2 , . . . α n-1 .
a0+a1α+a2α2+……ao-1αn-1
また、別の表わし方として、係数a0、a1、a2…
…ao-1だけをとつたベクトルでも表わせる。a 0 +a 1 α+a 2 α 2 +……a o-1 α n-1 Also, as another way of expressing, coefficients a 0 , a 1 , a 2 …
...It can also be expressed as a vector containing only a o-1 .
(a0、a1、a2……ao-1)
さらに、またGF(2n)から零の要素を除いた
残りの要素は巡回群をなし、一般にGF(2n)の
各要素はαの羃乗で表わせる。 (a 0 , a 1 , a 2 ... a o-1 ) Furthermore, the remaining elements from GF (2 n ) after removing the zero element form a cyclic group, and generally each element of GF (2 n ) is It can be expressed as the power of α.
いま、一例としてGF(2)上の3次の既約多項式
F(x)=x3+x+1を法とする多項式環である
ガロア体GF(23)を考えてみると、GF(23)のそ
れぞれの要素は第2図のように表わすことができ
る。 Now, as an example, if we consider the Galois field GF(2 3 ), which is a polynomial ring modulo the third-order irreducible polynomial F(x)=x 3 +x+1 over GF( 2 ), then GF(2 3 ) Each element of can be represented as shown in FIG.
すなわち、F(x)=x3+x+1により、x3+
x+1=0の根は1、a、α3の線形結合で表わ
されるから、正負の符号を考慮せずに、1+α+
α3=0のα3の項を右辺に移項すれば、1+α
=α3となつて、1+αはα3で羃乗表示され
る。同じようにして、1+α=α3の両辺にαを
乗算すれば、α+α2=α3・αとなるから、α
+α2はα4で表わされ、1+α=α3の両辺に
α2を加えれば、1+α+α2=α3+α2=α
2(α+1)=α5であるから、1+α+α2は
α5で表わされる。 That is, due to F(x)=x 3 +x+1, x 3 +
The root of x+1=0 is expressed as a linear combination of 1, a, and α3 , so without considering the positive or negative sign, 1+α+
If we move the term α 3 of α 3 = 0 to the right-hand side, we get 1+α
= α 3 , and 1+α is expressed as the power of α 3 . In the same way, if we multiply both sides of 1 + α = α 3 by α, we get α + α 2 = α 3・α, so α
+α 2 is represented by α 4 , and by adding α 2 to both sides of 1+α=α 3 , 1+α+α 2 = α 3 +α 2 = α
2 (α+1)= α5 , so 1+α+ α2 is represented by α5 .
つまり、このGF(23)上の各要素は周期23−1
の巡回数列であり、ある要素に着目した場合、そ
の前後の要素はその着目した要素をαで除したも
の、およびαを乗じたものに等しい。 In other words, each element on this GF(2 3 ) has a period of 2 3 −1
is a cyclic sequence of , and when focusing on a certain element, the elements before and after it are equal to the focused element divided by α and multiplied by α.
したがつて、GF(2n)の中で、その要素の位
数が2m+1となるものを見出して、そのガロア
体の法多項式を使用し、かつモジユールの各アド
レス・コードとしてこのガロア体の要素を割付
け、演算処理としては、第1図aの加算回路のか
わりにα乗算回路を使用すれば、最初の例(第1
図a,b,c)の非実用性は改善される。 Therefore, in GF(2 n ), find the element whose order is 2 m +1, use the modulus polynomial of the Galois field, and use this Galois field as each address code of the module. The first example (1st example) can be achieved by allocating the elements of
The impracticality of figures a, b, c) is improved.
以下、実施例について説明する。 Examples will be described below.
いま、その要素の位数が23+1であるガロア体
を探すと、GF(26)の中にあり、この法多項式は
F(x)=1+x3+x6である。また、このガロア
体の各要素は第3図に示すとおりである。 Now, if we search for a Galois field whose elements have order 2 3 +1, it will be found in GF(2 6 ), and its modulo polynomial will be F(x)=1+x 3 +x 6 . Moreover, each element of this Galois field is as shown in FIG.
第4図に表す実施例は、1、0を要素とするガ
ロア体GF(2)の上のn次(n=6)の既約多項式
を法とし、該多項式の根αの羃乗を要素とするガ
ロア体GF(26)のうち、要素の位数が2m+i
(m=3、i=1)であるガロア体を使用し、m
=3ビツトのアドレス情報により決定される23個
のアドレスのそれぞれにガロア体の23+1個の要
素のうちの23個の要素を対応づけ、一方、チツプ
上には23+1個のモジユールを用意し、該モジユ
ールのそれぞれにガロア体の23+1個の要素をア
ドレス・コードとして割付け、該23個のアドレス
と23個のガロア体の要素との対応づけを、23個の
アドレスに既約多項式の根αの羃乗(αk)(k=
3)の掛算を行なうことにより変えて、23+1個
のモジユール中にi=1個の不良モジユールの存
在を許容するものであり、第4図はその構成例を
示すものである。 In the embodiment shown in FIG. 4, the modulus is an irreducible polynomial of degree n (n=6) over the Galois field GF(2) whose elements are 1 and 0, and the power of the root α of the polynomial is the element. In the Galois field GF(2 6 ), the order of the elements is 2 m +i
(m=3, i=1) using a Galois field, m
= 23 elements out of 23 +1 elements of the Galois field are associated with each of the 23 addresses determined by 3 -bit address information, while on the chip there are 23 +1 elements. Prepare a module, assign 2 3 + 1 elements of the Galois field to each module as an address code, and create a correspondence between the 2 3 addresses and the 2 3 elements of the Galois field. to the power of the root α of the irreducible polynomial (α k ) (k=
3) allows the existence of i=1 defective module in 2 3 +1 modules, and FIG. 4 shows an example of its configuration.
すなわち、この実施例は1+α3+α6を既約
多項式としており、1+α3+α6が基本の方程
式になつている。ここで“+”はEORを表す。
“+”がEORであることから、この式の左辺、右
辺間の移項に際して、符号は無視できる。すなわ
ち、α6=1+α3となる。 That is, in this embodiment, 1+α 3 +α 6 is an irreducible polynomial, and 1+α 3 +α 6 is the basic equation. Here, "+" represents EOR.
Since "+" is EOR, the sign can be ignored when transferring terms between the left and right sides of this equation. That is, α 6 =1+α 3 .
前述のように、ガロア体GF(2n)の諸要素は
a0+a1α+a2α2+……ao-1αn-1で表される
が、この実施例ではn=6であるからa0+a1α+
a2α2+……a5α5で諸要素が表される。 As mentioned above, the elements of the Galois field GF(2 n ) are
a 0 + a 1 α + a 2 α 2 +...a o-1 α n-1 , but in this example n=6, so a 0 + a 1 α+
Various elements are represented by a 2 α 2 +……a 5 α 5 .
この係数a0、a1、a2……a5に注目し、諸要素を
(a0、a1、a2……a5)と表すと(a0、a1、a2……a5)
は次のようになる。 Focusing on the coefficients a 0 , a 1 , a 2 ... a 5 and expressing the various elements as (a 0 , a 1 , a 2 ... a 5 ), (a 0 , a 1 , a 2 ... a Five )
becomes as follows.
α0 ……(100000)
α1 ……(010000)
α2 ……(001000)
α3 ……(000100)
α4 ……(000010)
α5 ……(000001)
α6=1+α3 ……(100100)
α7=α・(1+α3)
=α+α4 ……(010010)
α8=α・(α+α4)
=α2+α5 ……(001001)
α5=α・(α2+α5)=α3+α6
=1+α3+α3=1 ……(100000)
ここで、α3=α0と元に戻る。すなわち、×
αの乗算をするとこの既約多項式にしたがえば、
9組の(a0、a1、a2……a5)しか取り得ない。本発
明のこの実施例ではこの9組に対して、8組を有
効に使い、残る1組は外部からアクセスされない
ようなアドレス変換を与える。第4図において、
各モジユールは4KW×1bitで構成され、このモジ
ユールが9×22のマトリクスに配置されて、全体
として32KW22bitのSEC−DEDメモリ・システ
ムを構成している。なお、図中、4KW選択用ア
ドレス12ビツトおよびECC関連回路は、本発明
に直接関係がないため省略してある。α 0 ... (100000) α 1 ... (010000) α 2 ... (001000) α 3 ... (000100) α 4 ... (000010) α 5 ... (000001) α 6 = 1 + α 3 ... ( 100100) α 7 = α・(1+α 3 ) =α+α 4 ...(010010) α 8 =α・(α+α 4 ) =α 2 +α 5 ...(001001) α 5 =α・(α 2 +α 5 )= α 3 + α 6 = 1 + α 3 + α 3 = 1 (100000) Here, α 3 = α 0 , which returns to the original state. That is, ×
Multiplying by α follows this irreducible polynomial:
Only nine pairs (a 0 , a 1 , a 2 ... a 5 ) are possible. In this embodiment of the present invention, of the nine sets, eight sets are effectively used, and the remaining one set provides address translation so that it cannot be accessed from the outside. In Figure 4,
Each module is composed of 4KW x 1 bit, and these modules are arranged in a 9 x 22 matrix to form a 32KW 22 bit SEC-DED memory system as a whole. In the figure, the 12-bit 4KW selection address and ECC-related circuits are omitted because they are not directly related to the present invention.
各モジユール選択用コードとして、上記GF
(26)の各要素が割付けられ、例えば、(100000)
の割付けられたモジユールは、アドレス信号の6
ビツトが(100000)となつたときにイネーブルさ
れる。 The above GF is used as the code for selecting each module.
Each element of (2 6 ) is allocated, for example, (100000)
The module assigned is the address signal 6.
Enabled when bit reaches (100000).
外部より入力される8個のモジユールを選択す
るためのアドレス信号ADRS3ビツトは、先ず、
読出専用メモリ(以下ROM)に入力され、6ビ
ツトのGF(26)の要素(αn)に変換される。こ
のROMの内容を第5図に示す。また同時に、こ
のアドレス信号ADRSは、各列ごとに設けられた
不良モジユール・アドレス・レジスタREGに入
力される。そして、もしECC回路でエラーの検
出が行われ、このモジユールに関するエラー履歴
よりCRUによつてモジユール切換の必要がある
と判断されると、SET信号とシンドローム(ポ
ジシヨン情報POS)が第4図のデコーダ回路
DECに入力される。これにより、指定されたビ
ツト位置(列)の不良モジユール・アドレス・レ
ジスタREGにSET信号が入力され、このときの
アドレスがラツチされる。このとき、同時に
SET信号もラツチされて、この列で切換えが行
われたことも記憶する。 The address signal ADRS3 bit for selecting 8 modules externally input is first
It is input to a read-only memory (hereinafter referred to as ROM) and converted into an element (α n ) of a 6-bit GF (2 6 ). The contents of this ROM are shown in FIG. At the same time, this address signal ADRS is input to a defective module address register REG provided for each column. If an error is detected in the ECC circuit and the CRU determines that module switching is necessary based on the error history regarding this module, the SET signal and syndrome (position information POS) are sent to the decoder shown in Figure 4. circuit
Input to DEC. As a result, a SET signal is input to the defective module address register REG at the specified bit position (column), and the address at this time is latched. At this time, at the same time
The SET signal is also latched to also remember that a switch occurred on this column.
3ビツトのバイナリ情報から6ビツトのGF
(26)の要素に変換されたアドレス情報は、各モジ
ユール列ごとに設けられたα乗算回路(×αk)
に入力される。kの値は、アドレス・レジスタ
REGにラツチされた情報によつて制御される。
この真理値表を第6図に示す。 6-bit GF from 3-bit binary information
The address information converted into the elements of (2 6 ) is sent to the α multiplication circuit (× α k ) provided for each module column.
is input. The value of k is the address register
Controlled by information latched to REG.
This truth table is shown in FIG.
第7図は、第4図におけるα乗算回路の詳細接
続図である。なお、第6図における「選択入力」
は、第7図中のマルチプレクサMPXのいずれの
入力端子の情報が出力されるかを示している。 FIG. 7 is a detailed connection diagram of the α multiplication circuit in FIG. 4. In addition, "selection input" in Figure 6
indicates which input terminal of the multiplexer MPX in FIG. 7 outputs information.
α乗算回路(×α1)は、次の方法で設計され
る。いま、GF(23)中の任意のエレメントを
(a0a1a2a3a4a5)とし、これを多項式の形で表わす
と、次式が成立する。 The α multiplication circuit (×α 1 ) is designed by the following method. Now, if an arbitrary element in GF(2 3 ) is (a 0 a 1 a 2 a 3 a 4 a 5 ) and expressed in the form of a polynomial, the following equation holds true.
α×(a0+a1x+a2x2+a3x3+a4x4+a5x5)=b0+b1x
+b2x2+b3x3
+b4x4+b5x5 mod1 x6+x3+1
これを解いて、a0……a5とb0……b5の関係を求
めると以下のようになる。α × (a 0 + a 1 x + a 2 x 2 + a 3 x 3 + a 4 x 4 + a 5 x 5 ) = b 0 + b 1 x
+b 2 x 2 +b 3 x 3 +b 4 x 4 +b 5 x 5 mod 1 x 6 +x 3 +1 Solving this and finding the relationship between a 0 ... a 5 and b 0 ... b 5 is as follows. Become.
b0=a5、b1=a0、b2=a1、
b3=a2+a5、b4=a3、b5=a4
同じようにして、α2、α3……を算出する
と、第8図に示すようになる。第4図は、第8図
に基づいて論理を構成したものである。 b 0 = a 5 , b 1 = a 0 , b 2 = a 1 , b 3 = a 2 + a 5 , b 4 = a 3 , b 5 = a 4In the same way, α 2 , α 3 ... The calculation results as shown in FIG. FIG. 4 shows a logic configuration based on FIG. 8.
第4図において、例えば最初の列の3番目のモ
ジユール(001000)が不良であつた場合、GF
(26)の要素(001000)に対応する外部アドレス情
報ADRSは第5図に示すように(010)であるの
で、この列のアドレス・レジスタREGには、第
6図のように(1010)がセツトされる。この結
果、α乗算回路(×αk)のkの値は3になる。
そして、この列に対して分配されるアドレス信号
は第9図に示すようになる。第9図より明らかな
ように、不良モジユール(001000)の次のモジユ
ールから順に、変換後のアドレス・コードが割付
けられるため、不良モジユールの前のモジユール
までで23個が選択される。したがつて、不良モジ
ユール(001000)は外部よりアクセスされなくな
り、かつ良品モジユール8個がアクセス可能とな
つて、切換動作が行われたことになる。 In Figure 4, for example, if the third module (001000) in the first column is defective, the GF
The external address information ADRS corresponding to the element (001000) of (2 6 ) is (010) as shown in Figure 5, so the address register REG of this column is (1010) as shown in Figure 6. is set. As a result, the value of k of the α multiplication circuit (×α k ) becomes 3.
The address signals distributed to this column are as shown in FIG. As is clear from FIG. 9, since converted address codes are assigned in order from the module following the defective module (001000), 2 to 3 are selected up to the module before the defective module. Therefore, the defective module (001000) can no longer be accessed from the outside, and the eight good modules can now be accessed, meaning that a switching operation has been performed.
第4図の一つのI/Oに関してより詳しく図示
すると第11図のようになる。すなわち、第4図
の×αkの乗算器の出力は、デコードされ、9ビ
ツトのうち、1ビツトを選択する。この例では、
前述のようにk=3の場合を示すものである。外
部アドレスに対するROMの出力アドレスは、第
5図の表から割付けられる。ROMの出力アドレ
スから内部アドレスへの変換は、第9図の「変換
前内部アドレス」をROMの出力と見、「変換後ア
ドレス情報(×α3)」を新しい内部アドレスと
見れば良い。従つて、対応する外部アドレスの無
い部分、すなわち、内部アドレス(001000)に対
するビツトはアクセスされない。 A more detailed illustration of one I/O in FIG. 4 is shown in FIG. 11. That is, the output of the ×α k multiplier in FIG. 4 is decoded, and one bit is selected from nine bits. In this example,
As mentioned above, this shows the case where k=3. ROM output addresses for external addresses are assigned from the table of FIG. Conversion from a ROM output address to an internal address can be accomplished by viewing the "pre-conversion internal address" in FIG. 9 as the ROM output, and the "post-conversion address information (xα 3 )" as the new internal address. Therefore, the part without a corresponding external address, ie, the bit for the internal address (001000), is not accessed.
実施例では、必要個数に1個だけ冗長性を持た
せた場合を説明したが、任意の個数だけ予備モジ
ユールを用意することにより、予備モジユールと
同一個数のバースト不良モジユールを許容するこ
とができる。例えば、チツプ上に2m+i個のモ
ジユールを用意し、各々にガロア体GF(2)の2m+
i個の要素をアドレス・コードとして割付けてお
き、連続したi個までの不良モジユールが検出さ
れたときには、アドレスとガロア体の要素との対
応づけを変化させて、不良モジユールの次のモジ
ユールから順に変換後のアドレス・コードを割付
けることにより、良品モジユール2m個のみをア
クセスさせることが可能となる。 In the embodiment, a case has been described in which only one module is provided with redundancy in the required number, but by preparing an arbitrary number of spare modules, it is possible to tolerate the same number of burst failure modules as the spare modules. For example, prepare 2 m + i modules on a chip, and each module has 2 m + i modules of Galois field GF(2).
i elements are assigned as an address code, and when up to i consecutive defective modules are detected, the correspondence between the address and the Galois field element is changed, and the modules are assigned sequentially from the next module after the defective module. By assigning the converted address code, it is possible to access only 2 m good modules.
このように、本発明によれば、予備モジユール
の位置を特定することなく、不良モジユールを任
意の良品モジユールに切換えて選択させることが
でき、しかも、ガロア体の要素をアドレス・コー
ドとして割付けることにより、外部より与えられ
るアドレス情報に何ら制限を設けないでよいか
ら、きわめて実用的であり、かつ簡単な構成によ
り、製造時の歩留りを向上させることができる。 As described above, according to the present invention, it is possible to switch a defective module to any good module and have it selected without specifying the location of the spare module, and furthermore, it is possible to allocate an element of a Galois field as an address code. Therefore, there is no need to set any restrictions on the address information given from the outside, so the configuration is extremely practical and simple, and the yield during manufacturing can be improved.
第1図は本発明の原理を導くために用いる説明
図、第2図はガロア体GF(2)上の3次の既約多項
式F(x)=x3+x+1を法とするGF(23)の要
素の表示方法説明図、第3図は6次の既約多項式
F(x)=x6+x3+1を法とするGF(26)の要素
の説明図、第4図は本発明の一実施例を示す記憶
装置のブロツク構成図、第5図は第4図における
読取専用メモリROMの記憶内容説明図、第6図
はα乗算回路の情報説明図、第7図は第4図にお
けるα乗算回路(×αk)の詳細接続図、第8図
は第4図のα乗算回路を設計するためのエレメン
トの関係図、第9図は第4図における変換アドレ
スの一例を示す説明図第10図は第1図のa〜c
を補足する図式説明図、第11図は本発明の第4
図の実施例の一つのI/Oに関する詳細構成図で
ある。
ADRS:外部よりのモジユール選択アドレス、
ADD:加算器、ROM:読取専用メモリ、SET:
セツト情報、DEC:デコーダ回路、POS:ポジ
シヨン情報、REG:不良モジユール・アドレ
ス・レジスタ、×αk:α乗算回路、I/OBUF:
入出力バツフア、SELSIG:モジユール選択信
号、EOR:エツクス・クルーシブ・オア回路、
SW:切換情報、MPX:マルチプレクサ。
Fig. 1 is an explanatory diagram used to derive the principle of the present invention, and Fig. 2 is a GF(2 3 ), Figure 3 is an explanatory diagram of the elements of the 6th order irreducible polynomial F(x) = x 6 + x 3 + 1 modulo GF (2 6 ), Figure 4 is the method of displaying the elements of the present invention. A block configuration diagram of a storage device showing one embodiment, FIG. 5 is an explanatory diagram of the storage contents of the read-only memory ROM in FIG. 4, FIG. 6 is an explanatory diagram of information of the α multiplier circuit, and FIG. 8 is a relationship diagram of elements for designing the α multiplication circuit in FIG. 4, and FIG . 9 is an explanation showing an example of the conversion address in FIG. 4. Figure 10 is a to c of Figure 1.
11 is a diagrammatic explanatory diagram supplementing the fourth aspect of the present invention.
FIG. 2 is a detailed configuration diagram regarding one I/O of the illustrated embodiment; ADRS: Module selection address from outside,
ADD: Adder, ROM: Read-only memory, SET:
Set information, DEC: Decoder circuit, POS: Position information, REG: Defective module address register, ×α k : α multiplier circuit, I/OBUF:
Input/output buffer, SELSIG: module selection signal, EOR: exclusive OR circuit,
SW: switching information, MPX: multiplexer.
Claims (1)
次の既約多項式を法とし、該多項式の根の羃乗を
要素とするガロア体GF(2n)のうち、要素の位
数が2m+iであるガロア体を使用し、mビツト
のアドレス情報により決定される2m個のアドレ
スのそれぞれにガロア体の2m+i個の要素のう
ち2m個の要素を対応づけ、一方、チツプ上には
2m+i個のモジユールを用意し、該モジユール
のそれぞれにガロア体の2m+i個の要素をアド
レス・コードとして割付け、該2m個のアドレス
と2m個のガロア体の要素との対応づけを、2m個
のアドレスに既約多項式の根(α)の羃乗(α
k)の乗算を行なうことにより変えて、2m+i個
のモジユール中にi個までのバースト不良モジユ
ールの存在を許容することを特徴とする記憶装置
冗長方式。1 n over the Galois field GF(2) with elements 1 and 0
Using the Galois field whose element order is 2 m + i out of the Galois field GF(2 n ) whose elements are the powers of the roots of the polynomial and whose modulus is the following irreducible polynomial, Each of the 2 m addresses determined by the information is associated with 2 m elements out of 2 m + i elements of the Galois field, and on the other hand, 2 m + i modules are prepared on the chip. 2 m + i elements of the Galois field are assigned to each module as an address code, and the correspondence between the 2 m addresses and 2 m elements of the Galois field is expressed as an irreducible polynomial in the 2 m addresses. The power (α) of the root (α) of
A storage device redundancy system characterized in that it allows the existence of up to i burst-defective modules among 2 m +i modules by performing a multiplication of k ).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7487676A JPS5332A (en) | 1976-06-23 | 1976-06-23 | Memory redundance system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7487676A JPS5332A (en) | 1976-06-23 | 1976-06-23 | Memory redundance system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5332A JPS5332A (en) | 1978-01-05 |
| JPS6114540B2 true JPS6114540B2 (en) | 1986-04-19 |
Family
ID=13559972
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7487676A Granted JPS5332A (en) | 1976-06-23 | 1976-06-23 | Memory redundance system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5332A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0466829U (en) * | 1990-10-18 | 1992-06-12 | ||
| JP2003500786A (en) * | 1999-05-12 | 2003-01-07 | ギーゼッケ ウント デフリエント ゲーエムベーハー | Memory array with address scrambling function |
| JP2008198355A (en) * | 2008-05-19 | 2008-08-28 | Toshiba Corp | Semiconductor integrated circuit device |
| JP2012505491A (en) * | 2008-10-07 | 2012-03-01 | マイクロン テクノロジー, インク. | Stacked device remapping and repair |
| JP2012074094A (en) * | 2010-09-28 | 2012-04-12 | Citizen Holdings Co Ltd | Nonvolatile semiconductor memory device |
| WO2012137340A1 (en) * | 2011-04-07 | 2012-10-11 | 富士通株式会社 | Testing method and semiconductor integrated circuit implementing said testing method |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5625300A (en) * | 1979-08-08 | 1981-03-11 | Sharp Corp | Switching controller for memory block |
| US4489403A (en) * | 1982-05-24 | 1984-12-18 | International Business Machines Corporation | Fault alignment control system and circuits |
| US4837091A (en) * | 1983-07-07 | 1989-06-06 | Inland Steel Company | Diffusion alloy steel foil |
| JPS61286948A (en) * | 1986-03-19 | 1986-12-17 | Sharp Corp | Switching controller for memory block |
| JP3872062B2 (en) | 2004-02-10 | 2007-01-24 | シャープ株式会社 | Semiconductor memory device |
| JP3905091B2 (en) | 2004-02-10 | 2007-04-18 | シャープ株式会社 | Nonvolatile semiconductor memory device and block redundancy relief method |
| JP2006309815A (en) * | 2005-04-26 | 2006-11-09 | Fujitsu Ltd | Semiconductor memory |
-
1976
- 1976-06-23 JP JP7487676A patent/JPS5332A/en active Granted
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0466829U (en) * | 1990-10-18 | 1992-06-12 | ||
| JP2003500786A (en) * | 1999-05-12 | 2003-01-07 | ギーゼッケ ウント デフリエント ゲーエムベーハー | Memory array with address scrambling function |
| JP2008198355A (en) * | 2008-05-19 | 2008-08-28 | Toshiba Corp | Semiconductor integrated circuit device |
| JP2012505491A (en) * | 2008-10-07 | 2012-03-01 | マイクロン テクノロジー, インク. | Stacked device remapping and repair |
| US8787101B2 (en) | 2008-10-07 | 2014-07-22 | Micron Technology, Inc. | Stacked device remapping and repair |
| JP2012074094A (en) * | 2010-09-28 | 2012-04-12 | Citizen Holdings Co Ltd | Nonvolatile semiconductor memory device |
| WO2012137340A1 (en) * | 2011-04-07 | 2012-10-11 | 富士通株式会社 | Testing method and semiconductor integrated circuit implementing said testing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5332A (en) | 1978-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4335458A (en) | Memory incorporating error detection and correction | |
| JP5913560B2 (en) | Encoding and decoding techniques using low density parity check codes | |
| JP4621715B2 (en) | Memory device | |
| US4402045A (en) | Multi-processor computer system | |
| US4037093A (en) | Matrix multiplier in GF(2m) | |
| JPS6114540B2 (en) | ||
| JPS59197940A (en) | Error detection/correction memory | |
| US7028248B2 (en) | Multi-cycle symbol level error correction and memory system | |
| JPH081615B2 (en) | Memory system with spare mechanism | |
| JPH0680491B2 (en) | Finite field arithmetic circuit | |
| US5751740A (en) | Error detection and correction system for use with address translation memory controller | |
| JPS6151814B2 (en) | ||
| US5691996A (en) | Memory implemented error detection and correction code with address parity bits | |
| US4633472A (en) | Multiprocessor computer system comprising n parallel operating computer modules, and computer module for use in such a multiprocessor computer system | |
| WO1997022053A9 (en) | Error detection and correction system for use with address translation memory controller | |
| JPS6326419B2 (en) | ||
| JP2001127645A (en) | Error correction method and error correction device | |
| GB2042228A (en) | Data correcting system | |
| US4519079A (en) | Error correction method and apparatus | |
| US4534029A (en) | Fault alignment control system and circuits | |
| JPH0345020A (en) | Cyclic code processing circuit | |
| EP0584864B1 (en) | A hardware-efficient method and device for encoding BCH codes and in particular Reed-Solomon codes | |
| CA1082815A (en) | Table lookup direct decoder for double-error- correcting (dec) bch codes using general pair of syndromes | |
| JP2603244B2 (en) | Error correction device | |
| KR20260052754A (en) | Processing Unit, Processing-In-Memory Device, and Processing-In-Memory System Based on Redundant Residue Number System |