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
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からの信号が出力される
びリードソロモン復号化回路の提供。 【解決手段】高次の信号の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)に記載されているように、入力した信
号をシストリックアレイ構造で順次処理していく方法が
知られている。
は、例えば文献(“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に出力される。
示すような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に出力される。
れ、それぞれ第2のガロア体かけ算回路503の第1の
入力、及び第5のD−F/F507の入力端子に入力さ
れ、さらに出力Hに出力される。
【0005】入力信号Iは第1のガロア体かけ算回路5
02の第2の入力に入力され、入力信号Jは第2のガロ
ア体のかけ算回路503の第2の入力に入力される。
02の第2の入力に入力され、入力信号Jは第2のガロ
ア体のかけ算回路503の第2の入力に入力される。
【0006】第1のガロア体かけ算回路502の出力は
排他論理和回路504の第1の入力に入力され、第2の
ガロア体かけ算回路503の出力は排他論理和回路50
4の第2の入力に入力される。
排他論理和回路504の第1の入力に入力され、第2の
ガロア体かけ算回路503の出力は排他論理和回路50
4の第2の入力に入力される。
【0007】第1ないし第5のD−F/F505、50
8、506、509、507の出力はそれぞれ出力O、
R、Q、T、Pとして出力される。
8、506、509、507の出力はそれぞれ出力O、
R、Q、T、Pとして出力される。
【0008】従来例では、上記のPEを一つの単位とし
て様々な処理を行っている。シンドロ−ム多項式計算
部、ユ−クリッド互助法計算部、チェン解法及び誤り値
計算部ともに上記のPEを接続することで実現する。
て様々な処理を行っている。シンドロ−ム多項式計算
部、ユ−クリッド互助法計算部、チェン解法及び誤り値
計算部ともに上記のPEを接続することで実現する。
【0009】シンドロ−ム多項式は、図6に示すよう
に、PEを直列に(K+1)個接続し、入力Iには、それ
ぞれ、aないしa^(K+1)(記号^はべき乗を示す)
を入力し、Cは“0”固定、Jは“1”固定、Bには前
段PEのPの出力を入力する。この時、最終段のPEの
Q出力がシンドロ−ム多項式の出力となる。
に、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が選択される。
力としてC、Yの出力としてBが選択され、それ以降の
PEではXとしてA、YとしてBが選択される。
【0011】ユ−クリッド互助法計算部では、図7に示
すように、PEを(K+2)個直列に接続し、それぞれ前
段のR、Q、Tの出力が次段のA、C、Bに入力され
る。
すように、PEを(K+2)個直列に接続し、それぞれ前
段のR、Q、Tの出力が次段のA、C、Bに入力され
る。
【0012】それぞれのPEでは、H及びGの出力は、
最初に入力された値を保持するレジスタに入力され、レ
ジスタはその値を計算処理中保持し、それぞれ入力I、
Jに入力する。
最初に入力された値を保持するレジスタに入力され、レ
ジスタはその値を計算処理中保持し、それぞれ入力I、
Jに入力する。
【0013】また、出力O、Pはそれぞれ入力D、Eに
入力される。初段のPEでは、Aにはシンドロ−ム多項
式の計算結果が入力され、Cは“0”固定、Bは最初の
ビットのみ“1”を入力する。
入力される。初段の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を選択する。
処理結果により、選択する信号が変化する。これは、各
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から誤り値多項式が出力される。
置多項式が、Qから誤り値多項式が出力される。
【0016】さらに後段では、図8に示すように、PE
を2個、及びガロア体の逆数演算回路により構成され、
I、J、A、Bにはユ−クリッド互助法で計算された多
項式、及び、その微分した値が入力される。初段のPE
の出力Qはガロア体逆数演算回路に入力され、その出力
は次段PEの入力Bに入力される。この時、最終段PE
の出力Qの信号が誤り位置及び誤り値の情報となり、こ
れから誤りの値が修正される。
を2個、及びガロア体の逆数演算回路により構成され、
I、J、A、Bにはユ−クリッド互助法で計算された多
項式、及び、その微分した値が入力される。初段のPE
の出力Qはガロア体逆数演算回路に入力され、その出力
は次段PEの入力Bに入力される。この時、最終段PE
の出力Qの信号が誤り位置及び誤り値の情報となり、こ
れから誤りの値が修正される。
【0017】
【発明が解決しようとする課題】しかし、上記した従来
の技術では、高速な信号を復号化するには、信号と同速
度のクロックでシンドロ−ム回路が動作しなければなら
ない。従って、Gb/Sクラスの大容量信号を処理する
ためには、あらかじめ信号を処理できる速度まで時分割
分離し、処理を行っている。このため、装置規模が大き
くなるという問題が生じる。
の技術では、高速な信号を復号化するには、信号と同速
度のクロックでシンドロ−ム回路が動作しなければなら
ない。従って、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フレ−ムの入力がなさ
れた時点で、前記ラッチ回路の出力及び前記カウンタが
リセットされる。
め、本発明のガロア体代入回路は、第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個
直列に接続し、それぞれのガロア体代入回路のそれぞれ
の出力は論理和回路に入力され、論理和回路の出力がシ
ンドロ−ム多項式計算回路の出力として出力されること
を特徴とする。
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のクロックで動作す
ることを特徴とする。
記したシンドロ−ム多項式計算回路と、ユ−クリッド互
助法計算回路と、第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)の入力に入力される。
する。本発明のガロア体代入回路は、その好ましい実施
の形態において、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で構成される。
第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)に入力さ
れ、論理和回路の出力がシンドロ−ム多項式計算回路の
出力として出力される。
その好ましい実施の形態において、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)と、を備えて構成される。
の好ましい実施の形態において、上記したシンドロ−ム
多項式計算回路(図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の誤り値計算回路の誤り位置入力部に入力される。
は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のクロックで動作する。
及び第1ないし第Kの誤り値計算回路の出力は誤り訂正
回路に入力され、第1ないし第Kのチェン解法計算部に
おいて代入するガロア体の次数はそれぞれ1ないしKか
らK次ずつ入力され、チェン解法計算回路及び誤り値計
算回路シフトレジスタ及び誤り訂正部は入力信号の1/
Kのクロックで動作する。
【0030】本発明におけるシンドロ−ム多項式は以下
の計算で説明が可能となる。
の計算で説明が可能となる。
【0031】シンドロ−ム多項式はα、α2、…、α16
を受信語Y(z)に代入することにより、求めることがで
きる。
を受信語Y(z)に代入することにより、求めることがで
きる。
【0032】すなわちシンドロ−ム多項式の係数S
Iは、
Iは、
【0033】
【数1】
【0034】で計算される。これを順次受信される受信
語rjに対して順次計算していくためには、(式1)を変
形し、
語rjに対して順次計算していくためには、(式1)を変
形し、
【0035】
【数2】
【0036】となるため、
【0037】
【数3】
【0038】のように、逐次計算させていけばよい。
【0039】これを並列処理する場合に考えると、最高
次の信号には、a^((j−1)*(I+1))(ここでのjは並
列処理する値)を掛け、次数が下がる毎に、(j−1)の
値を1づつ下げていけばよい。
次の信号には、a^((j−1)*(I+1))(ここでのjは並
列処理する値)を掛け、次数が下がる毎に、(j−1)の
値を1づつ下げていけばよい。
【0040】この後、全ての信号の排他論理和を行った
後、a^(j*(I+1))を掛け、次の計算結果との排他論
理和を行うことで、シンドロ−ム多項式が計算される。
後、a^(j*(I+1))を掛け、次の計算結果との排他論
理和を行うことで、シンドロ−ム多項式が計算される。
【0041】上記した本発明の実施の形態について更に
詳細に説明すべく、本発明の実施例について図面を参照
して説明する。
詳細に説明すべく、本発明の実施例について図面を参照
して説明する。
【0042】
【実施例1】本発明の第一の実施例について説明する。
本発明の第一の実施例におけるシンドロ−ム計算回路
は、ガロア体はx8+x4+x2+1から計算される8ビッ
トの情報に対応しているものとする。また、復号化され
る情報バイトは28バイトで、冗長符号は4バイトとす
る。この時、誤り訂正能力は2バイト訂正可能となる。
本発明の第一の実施例におけるシンドロ−ム計算回路
は、ガロア体は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を代入することで求める。
0、S1、S2、S3は、それぞれ、情報信号I(x)に、
a、a^2、a^3、a^4を代入することで求める。
【0046】各シンドロ−ム多項式の係数を計算する回
路構成を図1に示す。シンドロ−ム計算は一度に多くの
信号を扱うために並列化している。
路構成を図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となる。
信号の高次の信号から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となる。
に入力され、乗数は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となる。
れ、この時の乗数は、S0、S1、S2、S3のそれぞれの場合
において、a、a^2、a^3、a^4となる。
【0050】第1ないし第3のガロア体乗算回路1、
2、3の出力、及びI4は、排他的論理和(ExclusiveO
R)回路5の第1ないし第4の入力端に入力する。
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
の入力端に入力される。
プフロップ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に変化し、クロックカウ
ンタ値をリセットする。
6のクロック入力端及びカウンタ8に入力され、カウン
タ値はフレ−ムパルスが入力されるとリセット(ゼロク
リア)し、カウンタ値が0−6間はLowレベル信号、
カウンタ値が7の時はHighに変化し、クロックカウ
ンタ値をリセットする。
【0053】カウンタ8の出力はAND回路7の第2の
入力端に入力され、カウンタ8の出力信号がHighレ
ベルの時のみ、D型フリップフロップ6からの信号が出
力される。また、D型フリップフロップ6はフレ−ムパ
ルス入力によりリセットされる。
入力端に入力され、カウンタ8の出力信号がHighレ
ベルの時のみ、D型フリップフロップ6からの信号が出
力される。また、D型フリップフロップ6はフレ−ムパ
ルス入力によりリセットされる。
【0054】この回路構成により、シンドロ−ム多項式
のそれぞれの係数を計算することができる。
のそれぞれの係数を計算することができる。
【0055】
【実施例2】上記した実施例1におけるシンドロ−ム多
項式の係数計算回路を一つの単位として考え、図2に示
すようなブロックとして考える。
項式の係数計算回路を一つの単位として考え、図2に示
すようなブロックとして考える。
【0056】図2に示すように、入力した4バイト並列
(32ビット幅)の信号及びフレ−ムパルスは、4ビッ
トシフトレジスタ回路9に入力され、シフトレジスタ9
の各出力はそれぞれシンドロ−ム多項式計算回路の第1
ないし第4の係数計算回路部10、11、12、13に
入力される。
(32ビット幅)の信号及びフレ−ムパルスは、4ビッ
トシフトレジスタ回路9に入力され、シフトレジスタ9
の各出力はそれぞれシンドロ−ム多項式計算回路の第1
ないし第4の係数計算回路部10、11、12、13に
入力される。
【0057】第1ないし第4の係数計算回路部10、1
1、12、13からの出力は、それそれ論理和(OR)
回路14の第1ないし第4の入力端に入力する。
1、12、13からの出力は、それそれ論理和(OR)
回路14の第1ないし第4の入力端に入力する。
【0058】この時、各信号のタイムチャ−トは、図4
に示すようになり、各係数計算結果10〜13の出力は
シフトレジスタ9にあわせて、1クロック分だけずれる
ために、OR回路14の出力はシリアル信号として出力
されることになる。
に示すようになり、各係数計算結果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バ
イトの冗長符号が付加された信号を取り扱うものとす
る。
す図である。図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に入力される。
2分岐され、一つはシンドロ−ム計算回路15に、一つ
はシフトレジスタ26に入力される。
【0061】シンドロ−ム計算回路の1バイト並列で出
力された信号は、ユ−クリッド互助法計算回路16に入
力され、ユ−クリッド互助法計算回路16からは、誤り
値計算結果及び誤り位置計算結果がそれぞれ1バイト並
列で出力され、誤り位置計算結果は4分岐され、第1な
いし第4のチェン解法計算部17〜20に、誤り値計算
結果も4分岐され、第1ないし第4の誤り値計算部21
〜24に入力される。
力された信号は、ユ−クリッド互助法計算回路16に入
力され、ユ−クリッド互助法計算回路16からは、誤り
値計算結果及び誤り位置計算結果がそれぞれ1バイト並
列で出力され、誤り位置計算結果は4分岐され、第1な
いし第4のチェン解法計算部17〜20に、誤り値計算
結果も4分岐され、第1ないし第4の誤り値計算部21
〜24に入力される。
【0062】第1ないし第4のチェン解法部17〜20
の計算結果は、それぞれ第1ないし第4の誤り値計算部
21〜24に入力され、それぞれの1バイト並列で出力
された信号は誤り訂正部25に入力される。
の計算結果は、それぞれ第1ないし第4の誤り値計算部
21〜24に入力され、それぞれの1バイト並列で出力
された信号は誤り訂正部25に入力される。
【0063】なお、2分岐された4バイト並列の入力信
号の一方は、分離回路で、1:4に時分割分離した後、
シフトレジスタ26に入力する構成としてもよい。シフ
トレジスタ26の出力は誤り訂正部25に入力される。
号の一方は、分離回路で、1:4に時分割分離した後、
シフトレジスタ26に入力する構成としてもよい。シフ
トレジスタ26の出力は誤り訂正部25に入力される。
【0064】この時、シンドロ−ム多項式計算、ユ−ク
リッド互助法、チェン解法、誤り値計算部で計算された
誤り情報とシフトレジスタからの出力で誤り訂正が実行
され、復号化処理結果として出力される。
リッド互助法、チェン解法、誤り値計算部で計算された
誤り情報とシフトレジスタからの出力で誤り訂正が実行
され、復号化処理結果として出力される。
【0065】シンドロ−ム計算回路は、前記実施例2と
同じ構成であり、これにより、低速な信号速度で処理を
行うことができ、ユ−クリッド互助法もシンドロ−ム計
算結果出力の速度に応じて信号処理が可能となる。
同じ構成であり、これにより、低速な信号速度で処理を
行うことができ、ユ−クリッド互助法もシンドロ−ム計
算結果出力の速度に応じて信号処理が可能となる。
【0066】また、チェン解法計算部や誤り値計算回路
部も、入力信号速度と同じクロックで動作させることが
できる。
部も、入力信号速度と同じクロックで動作させることが
できる。
【0067】なお、本発明は、上記した実施例の構成に
のみ限定されるものでなく、処理する信号の並列処理の
度合いを増やすことで更に大容量の信号を処理すること
が可能となることはいうまでもない。
のみ限定されるものでなく、処理する信号の並列処理の
度合いを増やすことで更に大容量の信号を処理すること
が可能となることはいうまでもない。
【0068】
【発明の効果】以上説明したように、本発明のシンドロ
−ム多項式計算回路を用いることにより、大容量の信号
を高速に処理することが可能なリ−ドソロモン復号化回
路を構築することができる、という効果を奏する。その
理由は、上記のように構成されてなる本発明において
は、シンドローム計算回路は入力信号と比べて低速な信
号速度で処理可能であるためである。
−ム多項式計算回路を用いることにより、大容量の信号
を高速に処理することが可能なリ−ドソロモン復号化回
路を構築することができる、という効果を奏する。その
理由は、上記のように構成されてなる本発明において
は、シンドローム計算回路は入力信号と比べて低速な信
号速度で処理可能であるためである。
【図1】本発明の第1の実施例に係るガロア体代入回路
の回路構成を示す図である。
の回路構成を示す図である。
【図2】本発明の第2の実施例に係るシンドロ−ム多項
式計算回路の回路構成を示す図である。
式計算回路の回路構成を示す図である。
【図3】本発明の第3の実施例に係るリ−ドソロモン復
号化回路の回路構成を示す図である。
号化回路の回路構成を示す図である。
【図4】本発明の第2の実施例に係るシンドロ−ム多項
式計算回路の動作の一例を示すタイミングチャ−トであ
る。
式計算回路の動作の一例を示すタイミングチャ−トであ
る。
【図5】従来技術におけるリ−ドソロモン復号化の基本
単位であるPEの回路構成を示す図である。
単位である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】シンドロ−ム多項式計算回路における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】jブロックの入力信号をそれぞれ2分岐
し、一つは第1ないし第jのD型フリップフロップに入
力し、一つは請求項1記載の前記ガロア体代入回路に入
力し、 上記回路をK個直列に接続し、前記各ガロア体代入回路
のそれぞれの出力は論理和回路に入力され、 論理和回路の出力がシンドロ−ム多項式計算回路の出力
として出力されることを特徴とするシンドロ−ム多項式
計算回路。 - 【請求項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】シンドロ−ム多項式計算回路における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】前記1フレ−ムの入力がなされた時点で、
前記ラッチ回路の出力及び前記カウンタがリセットされ
る、ことを特徴とする請求項4記載のガロア体代入回
路。 - 【請求項6】入力信号を並列入力とするjビット長シフ
トレジスタと、 前記シフトレジスタの各段の出力をそれぞれ入力とす
る、請求項4記載のj個の前記ガロア体代入回路と、 前記各ガロア体代入回路のそれぞれの出力を入力としこ
れらの論理和をシンドロ−ム多項式計算出力とする論理
和回路と、 を備えたことを特徴とするシンドロ−ム多項式計算回
路。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104917535A (zh) * | 2014-03-14 | 2015-09-16 | 三星电子株式会社 | 用于分组码的高阶伴随式计算器和计算高阶伴随式的方法 |
Families Citing this family (8)
| 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)
| 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 |
-
1997
- 1997-12-26 JP JP9368781A patent/JPH11196006A/ja active Pending
-
1998
- 1998-12-23 FR FR9816315A patent/FR2773284B1/fr not_active Expired - Fee Related
- 1998-12-23 US US09/219,324 patent/US6341297B1/en not_active Expired - Lifetime
-
2001
- 2001-12-12 US US10/012,511 patent/US6880121B2/en not_active Expired - Lifetime
Cited By (2)
| 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 |