JPH02214332A - error correction device - Google Patents

error correction device

Info

Publication number
JPH02214332A
JPH02214332A JP3588689A JP3588689A JPH02214332A JP H02214332 A JPH02214332 A JP H02214332A JP 3588689 A JP3588689 A JP 3588689A JP 3588689 A JP3588689 A JP 3588689A JP H02214332 A JPH02214332 A JP H02214332A
Authority
JP
Japan
Prior art keywords
error correction
register
data
calculation
syndrome
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
Application number
JP3588689A
Other languages
Japanese (ja)
Inventor
Katsumi Karasawa
勝己 柄沢
Motoichi Kashida
樫田 素一
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP3588689A priority Critical patent/JPH02214332A/en
Publication of JPH02214332A publication Critical patent/JPH02214332A/en
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は誤り訂正装置に関し、特にその処理速度の高速
化に関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an error correction device, and particularly to increasing its processing speed.

〔従来の技術〕[Conventional technology]

従来、プログラム制御形式の誤り訂正装置において、プ
ログラムのジャンプ(処理の移行)の判断及びこれに伴
うプログラムカウンタの変更はある判定結果がでる毎に
、その度実行されている。
Conventionally, in a program control type error correction apparatus, the determination of program jump (transition of processing) and the accompanying change of the program counter are executed each time a certain determination result is obtained.

従来の処理の過程をリードソロモン符号のシンドローム
判定を例として説明する。リードソロモツ ン符号は巡回型の多元プロ〜り符号であり、近年様々な
分野に応用され広く知られる様になった。
The conventional process will be explained using syndrome determination of a Reed-Solomon code as an example. The Reed-Solomotun code is a cyclic multidimensional professional code that has become widely known as it has been applied to various fields in recent years.

今、符号長(n)、情報シンボル(k)個、検査シンボ
ル(n−k)個からなるリードソロモン符号について、
その復号法を説明する。但し、上記各シンボルは(m)
個の2進ビツトつまり21個の元を有する有限体である
ガロア体GF (2”)の元である。
Now, regarding a Reed-Solomon code consisting of code length (n), information symbols (k), and check symbols (nk),
The decoding method will be explained. However, each symbol above is (m)
It is an element of the Galois field GF (2''), which is a finite field having 2 binary bits, or 21 elements.

そして、この場合(1)重エラー訂正リードソロモン符
号の生成多項式g (x)は、(α)をガロア体GF 
(2″)の原始光として次の(1)式または(2)式の
ように表わされる。
In this case, (1) the generating polynomial g (x) of the multiple error correction Reed-Solomon code is expressed as (α) in the Galois field GF
The primitive light of (2″) is expressed as the following equation (1) or (2).

g(x)= (x+α)(X十α2) ・・・(X十α”)     ・・・・・・・・・・・
・・・・・・・ (1)g (X) = (X+α0)
(x+α)・・・(X+αm−1)    ・・・・・
・・・・・・・・・・・・・ (2)また、送信符号語
をC(x)、受信符号語をR(x)で表わし、且つエラ
ー多項式をE (x)とすると、これらの間には次のよ
うな関係が成立する。
g(x) = (x+α) (X1α2) ・・・(X1α”) ・・・・・・・・・・・・
・・・・・・・・・ (1) g (X) = (X+α0)
(x+α)...(X+αm-1)...
・・・・・・・・・・・・・・・ (2) Also, if the transmitted codeword is represented by C(x), the received codeword is represented by R(x), and the error polynomial is E(x), then these The following relationship is established between them.

R(x) = C(x) + E(x)      ・
・・・・・・・・・・・・・・・・・・ (3)この場
合、多項式の係数はガロア体GF (2”)に含まれて
おり、エラー多項式E(x)はエラーロケーションおよ
び値(大きさ)に対応する項だけを含んでいる。
R(x) = C(x) + E(x) ・
・・・・・・・・・・・・・・・・・・ (3) In this case, the coefficients of the polynomial are included in the Galois field GF (2”), and the error polynomial E(x) is the error location and contains only the terms corresponding to the value (magnitude).

