JPH11196006A - 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路 - Google Patents

並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路

Info

Publication number
JPH11196006A
JPH11196006A JP9368781A JP36878197A JPH11196006A JP H11196006 A JPH11196006 A JP H11196006A JP 9368781 A JP9368781 A JP 9368781A JP 36878197 A JP36878197 A JP 36878197A JP H11196006 A JPH11196006 A JP H11196006A
Authority
JP
Japan
Prior art keywords
circuit
input
output
signal
galois field
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
JP9368781A
Other languages
English (en)
Inventor
Hiroshi Tezuka
宏 手塚
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP9368781A priority Critical patent/JPH11196006A/ja
Priority to US09/219,324 priority patent/US6341297B1/en
Priority to FR9816315A priority patent/FR2773284B1/fr
Publication of JPH11196006A publication Critical patent/JPH11196006A/ja
Priority to US10/012,511 priority patent/US6880121B2/en
Pending legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1525—Determination and particular use of error location polynomials
    • H03M13/1535—Determination and particular use of error location polynomials using the Euclid algorithm
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1515—Reed-Solomon codes
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/159—Remainder calculation, e.g. for encoding and syndrome calculation
    • H03M13/1595—Parallel or block-wise remainder calculation
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1545—Determination of error locations, e.g. Chien search or other methods or arrangements for the determination of the roots of the error locator polynomial

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】 【課題】高速動作可能なシンドローム多項式計算回路及
びリードソロモン復号化回路の提供。 【解決手段】高次の信号のI1,I2,I3が第1〜3ガロア体
乗算回路に入力し乗数はS0,S1,S2,S3の各々で、a^6,a^
9,a^12と^2,a^4,a^6,a^8とa,a^2,a^3,a^4となり該第1
〜第3乗算回路出力とI4は排他論理和回路に入力しその
出力はD-F/Fに入力し、その出力は第4ガロア体乗算回
路とAND回路に入力し該第4乗算回路の乗数はS0,S1,S2,
S3の各場合でa^4,a^8,a^12,a^16となり該第4乗算回路
出力は排他論理和回路の第5入力に入力し、クロックは
D-F/F及びカウンタに入力されカウンタ値はフレームパ
ルスの入力でリセットしカウンタ値が0-4の間はL、5の
時はHに変化しカウンタ出力はAND回路入力され、信号が
Hの時のみ、D-F/Fからの信号が出力される

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、シンドロ−ム多項
式計算回路及びリ−ドソロモン復号化回路に関し、特
に、高速大容量の光通信システム等、高スル−プットが
要求されるシステムに適用して好適なリ−ドソロモン復
号化回路及び該回路に用いられるシンドロ−ム多項式計
算回路に関する。
【0002】
【従来の技術】従来、リ−ド・ソロモン復号化器として
は、例えば文献(“VLSI向きリ−ドソロモン符号化・
複合化方式”、電子情報通信学会論文誌vol.J71−A、
pp.751−759)に記載されているように、入力した信
号をシストリックアレイ構造で順次処理していく方法が
知られている。
【0003】上記文献に記載の方式においては、図5に
示すようなPEと呼ばれる単位構造により処理を行う。
図5を参照すると、入力信号には7つの信号A、B、
C、D、E、I、Jが入力され、信号A、B、C、D、
Eはそれぞれセレクタ501に入力される。またセレク
タ回路501には制御信号S1、S2が入力される。セ
レクタ501の第1の出力は、第2のD型フリップフロ
ップ(「D−F/F」という)508に入力され、第2
の出力は3分岐され、それぞれ第1のガロア体のかけ算
回路502の第1の入力、及び第1のD−F/F505
の入力に入力され、さらに出力Gに出力される。
【0004】セレクタ501の第3の出力は3分岐さ
れ、それぞれ第2のガロア体かけ算回路503の第1の
入力、及び第5のD−F/F507の入力端子に入力さ
れ、さらに出力Hに出力される。
【0005】入力信号Iは第1のガロア体かけ算回路5
02の第2の入力に入力され、入力信号Jは第2のガロ
ア体のかけ算回路503の第2の入力に入力される。
【0006】第1のガロア体かけ算回路502の出力は
排他論理和回路504の第1の入力に入力され、第2の
ガロア体かけ算回路503の出力は排他論理和回路50
4の第2の入力に入力される。
【0007】第1ないし第5のD−F/F505、50
8、506、509、507の出力はそれぞれ出力O、
R、Q、T、Pとして出力される。
【0008】従来例では、上記のPEを一つの単位とし
て様々な処理を行っている。シンドロ−ム多項式計算
部、ユ−クリッド互助法計算部、チェン解法及び誤り値
計算部ともに上記のPEを接続することで実現する。
【0009】シンドロ−ム多項式は、図6に示すよう
に、PEを直列に(K+1)個接続し、入力Iには、それ
ぞれ、aないしa^(K+1)(記号^はべき乗を示す)
を入力し、Cは“0”固定、Jは“1”固定、Bには前
段PEのPの出力を入力する。この時、最終段のPEの
Q出力がシンドロ−ム多項式の出力となる。
【0010】セレクタの出力は第1のPEでは、Xの出
力としてC、Yの出力としてBが選択され、それ以降の
PEではXとしてA、YとしてBが選択される。
【0011】ユ−クリッド互助法計算部では、図7に示
すように、PEを(K+2)個直列に接続し、それぞれ前
段のR、Q、Tの出力が次段のA、C、Bに入力され
る。
【0012】それぞれのPEでは、H及びGの出力は、
最初に入力された値を保持するレジスタに入力され、レ
ジスタはその値を計算処理中保持し、それぞれ入力I、
Jに入力する。
【0013】また、出力O、Pはそれぞれ入力D、Eに
入力される。初段のPEでは、Aにはシンドロ−ム多項
式の計算結果が入力され、Cは“0”固定、Bは最初の
ビットのみ“1”を入力する。
【0014】それぞれのPEにおけるセレクタは前段の
処理結果により、選択する信号が変化する。これは、各
PE毎に出力信号R、Q、Tの次数により、モ−ド(mo
de)がnop、reDuceA、reDuceBに変化し、それに伴
い、後段のセレクタはnopの場合、XはAを、YはBを
選択する。ReDuceAの場合はXにCを、YにBを選択
し、reDuceBの場合はXにAを、YにCを選択する。
【0015】これにより、最終段のPEのRから誤り位
置多項式が、Qから誤り値多項式が出力される。
【0016】さらに後段では、図8に示すように、PE
を2個、及びガロア体の逆数演算回路により構成され、
I、J、A、Bにはユ−クリッド互助法で計算された多
項式、及び、その微分した値が入力される。初段のPE
の出力Qはガロア体逆数演算回路に入力され、その出力
は次段PEの入力Bに入力される。この時、最終段PE
の出力Qの信号が誤り位置及び誤り値の情報となり、こ
れから誤りの値が修正される。
【0017】
【発明が解決しようとする課題】しかし、上記した従来
の技術では、高速な信号を復号化するには、信号と同速
度のクロックでシンドロ−ム回路が動作しなければなら
ない。従って、Gb/Sクラスの大容量信号を処理する
ためには、あらかじめ信号を処理できる速度まで時分割
分離し、処理を行っている。このため、装置規模が大き
くなるという問題が生じる。
【0018】また信号を分離することによる遅延が生じ
る等の問題がある。
【0019】ここで、ユ−クリッド互助法回路、チェン
解法回路や誤り値計算部は処理速度自体は信号の速度に
対して遅い速度でも処理が可能なため、シンドロ−ム回
路の処理速度の高速化が復号化をする際、重要となって
くる。
【0020】したがって、本発明は、上記問題点に鑑み
てなされたものであって、その目的は、高速動作可能な
シンドロ−ム多項式計算回路及びリ−ドソロモン複合化
回路を提供することにある。
【0021】
【課題を解決するための手段】前記目的を達成するた
め、本発明のガロア体代入回路は、第1乃至第jからな
る複数のガロア体乗算回路と、(j+1)入力排他論理
和回路と、を備え、jブロックの時分割分離された信号
入力の内最初の1ブロックの信号は、前記排他論理和回
路の第1の入力に入力され、第2乃至第jブロックの信
号は前記第1乃至第(j−1)のガロア体乗算回路に入
力され、前記第1乃至第(j−1)のガロア体乗算回路
は前記排他的論理和回路の第2乃至第のjの入力に入力
され、前記排他的論理和回路の出力を入力クロック信号
でラッチするラッチ回路と、前記入力クロック信号を1
フレ−ム分をカウントした際に出力信号を論理1とする
カウンタと、前記カウンタの前記出力信号に基づき前記
ラッチ回路の出力を選択出力するゲート回路と、を備
え、前記ラッチ回路の出力は前記第jのガロア体乗算回
路に入力され、前記第jのガロア体乗算回路の出力が前
記排他的論理和回路の第(j+1)の入力に接続され、
前記各ガロア体のかけ算回路は、ガロア体aのべき数が
pないしjpで構成される。記1フレ−ムの入力がなさ
れた時点で、前記ラッチ回路の出力及び前記カウンタが
リセットされる。
【0022】本発明のシンドロ−ム多項式計算回路は、
jブロックの入力信号をそれぞれ2分岐し、一つは第2
ないし第(j+1)のD−F/Fに入力し、一つは上記
ガロア体代入回路に入力し、上記動作を行う回路をK個
直列に接続し、それぞれのガロア体代入回路のそれぞれ
の出力は論理和回路に入力され、論理和回路の出力がシ
ンドロ−ム多項式計算回路の出力として出力されること
を特徴とする。
【0023】本発明のリ−ドソロモン復号化回路は、上
記したシンドロ−ム多項式計算回路と、ユ−クリッド互
助法計算回路と、第1から第Kのチェン解法計算回路
と、第1から第Kの誤り値計算回路と、信号分離回路
と、シフトレジスタ回路と誤り訂正回路とからなり、j
ブロックの入力信号は2分岐され、一つはシンドロ−ム
多項式回路に一つは信号分離回路に入力され、シンドロ
−ム多項式の出力はユ−クリッド互助法計算回路に入力
され、ユ−クリッド互助法計算回路の誤り位置多項式計
算結果はK分岐され、それぞれ第1ないし第Kのチェン
解法計算回路入力され、ユ−クリッド互助法回路の誤り
値多項式計算結果はK分岐され、誤り値計算回路の誤り
値多項式計算部に入力され、第1ないし第Kのチェン解
法計算回路の出力はそれぞれ第1ないし、第Kの誤り値
計算回路の誤り位置入力部に入力され、信号分離回路で
は信号がK分岐され、その出力はシフトレジスタに入力
され、シフトレジスタ回路の出力及び第1ないし第Kの
誤り値計算回路の出力は誤り訂正回路に入力され、第1
ないし第Kのチェン解法計算部において代入するガロア
体の次数はそれぞれ1ないしKからK次ずつ入力され、
チェン解法計算回路及び誤り値計算回路シフトレジスタ
及び誤り訂正部は入力信号の1/Kのクロックで動作す
ることを特徴とする。
【0024】
【発明の実施の形態】本発明の実施の形態について説明
する。本発明のガロア体代入回路は、その好ましい実施
の形態において、j個のガロア体乗算算回路(図1の
1、2、3、4、図1ではj=4)と、(j+1)個の
入力を持つ排他論理和(ExclusiveOR)回路
(図1の5)と、D−F/F(D型フリップフロップ)
(図の6)と、セレクタ回路(図1の7)と、を備えて
構成され、入力信号はjブロックの時分割分離された信
号が入力され、その内最初の1ブロックの信号(I1)
は排他論理和回路(図1の5)の第1の入力に入力さ
れ、第2ないし第jブロックの信号はそれぞれ第1ない
し第(j−1)のガロア体乗算回路(図1の1、2、
3)に入力され、第1乃至第(j−1)のガロア体の乗
算回路の出力は排他論理和回路の第2乃至第jの入力に
入力され、排他論理和回路の出力はD−F/Fに入力さ
れ、D−F/Fの出力は2分岐され、一つは第jのガロ
ア体乗算回路(図1の4)に入力され、一つはセレクタ
回路(図1の7)の第1の入力に入力され、第jの乗算
回路の出力は排他論理和回路(図1の5)の第(j+
1)の入力に入力される。
【0025】本発明の実施の形態において、セレクタの
第2の入力はLowに固定され、1フレ−ムの入力が終
わるまで、セレクタ回路の出力は第2の入力を選択出力
し、1フレ−ムの入力が入力された後、D−F/Fの出
力がリセットされると同時に、セレクタ回路は第1の入
力を1クロックの間出力し、各ガロア体の乗算算回路
は、ガロア体aのべき数がpないしjpで構成される。
【0026】本発明のシンドロ−ム多項式計算回路は、
その好ましい実施の形態において、jブロックの入力信
号は、縦続接続したj個のD−F/Fからなるシフトレ
ジスタ(図2の9)に入力し、各段のD−F/Fの出力
をそれぞれ上記したガロア体代入回路(図2の10、1
1、12、13)に入力し、前記各ガロア体代入回路の
それぞれの出力は論理和回路(図1の14)に入力さ
れ、論理和回路の出力がシンドロ−ム多項式計算回路の
出力として出力される。
【0027】本発明のリ−ドソロモン復号化回路は、そ
の好ましい実施の形態において、上記したシンドロ−ム
多項式計算回路(図3の15)と、ユ−クリッド互助法
計算回路(図3の16)と、第1から第Kのチェン解法
計算回路(図3の17〜20、図3ではK=4)と、第
1から第Kの誤り値計算回路(図3の21〜24)と、
シフトレジスタ回路(図3の26)と、誤り訂正回路
(図3の25)と、を備えて構成される。
【0028】jブロック(図3ではj=4)の入力信号
は2分岐され、一方はシンドロ−ム多項式回路(図1の
15)に、他方はシフトレジスタ(図3の26)に入力
され、シンドロ−ム多項式の出力は、ユ−クリッド互助
法計算回路に入力され、ユ−クリッド互助法計算回路の
誤り位置多項式計算結果はK分岐され、それぞれ第1な
いし第Kのチェン解法計算回路(図3の17〜20)に
入力され、ユ−クリッド互助法計算回路の誤り値多項式
計算結果はK分岐され、誤り値計算回路(図3の21〜
24)の誤り値多項式計算部に入力され、第1ないし第
Kのチェン解法計算回路の出力はそれぞれ第1ないし、
第Kの誤り値計算回路の誤り位置入力部に入力される。
【0029】シフトレジスタ回路(図3の26)の出力
及び第1ないし第Kの誤り値計算回路の出力は誤り訂正
回路に入力され、第1ないし第Kのチェン解法計算部に
おいて代入するガロア体の次数はそれぞれ1ないしKか
らK次ずつ入力され、チェン解法計算回路及び誤り値計
算回路シフトレジスタ及び誤り訂正部は入力信号の1/
Kのクロックで動作する。
【0030】本発明におけるシンドロ−ム多項式は以下
の計算で説明が可能となる。
【0031】シンドロ−ム多項式はα、α2、…、α16
を受信語Y(z)に代入することにより、求めることがで
きる。
【0032】すなわちシンドロ−ム多項式の係数S
Iは、
【0033】
【数1】
【0034】で計算される。これを順次受信される受信
語rjに対して順次計算していくためには、(式1)を変
形し、
【0035】
【数2】
【0036】となるため、
【0037】
【数3】
【0038】のように、逐次計算させていけばよい。
【0039】これを並列処理する場合に考えると、最高
次の信号には、a^((j−1)*(I+1))(ここでのjは並
列処理する値)を掛け、次数が下がる毎に、(j−1)の
値を1づつ下げていけばよい。
【0040】この後、全ての信号の排他論理和を行った
後、a^(j*(I+1))を掛け、次の計算結果との排他論
理和を行うことで、シンドロ−ム多項式が計算される。
【0041】上記した本発明の実施の形態について更に
詳細に説明すべく、本発明の実施例について図面を参照
して説明する。
【0042】
【実施例1】本発明の第一の実施例について説明する。
本発明の第一の実施例におけるシンドロ−ム計算回路
は、ガロア体はx8+x4+x2+1から計算される8ビッ
トの情報に対応しているものとする。また、復号化され
る情報バイトは28バイトで、冗長符号は4バイトとす
る。この時、誤り訂正能力は2バイト訂正可能となる。
【0043】この場合、シンドロ−ム多項式は3次の多
項式となり、生成多項式を、
【0044】
【数4】
【0045】とすると、シンドロ−ム多項式の係数S
0、S1、S2、S3は、それぞれ、情報信号I(x)に、
a、a^2、a^3、a^4を代入することで求める。
【0046】各シンドロ−ム多項式の係数を計算する回
路構成を図1に示す。シンドロ−ム計算は一度に多くの
信号を扱うために並列化している。
【0047】入力信号は並列に4バイトを入力し、情報
信号の高次の信号からI1、I2、I3、I4とする。ここ
でI1、I2、I3、I4はそれぞれ1バイトの信号を表
す。I1は、第1のガロア体乗算回路1に入力され、こ
の乗算回路1の乗数は、S0、S1、S2、S3のそれぞれの場
合において、a^3、a^6、a^9、a^12となる。
【0048】同様に、I2は第2のガロア体乗算回路2
に入力され、乗数はS0、S1、S2、S3のそれぞれの場合に
おいて、a^2、a^4、a^6、a^8となる。
【0049】I3は第3のガロア体乗算回路3に入力さ
れ、この時の乗数は、S0、S1、S2、S3のそれぞれの場合
において、a、a^2、a^3、a^4となる。
【0050】第1ないし第3のガロア体乗算回路1、
2、3の出力、及びI4は、排他的論理和(ExclusiveO
R)回路5の第1ないし第4の入力端に入力する。
【0051】排他的論理和回路5の出力は、D型フリッ
プフロップ6のデ−タ入力端に入力され、D型フリップ
フロップ6の出力は2分岐され、一方は、第4のガロア
体乗算回路4に入力され、他方は論理積(AND)回路
7の第1の入力端に入力される。第4のガロア体乗算回
路4の乗数はS0、S1、S2、S3のそれぞれの場合
において、a^4、a^8、a^12、a^16となる。第4
のガロア体乗算回路4の出力は排他論理和回路5の第5
の入力端に入力される。
【0052】また、クロックは、D型フリップフロップ
6のクロック入力端及びカウンタ8に入力され、カウン
タ値はフレ−ムパルスが入力されるとリセット(ゼロク
リア)し、カウンタ値が0−6間はLowレベル信号、
カウンタ値が7の時はHighに変化し、クロックカウ
ンタ値をリセットする。
【0053】カウンタ8の出力はAND回路7の第2の
入力端に入力され、カウンタ8の出力信号がHighレ
ベルの時のみ、D型フリップフロップ6からの信号が出
力される。また、D型フリップフロップ6はフレ−ムパ
ルス入力によりリセットされる。
【0054】この回路構成により、シンドロ−ム多項式
のそれぞれの係数を計算することができる。
【0055】
【実施例2】上記した実施例1におけるシンドロ−ム多
項式の係数計算回路を一つの単位として考え、図2に示
すようなブロックとして考える。
【0056】図2に示すように、入力した4バイト並列
(32ビット幅)の信号及びフレ−ムパルスは、4ビッ
トシフトレジスタ回路9に入力され、シフトレジスタ9
の各出力はそれぞれシンドロ−ム多項式計算回路の第1
ないし第4の係数計算回路部10、11、12、13に
入力される。
【0057】第1ないし第4の係数計算回路部10、1
1、12、13からの出力は、それそれ論理和(OR)
回路14の第1ないし第4の入力端に入力する。
【0058】この時、各信号のタイムチャ−トは、図4
に示すようになり、各係数計算結果10〜13の出力は
シフトレジスタ9にあわせて、1クロック分だけずれる
ために、OR回路14の出力はシリアル信号として出力
されることになる。
【0059】
【実施例3】図3は、本発明の第3の実施例の構成を示
す図である。図3を参照すると、本実施例における復号
化回路は、シンドロ−ム多項式計算部15、ユ−クリッ
ド互助法計算部16、第1から第4のチェン解法部1
7、18、19、20、第1から第4の誤り値計算部2
1、22、23、24、シフトレジスタ26、及び誤り
訂正部25からなる。本実施例においても、前記実施例
1と同様に、1フレ−ムが28バイトの情報信号に4バ
イトの冗長符号が付加された信号を取り扱うものとす
る。
【0060】4バイト並列の入力信号(32ビット)は
2分岐され、一つはシンドロ−ム計算回路15に、一つ
はシフトレジスタ26に入力される。
【0061】シンドロ−ム計算回路の1バイト並列で出
力された信号は、ユ−クリッド互助法計算回路16に入
力され、ユ−クリッド互助法計算回路16からは、誤り
値計算結果及び誤り位置計算結果がそれぞれ1バイト並
列で出力され、誤り位置計算結果は4分岐され、第1な
いし第4のチェン解法計算部17〜20に、誤り値計算
結果も4分岐され、第1ないし第4の誤り値計算部21
〜24に入力される。
【0062】第1ないし第4のチェン解法部17〜20
の計算結果は、それぞれ第1ないし第4の誤り値計算部
21〜24に入力され、それぞれの1バイト並列で出力
された信号は誤り訂正部25に入力される。
【0063】なお、2分岐された4バイト並列の入力信
号の一方は、分離回路で、1:4に時分割分離した後、
シフトレジスタ26に入力する構成としてもよい。シフ
トレジスタ26の出力は誤り訂正部25に入力される。
【0064】この時、シンドロ−ム多項式計算、ユ−ク
リッド互助法、チェン解法、誤り値計算部で計算された
誤り情報とシフトレジスタからの出力で誤り訂正が実行
され、復号化処理結果として出力される。
【0065】シンドロ−ム計算回路は、前記実施例2と
同じ構成であり、これにより、低速な信号速度で処理を
行うことができ、ユ−クリッド互助法もシンドロ−ム計
算結果出力の速度に応じて信号処理が可能となる。
【0066】また、チェン解法計算部や誤り値計算回路
部も、入力信号速度と同じクロックで動作させることが
できる。
【0067】なお、本発明は、上記した実施例の構成に
のみ限定されるものでなく、処理する信号の並列処理の
度合いを増やすことで更に大容量の信号を処理すること
が可能となることはいうまでもない。
【0068】
【発明の効果】以上説明したように、本発明のシンドロ
−ム多項式計算回路を用いることにより、大容量の信号
を高速に処理することが可能なリ−ドソロモン復号化回
路を構築することができる、という効果を奏する。その
理由は、上記のように構成されてなる本発明において
は、シンドローム計算回路は入力信号と比べて低速な信
号速度で処理可能であるためである。
【図面の簡単な説明】
【図1】本発明の第1の実施例に係るガロア体代入回路
の回路構成を示す図である。
【図2】本発明の第2の実施例に係るシンドロ−ム多項
式計算回路の回路構成を示す図である。
【図3】本発明の第3の実施例に係るリ−ドソロモン復
号化回路の回路構成を示す図である。
【図4】本発明の第2の実施例に係るシンドロ−ム多項
式計算回路の動作の一例を示すタイミングチャ−トであ
る。
【図5】従来技術におけるリ−ドソロモン復号化の基本
単位であるPEの回路構成を示す図である。
【図6】従来技術におけるシンドロ−ム計算回路の回路
構成を示す図である。
【図7】従来技術におけるユ−クリッド互助法計算回路
の回路構成を示す図である。
【図8】従来技術における誤り訂正部計算回路の回路構
成を示す図である。
【符号の説明】
1 第1のガロア体かけ算回路 2 第2のガロア体かけ算回路 3 第3のガロア体かけ算回路 4 第4のガロア体かけ算回路 5 排他論理和回路 6 D−F/F(D型フリップフロップ) 7 AND回路 8 カウンタ 9 シフトレジスタ 10 第1のガロア体代入回路 11 第2のガロア体代入回路 12 第3のガロア体代入回路 13 第4のガロア体代入回路 14 OR回路 15 シンドロ−ム多項式計算回路 16 ユ−クリッド互助法計算回路 17 第1のチェン解法計算回路 18 第2のチェン解法計算回路 19 第3のチェン解法計算回路 20 第4のチェン解法計算回路 21 第1の誤り値計算回路 22 第2の誤り値計算回路 23 第3の誤り値計算回路 24 第4の誤り値計算回路 25 誤り訂正回路 26 シフトレジスタ

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】シンドロ−ム多項式計算回路におけるa^
    p(但し、^は巾乗を示す)のガロア体代入回路におい
    て、 j個のガロア体掛け算回路と、 (j+1)個の入力を持つ排他論理和回路と、 D型フリップフロップと、 セレクタ回路と、 カウンタ回路とを備え、入力信号としてjブロックの時
    分割分離された信号が入力され、その内最初の1ブロッ
    クの信号は、前記排他論理和回路の第1の入力に入力さ
    れ、第2ないし第jブロックの信号は、それぞれ第1な
    いし第(j−1)のガロア体掛け算回路に入力され、 前記第1ないし第(j−1)のガロア体のかけ算回路の
    出力は、前記排他論理和回路の第2ないし第jの入力に
    それぞれ入力され、 前記排他論理和回路の出力はD型フリップフロップのデ
    −タ入力端に入力され、 前記D型フリップフロップの出力は2分岐され、一つは
    第jのかけ算回路に入力され、他の一つは前記セレクタ
    回路の第1の入力端に入力され、 前記第jのかけ算回路の出力は、前記排他論理和回路の
    第(j+1)の入力に入力され、 入力されたクロック信号は、前記カウンタ及びD型フリ
    ップフロップのクロック端に入力され、 前記セレクタの第2の入力端は論理0固定とされ、 前記カウンタから出力される制御信号が前記セレクタ回
    路に選択制御信号として入力され、 前記カウンタは1フレ−ムの信号入力をカウントし、1
    フレ−ムの信号の最後の入力時のカウンタ値の時、前記
    制御信号を論理1として出力し、 前記セレクタ回路は、前記制御信号が論理0の時、第2
    の入力端を、論理1の時第1の入力端の信号を選択出力
    し、 1フレ−ムの入力が入力された後、前記D型フリップフ
    ロップの出力及びカウンタ値はリセットされ、 前記各ガロア体のかけ算回路は、ガロア体aのべき数が
    pないしjpで構成される、ことを特徴とするガロア体
    代入回路。
  2. 【請求項2】jブロックの入力信号をそれぞれ2分岐
    し、一つは第1ないし第jのD型フリップフロップに入
    力し、一つは請求項1記載の前記ガロア体代入回路に入
    力し、 上記回路をK個直列に接続し、前記各ガロア体代入回路
    のそれぞれの出力は論理和回路に入力され、 論理和回路の出力がシンドロ−ム多項式計算回路の出力
    として出力されることを特徴とするシンドロ−ム多項式
    計算回路。
  3. 【請求項3】請求項2に記載のシンドロ−ム多項式計算
    回路と、 ユ−クリッド互助法計算回路と、 第1から第Kのチェン解法計算回路と、 第1から第Kの誤り値計算回路と、 シフトレジスタ回路と、 誤り訂正回路と、を備え、jブロックの入力信号は2分
    岐され、一方は前記シンドロ−ム多項式回路に、他方は
    前記シフトレジスタに入力され、 前記シンドロ−ム多項式の出力はユ−クリッド互助法計
    算回路に入力され、 前記ユ−クリッド互助法計算回路の誤り位置多項式計算
    結果はK分岐され、それぞれ前記第1ないし第Kのチェ
    ン解法計算回路入力され、 前記ユ−クリッド互助法計算回路の誤り値多項式計算結
    果はK分岐され、前記誤り値計算回路の誤り値多項式計
    算部に入力され、 前記第1ないし第Kのチェン解法計算回路の出力はそれ
    ぞれ第1ないし、第Kの前記誤り値計算回路の誤り位置
    入力部に入力され、 前記シフトレジスタ回路の出力及び前記第1ないし第K
    の誤り値計算回路の出力は誤り訂正回路に入力され、 前記第1ないし第Kのチェン解法計算回路において代入
    するガロア体の次数はそれぞれ1ないしKからK次ずつ
    入力され、 前記チェン解法計算回路、前記誤り値計算回路、前記シ
    フトレジスタ及び前記誤り訂正部は入力信号の1/Kの
    クロックで動作する、ことを特徴とするリ−ドソロモン
    復号化回路。
  4. 【請求項4】シンドロ−ム多項式計算回路におけるa^
    pのガロア体代入回路において、 第1乃至第jからなる複数のガロア体乗算回路と、 (j+1)入力排他論理和回路と、を備え、 jブロックの時分割分離された信号入力の内最初の1ブ
    ロックの信号は、前記排他論理和回路の第1の入力に入
    力され、第2乃至第jブロックの信号は前記第1乃至第
    (j−1)のガロア体乗算回路に入力され、前記第1乃
    至第(j−1)のガロア体乗算回路は前記排他的論理和
    回路の第2乃至第のjの入力に入力され、 前記排他的論理和回路の出力を入力クロック信号でラッ
    チするラッチ回路と、 前記入力クロック信号を1フレ−ム分をカウントした際
    に制御出力信号を論理1とするカウンタと、 前記カウンタの前記制御出力信号に基づき前記ラッチ回
    路の出力を選択出力するゲート回路と、を備え、 前記ラッチ回路の出力は前記第jのガロア体乗算回路に
    入力され、 前記第jのガロア体乗算回路の出力が前記排他的論理和
    回路の第(j+1)の入力に接続され、 前記各ガロア体のかけ算回路は、ガロア体aのべき数が
    pないしjpで構成される、ことを特徴とするガロア体
    代入回路。
  5. 【請求項5】前記1フレ−ムの入力がなされた時点で、
    前記ラッチ回路の出力及び前記カウンタがリセットされ
    る、ことを特徴とする請求項4記載のガロア体代入回
    路。
  6. 【請求項6】入力信号を並列入力とするjビット長シフ
    トレジスタと、 前記シフトレジスタの各段の出力をそれぞれ入力とす
    る、請求項4記載のj個の前記ガロア体代入回路と、 前記各ガロア体代入回路のそれぞれの出力を入力としこ
    れらの論理和をシンドロ−ム多項式計算出力とする論理
    和回路と、 を備えたことを特徴とするシンドロ−ム多項式計算回
    路。
JP9368781A 1997-12-26 1997-12-26 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路 Pending JPH11196006A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP9368781A JPH11196006A (ja) 1997-12-26 1997-12-26 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路
US09/219,324 US6341297B1 (en) 1997-12-26 1998-12-23 Parallel processing syndrome calculating circuit and Reed-Solomon decoding circuit
FR9816315A FR2773284B1 (fr) 1997-12-26 1998-12-23 Circuit de calcul de polynome de syndrome et un circuit de decodage reed-solomon
US10/012,511 US6880121B2 (en) 1997-12-26 2001-12-12 Parallel processing syndrome calculating circuit and reed-solomon decoding circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9368781A JPH11196006A (ja) 1997-12-26 1997-12-26 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路

Publications (1)

Publication Number Publication Date
JPH11196006A true JPH11196006A (ja) 1999-07-21

Family

ID=18492738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9368781A Pending JPH11196006A (ja) 1997-12-26 1997-12-26 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路

Country Status (3)

Country Link
US (2) US6341297B1 (ja)
JP (1) JPH11196006A (ja)
FR (1) FR2773284B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917535A (zh) * 2014-03-14 2015-09-16 三星电子株式会社 用于分组码的高阶伴随式计算器和计算高阶伴随式的方法

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000172520A (ja) * 1998-12-04 2000-06-23 Fujitsu Ltd ガロア体演算プロセッサ
JP3953220B2 (ja) * 1999-02-03 2007-08-08 沖電気工業株式会社 ユークリッド互除法実行回路及び演算回路
TW440824B (en) * 1999-04-02 2001-06-16 Via Tech Inc Device and method for compact disk decoding synchrome calculation
ITTO20010667A1 (it) * 2001-07-10 2003-01-10 Telecom Italia Lab Spa Metodo per generare circuiti elettronici.
US7228490B2 (en) * 2004-02-19 2007-06-05 Quantum Corporation Error correction decoder using cells with partial syndrome generation
JP2008513129A (ja) * 2004-09-17 2008-05-01 ジーアイ・ダイナミックス・インコーポレーテッド 内腔内アンカ装置
US8261176B2 (en) * 2009-06-30 2012-09-04 Sandisk Il Ltd. Polynomial division
KR102118605B1 (ko) * 2014-03-14 2020-06-04 삼성전자주식회사 블록 코드에 대하여 저복잡도로 고차 신드롬을 계산하는 고차 신드롬 계산기 및 고차 신드롬 계산 방법

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4797848A (en) * 1986-04-18 1989-01-10 Hughes Aircraft Company Pipelined bit-serial Galois Field multiplier
EP0566215B1 (en) * 1986-09-30 1996-11-20 Canon Kabushiki Kaisha Error correction apparatus
US4847801A (en) * 1987-10-26 1989-07-11 Cyclotomics, Inc. Compact galois field multiplier
FR2628862B1 (fr) * 1988-03-17 1993-03-12 Thomson Csf Multiplieur-additionneur parametrable dans les corps de galois, et son utilisation dans un processeur de traitement de signal numerique
WO1992013344A1 (fr) * 1991-01-22 1992-08-06 Fujitsu Limited Dispositif de traitement pour la correction d'erreurs et procede de correction d'erreurs
US5414719A (en) * 1992-04-24 1995-05-09 Sharp Kabushiki Kaisha Operating circuit for galois field
ES2068105B1 (es) * 1992-11-30 1995-11-01 Alcatel Standard Electrica Metodo y dispositivo de deteccion y correccion de errores en cabeceras de celulas atm.
JP2694792B2 (ja) 1993-01-27 1997-12-24 日本電気株式会社 誤り位置多項式演算回路
JP3241851B2 (ja) 1993-03-18 2001-12-25 株式会社東芝 誤り訂正復号装置
JP3280470B2 (ja) 1993-06-08 2002-05-13 富士通テン株式会社 誤り訂正回路
US5473620A (en) * 1993-09-21 1995-12-05 Cirrus Logic, Inc. Programmable redundancy/syndrome generator
EP0684712B1 (en) * 1994-05-17 2005-05-04 Nippon Telegraph And Telephone Corporation Line terminating equipment in SDH networks, using forward error correcting codes
JPH08167857A (ja) 1994-12-15 1996-06-25 Mitsubishi Electric Corp 復号方式
US5563892A (en) * 1995-03-16 1996-10-08 Bell Atlantic Network Services, Inc. Method of upgrading the program transport capacity of an RF broadcast channel
JP3234130B2 (ja) * 1995-05-30 2001-12-04 三菱電機株式会社 誤り訂正符号復号化方法およびこの方法を用いる回路
JP2773701B2 (ja) 1995-09-25 1998-07-09 日本電気株式会社 誤り訂正復号装置
DE19536289C2 (de) 1995-09-29 1999-01-07 Krupp Werner & Pfleiderer Gmbh Verfahren zur Durchführung von kontinuierlichen Aufbereitungsprozessen mit gleichsinnig drehenden, dicht kämmenden Doppelschneckenextrudern
JP3178346B2 (ja) * 1996-06-27 2001-06-18 松下電器産業株式会社 リードソロモン誤り訂正回路
EP0911983A4 (en) * 1996-06-27 2000-09-27 Matsushita Electric Industrial Co Ltd CIRCUIT FOR THE REED-SOLOMON ERROR CORRECTION AND METHOD AND DEVICE FOR THE MUTUAL EUCLIDIC DIVISION.
JP3304770B2 (ja) * 1996-07-11 2002-07-22 松下電器産業株式会社 ユークリッド互除方法および装置
JP2907138B2 (ja) * 1996-08-15 1999-06-21 日本電気株式会社 誤り訂正の演算処理方法及び処理回路
GB2318954B (en) * 1996-10-29 2001-05-23 Daewoo Electronics Co Ltd Reed-solomon decoder for use in advanced television
US5999959A (en) * 1998-02-18 1999-12-07 Quantum Corporation Galois field multiplier

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917535A (zh) * 2014-03-14 2015-09-16 三星电子株式会社 用于分组码的高阶伴随式计算器和计算高阶伴随式的方法
CN104917535B (zh) * 2014-03-14 2019-10-25 三星电子株式会社 用于分组码的高阶伴随式计算器和计算高阶伴随式的方法