従って、位置Xiにおけるエラー値をYjとするとE(
x)  =ΣY)x’          ・・・・・
・・・・・・・・・・・ (4)となり、該(4)式で
Σはエラーのすべての位置にわたる総和を意味している
Therefore, if the error value at position Xi is Yj, then E(
x) =ΣY)x' ・・・・・・
. . . (4) In equation (4), Σ means the sum of errors over all positions.

ここで、シンドローム別を S+=R(α1)〔但しi=o、  1・・・2t −
1)・・・(5)の如(定義したとすると、上記(3)
式よりS+=C(α’) 十E (α′) となる。
Here, by syndrome S+=R(α1) [however, i=o, 1...2t −
1) As in (5) (if defined, above (3)
From the formula, S+=C(α') 1 E (α').

この場合、C(x)はg (x)で常に割り切れるので
C(α′)=O であるから S+=E(α′) となる。そこで、上記(4)式より S+=E(α’) =ΣY+(α’)’−ΣYIX、’
 ・−・−(6)と表わすことができる。但し、αI:
 X 、とおいたもので、xjはαJにおけるエラーロ
ケーションを表わしている。
In this case, since C(x) is always divisible by g (x), C(α')=O, so S+=E(α'). Therefore, from the above formula (4), S+=E(α') =ΣY+(α')'−ΣYIX,'
・−・−(6) However, αI:
X, where xj represents the error location at αJ.

ここで、エラーロケーション多項式σ(x)はエラー数
をeとして σ (X)  = TI  (x−X+)=X0+σ1
f−1+・・・+σ8 ・・・・・・・・・・・・・・
 (7)と定義される。
Here, the error location polynomial σ(x) is given by the number of errors as σ (X) = TI (x-X+) = X0+σ1
f-1+...+σ8 ・・・・・・・・・・・・・・・
(7) is defined as

また、(7)式のσ1〜σ6はシンドロームS。Moreover, σ1 to σ6 in equation (7) are syndrome S.

との間で次のように関係付けられる。There is a relationship between them as follows.

S++e+σHS ice l + ”+σe−I S
 +++十σes+ −(8)つまり、以上のようなリ
ードソロモン符号の復号手順は (I) (5)式によりシンドロームSlを計算する。
S++e+σHS ice l + ”+σe−I S
+++1σes+ −(8) In other words, the above-described Reed-Solomon code decoding procedure calculates syndrome Sl using equation (I) (5).

(n) (s) 式によりエラーロケーション多項式の
係数σ、〜σ。を計算する。
(n) (s) The coefficients σ, ~σ of the error location polynomial by the formula. Calculate.

(m)(7)式によりエラーロケーション多項式の根X
iを求める。
(m) Root X of the error location polynomial by equation (7)
Find i.

(IV)(6)式によりエラー値Ylを求め、(4)式
によりエラー多項式を求める。
(IV) The error value Yl is determined by equation (6), and the error polynomial is determined by equation (4).

(V)(3)式によりエラー訂正を行う。(V) Error correction is performed using equation (3).

なる(I)〜(V)の手順に帰着せしめられる。This results in the following steps (I) to (V).

次に、以上のような復号手順によるエラー訂正の具体例
として、1ブロツクデータに4個の検査シンボルを用い
た場合について説明する。
Next, as a specific example of error correction using the above decoding procedure, a case will be described in which four check symbols are used for one block of data.

すなわち、この場合の生成多項式g (X)はg(x)
 =(x+1) (x+α) (X+α2)(x+α3) となり、2重エラーまでの訂正が可能となるものである
In other words, the generator polynomial g (X) in this case is g(x)
=(x+1) (x+α) (X+α2) (x+α3), and it is possible to correct up to double errors.

今、実際に誤り訂正を行う場合を考えると、想定される
エラーの数eはe = 0 、  e = l 、  
e = 2 。
Now, considering the case where error correction is actually performed, the expected number of errors e is e = 0, e = l,
e = 2.

e≧3の場合が考えられる。e=oの場合には受信符号
語が正しいのであるから、誤り訂正処理は行わない。ま
たe≧3の場合も訂正能力を越えているわけであるから
、エラーフラグを立てること以外の誤り訂正処理は行わ
ない。即ち、実際にはe=1の場合とe=2の場合に誤
り訂正処理を行うことになる。
A case where e≧3 is possible. If e=o, the received codeword is correct, so no error correction processing is performed. Also, if e≧3, the correction capability is exceeded, so no error correction processing is performed other than setting an error flag. That is, error correction processing is actually performed when e=1 and when e=2.

誤り訂正処理としては、上述の復号手順(I)。As the error correction process, the above-mentioned decoding procedure (I) is used.

(II)に対応して概路次の様な手順をふむ。In response to (II), the following steps are roughly followed.

(a)シンドロームS。−83を計算する。(a) Syndrome S. Calculate -83.

(b)シンドロームS。−83を検査し、5o=S。(b) Syndrome S. -83 tested, 5o=S.

=S 2=S 3=Oの場合は、e=0と判断して誤り
訂正処理を終了する。更に、シンドローム80〜S3の
うち、いずれか1つの値のみが0の場合はef−1であ
り、いずれか2つ以上の値が0の場合にはe≧3である
ことが(6)式から明らかである。
If =S2=S3=O, it is determined that e=0 and the error correction process is ended. Furthermore, if only one value of syndromes 80 to S3 is 0, then ef-1, and if any two or more values are 0, e≧3, according to equation (6). It is clear from this.

(C)(8)式をe=1.e=2について書き直すと、
e=1の場合には となる。また、e=2の場合には となる。
(C) Expression (8) with e=1. Rewriting e=2,
In the case of e=1, it becomes. Moreover, in the case of e=2, it becomes.

ここで、実際の復号器がe=1の場合から動作を始める
ものとすると、先ず連立方程式(9)を満足する解σ1
を求めなければならない。そして、この解が存在しなけ
れば、復号器は次にe=2の場合について連立方程式(
10)を満足する解σ1.σ2を求めなければならない
。なお、ここでも解が得られない場合はe≧3とみなす
ことになる。
Here, assuming that the actual decoder starts operation from the case where e=1, first, the solution σ1 that satisfies the simultaneous equations (9) is
must be sought. Then, if this solution does not exist, the decoder next uses the system of equations (
A solution σ1 that satisfies 10). We must find σ2. Note that if no solution is obtained here, it is assumed that e≧3.

(9)式の解σ1は として求め、(lO)式の解σ8.σ2は・・・・・・
・・・・・・・・・・・・・(11)として求める。
The solution σ1 of equation (9) is obtained as, and the solution σ8 of equation (lO). σ2 is...
・・・・・・・・・・・・・・・It is obtained as (11).

上述のエラーロケーション多項式の係数σ2を求める(
11)式の演算を行う場合(S I S 3 + 32
 ” )という演算を行うことになるが、この演算を例
にとって、−数的な演算動作を説明する。
Find the coefficient σ2 of the above error location polynomial (
11) When calculating the formula (S I S 3 + 32
” ) will be performed. Taking this operation as an example, the -numerical operation will be explained.

第3図は従来の一般的な演算動作を示すタイミングチャ
ートであり、以下このタイミングチャートを参照して説
明する。第3図中CLKは本例の演算処理タイミングを
決定するクロックである。
FIG. 3 is a timing chart showing a conventional general calculation operation, and the following description will be made with reference to this timing chart. CLK in FIG. 3 is a clock that determines the arithmetic processing timing in this example.

行列演算回路により生成されたシンドロームS。。Syndrome S generated by a matrix calculation circuit. .

S、、S2.S3はシンドロームレジスタに記憶される
。まず、lクロック目にシンドロームS2をバスライン
に出力し、変換テーブルを通してガロア体の元のベクト
ル表現から指数表現への変換(VE変換)を行ってレジ
スタlに保持する。
S,,S2. S3 is stored in the syndrome register. First, the syndrome S2 is outputted to the bus line at the l-th clock, and the original vector representation of the Galois field is converted to the exponential representation (VE conversion) through a conversion table, and the result is stored in the register l.

2クロツク目にはシンドロームS2をバスラインに出力
し、同様にVE変換してレジスタlに保持する。ここで
、先程レジスタlに保持しておいたシンドロームS2が
レジスタ2ヘシフトされる。
At the second clock, syndrome S2 is output to the bus line, similarly converted to VE, and held in register l. Here, the syndrome S2 previously held in register 1 is shifted to register 2.

3クロツク目ではレジスタl及びレジスタ2に保持した
シンドロームを同時に乗除算回路に送り乗算され(S2
’)、演算し′ジスタに保持する。
At the third clock, the syndromes held in registers 1 and 2 are simultaneously sent to the multiplication/division circuit and multiplied (S2
'), computed and stored in the 'register'.

次に、4クロツク目ではシンドロームS、をバスライン
に出力し、vE変換してレジスタ1に保持する。5クロ
ツク目では°シンドロームS3をバスラインに出力しV
E変換してレジスタlに保持する。先程レジスタlに保
持されたSlをレジスタ2ヘシフトする。6クロツク目
ではレジスタl及びレジスタ2に保持したシンドローム
を乗除算回路に送り乗算され(S、、S3)、再び変換
テーブルを通して今度は指数表現からベクトル表現への
変換(EV変換)を9行い、レジスタlに保持する。7
クロツク目には先程演算レジスタに保持したS22をバ
スラインに出力し、変換テーブルを通してEV変換し、
レジスタlに保持する。レジスタlに保持されていたS
、。
Next, at the fourth clock, syndrome S is output to the bus line, converted to vE, and held in register 1. At the 5th clock, °syndrome S3 is output to the bus line and V
E-converted and stored in register l. Shift Sl held in register l earlier to register 2. At the 6th clock, the syndromes held in registers 1 and 2 are sent to the multiplication/division circuit and multiplied (S, , S3), and this time they are converted from exponential expression to vector expression (EV conversion) 9 times through the conversion table. Hold in register l. 7
At the clock, S22, which was previously held in the calculation register, is output to the bus line and converted to EV through the conversion table.
Hold in register l. S held in register l
,.

S3はレジスタ2にシフトされる。S3 is shifted into register 2.

最後に8クロツク目にてレジスタl及びレジスタ2に保
持したシンドロームを加算回路に送り込み加算する。こ
の様にlクロックごとに出力、変換及び演算を行い、式
s2”+s、・S3の演算が終了する。
Finally, at the 8th clock, the syndromes held in registers 1 and 2 are sent to the adder circuit and added. In this way, output, conversion, and calculation are performed every l clocks, and the calculation of the formula s2''+s,·S3 is completed.

〔発明が解決しようとしている問題点〕しかし、上述の
如き手順で演算を行ったのでは、lクロック毎に単一の
演算及び変換を行うために、演算全体として処理時間が
長くなってしまう。また、上記演算以降の演算について
も同様に処理時間が長(なるため、誤り訂正装置全体と
しての処理時間が長くなり、高ビットレートの受信符号
を処理することが困難であった。
[Problems to be Solved by the Invention] However, when the calculation is performed in the above-described procedure, a single calculation and conversion is performed every l clock, which results in a long processing time for the calculation as a whole. Furthermore, the processing time for the calculations after the above calculation is similarly long (as a result, the processing time for the entire error correction apparatus becomes long, making it difficult to process received codes at a high bit rate).

例えば、従来高ビットレートの受信符号について誤り訂
正を行う場合には、誤り訂正回路を複数並列に設けて並
列処理を行っていたが、これではハードウェア量が太き
(なってしまう。
For example, conventionally, when performing error correction on a received code at a high bit rate, a plurality of error correction circuits are provided in parallel to perform parallel processing, but this requires a large amount of hardware.

かかる背景下に於いて、本発明はハードウェア量を増大
することな(誤り訂正装置に於ける処理速度を高速化す
ることを目的とする。
Against this background, it is an object of the present invention to increase the processing speed of an error correction device without increasing the amount of hardware.

〔問題点を解決するための手段〕[Means for solving problems]

かかる目的下に於いて、本発明にあっては、誤り訂正符
号を含む受信符号の誤りを訂正する装置において、誤り
訂正処理途中で発生する複数の演算データが夫々出力さ
れる複数のバスラインと、該複数のバスライン上の前記
複数の演算データに従い新たな演算データを発生する手
段とを具え、該新たな演算データに従い誤り訂正処理を
行う構成とした。
With this objective in mind, the present invention provides an apparatus for correcting errors in received codes including error correction codes, which includes a plurality of bus lines to which a plurality of arithmetic data generated during error correction processing are respectively output. , means for generating new calculation data in accordance with the plurality of calculation data on the plurality of bus lines, and performing error correction processing in accordance with the new calculation data.

〔作 用〕[For production]

上述の如(構成することにより、複数の演算データを1
ステツプでデータバスに出力すると共に1つの演算処置
がこのステップにて行える。従って、従来に比し演算処
理時間が大幅に短縮できた。
By configuring as described above, multiple calculation data can be combined into one
In addition to outputting to the data bus in this step, one arithmetic operation can be performed in this step. Therefore, the calculation processing time can be significantly reduced compared to the conventional method.

〔実施例〕〔Example〕

以下、本発明の実施例について説明する。 Examples of the present invention will be described below.

第1図は本発明の一実施例としての誤り訂正装置の要部
をなす演算部の構成を示す図である。尚、本例は2重誤
り訂正を行うために4ワードのシンドロームを用いた演
算を行う演算部を例にとっている。
FIG. 1 is a diagram showing the configuration of an arithmetic unit forming a main part of an error correction device as an embodiment of the present invention. In this example, an arithmetic unit that performs an arithmetic operation using a four-word syndrome in order to perform double error correction is taken as an example.

第1図に於いてlはデータメモリ、2はメモリーコント
ローラ、3は行列式演算回路であり、3a。
In FIG. 1, l is a data memory, 2 is a memory controller, 3 is a determinant calculation circuit, and 3a.

3b、 3c、 3dは訂正動作中にシンドロームS。3b, 3c, and 3d show syndrome S during the correction operation.

。 S、、S2.S3の値を保持するためのシンドロームレ
ジスタである。4. 5. 7は前述したVE変換。
. S,,S2. This is a syndrome register for holding the value of S3. 4. 5. 7 is the VE conversion mentioned above.

EV変換等に対応した複数の関数テーブルを持ったRO
M等で構成される変換テーブル、6は乗除算回路、8は
1バイトデータを一時保持するための一時レジスタ、9
は加算回路、10. 11は演算結果を保持するための
演算レジスタである。
RO with multiple function tables compatible with EV conversion, etc.
6 is a multiplication/division circuit, 8 is a temporary register for temporarily holding 1 byte data, 9 is a conversion table consisting of M, etc.
is an adder circuit, 10. Reference numeral 11 is an arithmetic register for holding the arithmetic results.

次に、この演算部の演算動作の一例として、前述したエ
ラーロケーション多項式の係数σ2を求める演算、即ち
、(SIS3+522)/ (SO32+s 、”)の
演算を行う場合の動作について第2図のタイミングチャ
ートを用いて説明する。
Next, as an example of the calculation operation of this calculation section, the timing chart in FIG. 2 shows the operation when performing the calculation for calculating the coefficient σ2 of the error location polynomial mentioned above, that is, the calculation of (SIS3+522)/(SO32+s, "). Explain using.

まず、lクロック目にてレジスタ3Cよりシンドローム
S2を同時に2つのバスライン(データバスA、データ
バスB)に出力させ、変換テーブル4゜5に於いて夫々
VE変換し、乗除算回路6に送出する。
First, at the l-th clock, the syndrome S2 is simultaneously output from the register 3C to two bus lines (data bus A, data bus B), subjected to VE conversion in the conversion table 4.5, and sent to the multiplication/division circuit 6. do.

該回路6で乗算された演算データS22は再び変換テー
ブル7にて、今度はEV変換され一時レジスタ8にて一
時保持される。
The calculation data S22 multiplied by the circuit 6 is again subjected to EV conversion in the conversion table 7, and is temporarily held in the temporary register 8.

2クロツク目ではシンドロームS1及びS3をレジスタ
3b、3dから夫々データバスA、 Bに同時に出力し
、夫々変換テーブル4.5にてVE変換した後、乗除算
回路6にて乗算される。乗算された演算データS1・S
3は変換テーブル7にてEV変換され加算回路9に送ら
れる。この時、先程−時レジスタに保持させておいたS
22が加算回路9に送られ、Sl・S3と加算される。
At the second clock, syndromes S1 and S3 are simultaneously outputted from registers 3b and 3d to data buses A and B, respectively, subjected to VE conversion using conversion table 4.5, and then multiplied by multiplication/division circuit 6. Multiplied calculation data S1・S
3 is subjected to EV conversion in the conversion table 7 and sent to the adder circuit 9. At this time, the S that was held in the - hour register earlier
22 is sent to the adder circuit 9 and added to Sl and S3.

そして、加算された演算データ(s 2”+s 1・S
S)は演算レジスタlOに供給され、保持される。
Then, the added calculation data (s 2”+s 1・S
S) is supplied to the arithmetic register IO and held there.

次に3クロツク目では、レジスタ3a、3cからシンド
ロームS。及びS2を同時にデータバスA。
Next, at the third clock, syndrome S is output from registers 3a and 3c. and S2 at the same time as data bus A.

Bに出力し、これらは変換テーブル4,5にてVE変換
された後、乗除算回路6にて乗算される。乗算された演
算データS。−82は変換テーブル7にてEV変換され
、−時レジスタ8にて一時保持される。
After being subjected to VE conversion in conversion tables 4 and 5, they are multiplied in a multiplication/division circuit 6. Multiplied calculation data S. -82 is EV converted in the conversion table 7 and temporarily held in the - hour register 8.

4クロツク目では、レジスタ3bからシンドロームS1
を同時にデータバスA、 Bに出力させ、夫々変換テー
ブル4.5にてVE変換させて乗除算回路6に送る。該
回路6で乗算された演算データS、2は変換テーブル7
にてEV変換されて、加算回路9に送られる。これと同
時に一時レジスタ8に保持されているデータS0・S2
も加算回路9に送られ、上記S、2と加算される。加算
された演算データ(So−32+S、2)は演算レジス
タ11に保持される。
At the fourth clock, syndrome S1 is output from register 3b.
are simultaneously output to data buses A and B, subjected to VE conversion using conversion tables 4.5, and sent to multiplication/division circuit 6. The calculation data S, 2 multiplied by the circuit 6 is the conversion table 7
The signal is subjected to EV conversion and sent to the adder circuit 9. At the same time, data S0 and S2 held in temporary register 8
It is also sent to the adder circuit 9 and added to the above S and 2. The added calculation data (So-32+S, 2) is held in the calculation register 11.

最後に5クロツク目にて演算レジスタ10..11に保
持されているデータ(s 2”+s 、・S3)及び(
So ’S2 +31”)をそれぞれデータバスA、 
 Bに出力し、変換テーブル4,5にてVE変換させて
、乗除算回路6に送る。ここで、除算が行われてσ2を
求める(S 2”+Sl ・S3) / (So ’S
2 +s、”)の演算が終了する。
Finally, at the 5th clock, operation register 10. .. The data held in 11 (s 2”+s, ・S3) and (
So 'S2 +31'') are connected to data bus A, respectively.
B, undergoes VE conversion using conversion tables 4 and 5, and sends it to a multiplication/division circuit 6. Here, division is performed to obtain σ2 (S 2”+Sl ・S3) / (So 'S
2 +s, ”) is completed.

ここまでの説明で明らかな様に、上述の演算部に於いて
は以後の四則演算についても同様に高速化できる。
As is clear from the explanation up to this point, the speed of the following four arithmetic operations can be similarly increased in the above-mentioned arithmetic unit.

即ち、上述の如(構成することにより誤り訂正処理全体
としてバスラインを複数設けるだけで、/1−ドウエア
量を増加させることなく高速処理を実現でき、磁気記録
媒体等から再生されたビデオ信号等の高ビットレートで
誤りの多い受信符号に対して誤り訂正を行うことの可能
な小型の装置が得られた。
That is, by configuring as described above (by configuring the entire error correction process by simply providing multiple bus lines), high-speed processing can be achieved without increasing the amount of hardware, and video signals reproduced from magnetic recording media, etc. We have obtained a compact device that can perform error correction on received codes with many errors at a high bit rate.

尚、上述の実施例では複数の演算データを出力可能なバ
スラインを2つ設けているが、3本以上のバスラインを
設ければ演算処理の更なる高速化が図れる。また、演算
する演算式により乗除算回路。
In the above embodiment, two bus lines capable of outputting a plurality of arithmetic data are provided, but if three or more bus lines are provided, the arithmetic processing can be further speeded up. Also, a multiplication/division circuit depending on the arithmetic expression to be calculated.

加算回路及び−時レジスタ等の配置を適宜変更可能であ
ることは言うまでもない。
It goes without saying that the arrangement of the adder circuit, the -time register, etc. can be changed as appropriate.

更に、上記実施例は2誤り訂正可能なリードソロモン符
号を例にとって説明したが、他の誤り訂正符号で誤り訂
正を行う誤り訂正装置についても、演算手順及び上記各
単位演算子の配置を変更することにより、同様に本発明
を適用することができ、かつ同様の効果が得られる。
Furthermore, although the above embodiment has been explained using a Reed-Solomon code capable of correcting 2 errors as an example, the operation procedure and the arrangement of each of the unit operators described above may also be changed for an error correction device that performs error correction using other error correction codes. By doing so, the present invention can be similarly applied and similar effects can be obtained.

〔発明の効果〕〔Effect of the invention〕

以上説明した様に本発明によればハードウェア規模が小
さく、かつ高速で誤り訂正処理の行える誤り訂正装置が
得られるものである。
As explained above, according to the present invention, it is possible to obtain an error correction device that has small hardware scale and can perform error correction processing at high speed.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例の誤り訂正装置の要部をなす
演算部の構成を示す図、 第2図は第1図の演算部による演算動作を説明するため
のタイミングチャート、 第3図は従来の誤り訂正装置に於ける演算動作を説明す
るためのタイミングチャートである。 図中、lはデータメモリ、2はメモリコントローラ、3
は行列演算回路、3a、 3b、 3c、 3dはシン
ドロームメモリ、4.5.7は夫々変換テーブル、6は
乗除算回路、8は一時レジスタ、9は加算回路、10.
11は演算レジスタ、A、  Bは夫々データバスであ
る。
FIG. 1 is a diagram showing the configuration of an arithmetic unit forming a main part of an error correction device according to an embodiment of the present invention; FIG. 2 is a timing chart for explaining the arithmetic operation by the arithmetic unit in FIG. 1; The figure is a timing chart for explaining arithmetic operations in a conventional error correction device. In the figure, l is a data memory, 2 is a memory controller, and 3 is a data memory.
3a, 3b, 3c, 3d are syndrome memories, 4.5.7 are conversion tables, 6 is a multiplication/division circuit, 8 is a temporary register, 9 is an addition circuit, 10.
11 is an arithmetic register, and A and B are data buses, respectively.

Claims (3)

【特許請求の範囲】[Claims] (1)誤り訂正符号を含む受信符号の誤りを訂正する装
置であって、誤り訂正処理途中で発生する複数の演算デ
ータが夫々出力される複数のバスラインと、該複数のバ
スライン上の前記複数の演算データに従い新たな演算デ
ータを発生する手段とを具え、該新たな演算データに従
い誤り訂正処理を行う誤り訂正装置。
(1) A device for correcting errors in a received code including an error correction code, which includes a plurality of bus lines to which a plurality of arithmetic data generated during error correction processing are respectively output, and a An error correction device comprising means for generating new calculation data according to a plurality of calculation data, and performing error correction processing according to the new calculation data.
(2)前記複数の演算データは夫々シンドロームであり
、前記新たな演算データは、エラーロケーション多項式
の係数であることを特徴とする特許請求の範囲第(1)
項記載の誤り訂正装置。
(2) Claim (1) characterized in that each of the plurality of calculation data is a syndrome, and the new calculation data is a coefficient of an error location polynomial.
Error correction device as described in section.
(3)前記新たな演算データを発生する手段は前記複数
のバスラインに出力を供給する複数の演算手段を具える
ことを特徴とする特許請求の範囲第(1)項記載の誤り
訂正装置。
(3) The error correction device according to claim (1), wherein the means for generating new calculation data comprises a plurality of calculation means that supply outputs to the plurality of bus lines.
JP3588689A 1989-02-15 1989-02-15 error correction device Pending JPH02214332A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3588689A JPH02214332A (en) 1989-02-15 1989-02-15 error correction device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3588689A JPH02214332A (en) 1989-02-15 1989-02-15 error correction device

Publications (1)

Publication Number Publication Date
JPH02214332A true JPH02214332A (en) 1990-08-27

Family

ID=12454503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3588689A Pending JPH02214332A (en) 1989-02-15 1989-02-15 error correction device

Country Status (1)

Country Link
JP (1) JPH02214332A (en)

Similar Documents

Publication Publication Date Title
JPS59124011A (en) Numerous byte error correction system
US4751704A (en) Method and apparatus for decoding BCH code
JP2694792B2 (en) Error position polynomial arithmetic circuit
JPS5972838A (en) Generating circuit of reed solomon code
JP2810397B2 (en) Error correction device
JP3614978B2 (en) Galois field division method and division apparatus
JPH02214332A (en) error correction device
JP2662472B2 (en) Syndrome operation circuit for error correction processing
JP3252515B2 (en) Error correction device
JP3126973B2 (en) Error correction processor
JP2718481B2 (en) Error correction device for long distance codes
JP2797569B2 (en) Euclidean circuit
JP2797570B2 (en) Euclidean circuit
JP3131969B2 (en) Arithmetic unit
JP2603244B2 (en) Error correction device
JP3230888B2 (en) Euclidean circuit
JP2752510B2 (en) Error correction decoder
JP2570251B2 (en) Arithmetic circuit of finite field
JP2603243B2 (en) Error correction device
JPH1065552A (en) Arithmetic processing method for error correction and processing circuit
JP2622383B2 (en) Error correction device for long distance codes
JPH05100880A (en) Error position/errer pattern derivation circuit
JP2002207593A (en) Galois field multiplier and Galois field divider
JPH0744463B2 (en) Error correction circuit
JPH10150367A (en) Error correction device