Also Published As

Publication number Publication date
FR2773284B1 (fr) 2001-01-26
US6880121B2 (en) 2005-04-12
US6341297B1 (en) 2002-01-22
FR2773284A1 (fr) 1999-07-02
US20020042804A1 (en) 2002-04-11

Similar Documents

Publication Publication Date Title
US5170399A (en) Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack
US5805617A (en) Apparatus for computing error correction syndromes
WO2000057561A1 (en) Pipelined high speed reed-solomon error/erasure decoder
JP2687941B2 (ja) リード−ソロモン・デコーダ
EP0720759B1 (en) Programmable redundancy/syndrome generator
US6341297B1 (en) Parallel processing syndrome calculating circuit and Reed-Solomon decoding circuit
KR100258951B1 (ko) 리드-솔로몬(rs) 복호기와 그 복호방법
US6219816B1 (en) Device and method for carrying out Reed-Solomon encoding
EP0991196B1 (en) Method of correcting lost data and circuit thereof
EP1175015B1 (en) Decoding circuit and decoding method thereof
JP3614978B2 (ja) ガロア体の除算方法および除算装置
US20010023497A1 (en) Parallel processing reed-solomon encoding circuit and method
JPH07226687A (ja) 誤り訂正処理装置
JPH0750595A (ja) 復号化装置
JP2591611B2 (ja) t重誤り訂正符号の符号化復号化回路
CN113068046B (zh) Mpeg-2同步字节解码器中伴随式的并行产生装置和方法
JP2907138B2 (ja) 誤り訂正の演算処理方法及び処理回路
TWI523437B (zh) Bch碼編碼與癥狀計算共用設計電路及決定該共用設計電路的方法
Lee An ultra high-speed Reed-Solomon decoder
Lee et al. An efficient recursive cell architecture of modified Euclid's algorithm for decoding Reed-Solomon codes
Hsu et al. An area-efficient VLSI architecture for decoding of Reed-Solomon codes
JPH0764810A (ja) ガロア体演算器
JP2603243B2 (ja) 誤り訂正装置
JP2797570B2 (ja) ユークリッドの互除回路
US20060041824A1 (en) Method and apparatus for computing parity characters for a codeword of a cyclic code

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20010925