JPH0137050B2 - - Google Patents
Info
- Publication number
- JPH0137050B2 JPH0137050B2 JP59097977A JP9797784A JPH0137050B2 JP H0137050 B2 JPH0137050 B2 JP H0137050B2 JP 59097977 A JP59097977 A JP 59097977A JP 9797784 A JP9797784 A JP 9797784A JP H0137050 B2 JPH0137050 B2 JP H0137050B2
- Authority
- JP
- Japan
- Prior art keywords
- adder
- mod
- carry
- input
- output
- 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
- 238000007792 addition Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Description
【発明の詳細な説明】
産業上の利用分野
本発明はデジタル通信やデジタル記録等で採用
される有限体GF(2n)上の誤り訂正符号の符号処
理に必要な乗算を行うのに用いることができる
MOD(2n−1)(nは2以上の整数)の加算回路
に関するものである。
される有限体GF(2n)上の誤り訂正符号の符号処
理に必要な乗算を行うのに用いることができる
MOD(2n−1)(nは2以上の整数)の加算回路
に関するものである。
従来例の構成とその問題点
近年、デジタル通信やデジタル記録等で有限体
GF(2n)上の誤り訂正符号が広く用いられてお
り、その誤り訂正符号の訂正や検出などの符号処
理を行うにはGF(2n)上の乗算が必要である。
GF(2n)上の誤り訂正符号が広く用いられてお
り、その誤り訂正符号の訂正や検出などの符号処
理を行うにはGF(2n)上の乗算が必要である。
GF(2n)上の乗算の1つの手法として、乗数、
被乗数をai、aj(a:GF(2n)上の生成元、i、j
は0以上2n−1未満の整数)としたときに、まず
i、jを求めて、k≡i+j(MOD(2n−1))、
0≦k<2n−1により、乗算結果ai×aj=akを求
める方法がある。その際、ai、ajからi、jを求
めるには、aiのベクタ表現をアドレス入力とし、
iをデータ出力とするテーブルROMを用いれば
よいし、kからakを求めるには、kをアドレス入
力とし、akのベクタ表現をデータ出力とするよう
なテーブルROMを用いればよい。従つて残る問
題は、MOD(2n−1)の加算回路をいかに構成す
るかということである。
被乗数をai、aj(a:GF(2n)上の生成元、i、j
は0以上2n−1未満の整数)としたときに、まず
i、jを求めて、k≡i+j(MOD(2n−1))、
0≦k<2n−1により、乗算結果ai×aj=akを求
める方法がある。その際、ai、ajからi、jを求
めるには、aiのベクタ表現をアドレス入力とし、
iをデータ出力とするテーブルROMを用いれば
よいし、kからakを求めるには、kをアドレス入
力とし、akのベクタ表現をデータ出力とするよう
なテーブルROMを用いればよい。従つて残る問
題は、MOD(2n−1)の加算回路をいかに構成す
るかということである。
以下図面を参照しながら従来のMOD(2n−1)
の加算回路について説明する。第1図は従来の
MOD(2n−1)の加算回路のブロツク図であり、
10はキヤリ入力端子のないnビツトのバイナリ
加算回路(Aとする)であり、20はキヤリ入力
端子のあるnビツトのバイナリ加算器(Bとす
る)である。Aのキヤリ出力CはBのキヤリ入力
端子に入力され、加算数X=x0、x1、……、
xo-1)(以下、V=(v0、v1、……、vo-1)と書く
と、数Vをバイナリ表現したときの名けたを下け
たから書いたときにv0、v1、……Vo-1となるもの
とする。)と被加算数Y=(y0、y1、……、yo-1)
とがAに入力され、Aの加算出力がBに加算数と
して入力され、Bの被加算数としては(0、0、
……、0)(すなわちnビツト分の0)が入力さ
れているように構成している。
の加算回路について説明する。第1図は従来の
MOD(2n−1)の加算回路のブロツク図であり、
10はキヤリ入力端子のないnビツトのバイナリ
加算回路(Aとする)であり、20はキヤリ入力
端子のあるnビツトのバイナリ加算器(Bとす
る)である。Aのキヤリ出力CはBのキヤリ入力
端子に入力され、加算数X=x0、x1、……、
xo-1)(以下、V=(v0、v1、……、vo-1)と書く
と、数Vをバイナリ表現したときの名けたを下け
たから書いたときにv0、v1、……Vo-1となるもの
とする。)と被加算数Y=(y0、y1、……、yo-1)
とがAに入力され、Aの加算出力がBに加算数と
して入力され、Bの被加算数としては(0、0、
……、0)(すなわちnビツト分の0)が入力さ
れているように構成している。
以上のように構成されたMOD(2n−1)の加算
回路についてその動作を以下に説明する。前記の
MOD(2n−1)の加算回路の出力Z=(z0、z1、
……、zo-1)はその構成から考えて、Z≡X+Y
+C(MOD2n)(一般にU≡V+W(MOD(M))
と書くとVとWとをMOD(M)で加算した結果
がUになるということを意味する。)となる。S
≡X+Y(MOD(2n−1)、0≦S<2n−1とする
と、2n−1>X+Y≧0のときにはC=0となる
からZ=S=X+Yとなり、X+Y≧2nのときに
はC=1となるからZ=S=(X+Y+1)−2n=
X+Y−(2n−1)となる。従つてX+Y=2n−
1以外のときには、この加算回路の出力Zが加算
数、被加算数X、YのMOD(2n−1)の加算結果
となる。
回路についてその動作を以下に説明する。前記の
MOD(2n−1)の加算回路の出力Z=(z0、z1、
……、zo-1)はその構成から考えて、Z≡X+Y
+C(MOD2n)(一般にU≡V+W(MOD(M))
と書くとVとWとをMOD(M)で加算した結果
がUになるということを意味する。)となる。S
≡X+Y(MOD(2n−1)、0≦S<2n−1とする
と、2n−1>X+Y≧0のときにはC=0となる
からZ=S=X+Yとなり、X+Y≧2nのときに
はC=1となるからZ=S=(X+Y+1)−2n=
X+Y−(2n−1)となる。従つてX+Y=2n−
1以外のときには、この加算回路の出力Zが加算
数、被加算数X、YのMOD(2n−1)の加算結果
となる。
しかしながら、上記のような構成においては、
キヤリの伝搬が2つの加算器にまたがつているの
で演算速度が遅いという問題点を有していた。
キヤリの伝搬が2つの加算器にまたがつているの
で演算速度が遅いという問題点を有していた。
発明の目的
本発明の目的は、高速なMOD(2n−1)の加算
回路を提供することである。
回路を提供することである。
発明の構成
本発明のMOD(2n−1)の加算回路は、キヤリ
入力端子を有しないかまたは“0”をキヤリ入力
とするn(n:正の整数)ビツトのバイナリ加算
器(第1の加算器)と、“1”をキヤリ入力とす
るnビツトのバイナリ加算器(第2の加算器)
と、セレクタによつて構成され、前記セレクタに
より、第2の加算器のキヤリ出力が“0”のとき
には第1の加算器の加算結果を選択し、第2の加
算器のキヤリ出力が“1”のときには第2の加算
器の加算結果を選択するように構成したものであ
り、これにより高速にMOD(2n−1)の加算がで
きるものである。
入力端子を有しないかまたは“0”をキヤリ入力
とするn(n:正の整数)ビツトのバイナリ加算
器(第1の加算器)と、“1”をキヤリ入力とす
るnビツトのバイナリ加算器(第2の加算器)
と、セレクタによつて構成され、前記セレクタに
より、第2の加算器のキヤリ出力が“0”のとき
には第1の加算器の加算結果を選択し、第2の加
算器のキヤリ出力が“1”のときには第2の加算
器の加算結果を選択するように構成したものであ
り、これにより高速にMOD(2n−1)の加算がで
きるものである。
実施例の説明
以下本発明の一実施例について図面を参照しな
がら説明する。
がら説明する。
第2図は本発明の一実施例におけるMOD(2n−
1)の加算回路のブロツク図を示すものである。
第2図において、1はキヤリ入力として“1”が
入力されているnビツトのバイナリ加算器(Eと
する)、2はキヤリ入力端子のないnビツトのバ
イナリ加算器(Fとする)、3はセレクタである。
EとFの両方に加算数X=(x0、x1、……、xo-1)
と被加算数Y=(y0、y1、……、yo-1)とを入力
し、それぞれの加算出力、Σ=(Σ0、Σ1、……、
Σo-1)とΣ′=(Σ0、Σ1、……、Σ′o-1)を前記セ
レ
クタに入力し、セレクタの出力Z=(z0、z1、…
…zo-1)は、Eのキヤリ出力CがC=0のときに
は、Z=Σ′となり、C=1のときには、Z=Σと
なるように構成している。
1)の加算回路のブロツク図を示すものである。
第2図において、1はキヤリ入力として“1”が
入力されているnビツトのバイナリ加算器(Eと
する)、2はキヤリ入力端子のないnビツトのバ
イナリ加算器(Fとする)、3はセレクタである。
EとFの両方に加算数X=(x0、x1、……、xo-1)
と被加算数Y=(y0、y1、……、yo-1)とを入力
し、それぞれの加算出力、Σ=(Σ0、Σ1、……、
Σo-1)とΣ′=(Σ0、Σ1、……、Σ′o-1)を前記セ
レ
クタに入力し、セレクタの出力Z=(z0、z1、…
…zo-1)は、Eのキヤリ出力CがC=0のときに
は、Z=Σ′となり、C=1のときには、Z=Σと
なるように構成している。
以上のように構成された本実施例のMOD(2n−
1)の加算回路についてその動作を説明する。E
はΣ≡X+Y+1(MOD2n)を出力し、FはΣ′≡
X+Y(MOD2n)を出力するが、S≡X+Y
(MOD(2n−1))、0≦S≦2n−1とΣ、Σ′とを
比較すると、X+Y≧2n−1のときにはS=Σと
なり、2n−1>X+Y≧0のときには、S=Σ′と
なる。しかるにX+Y≧2n−1のときにはC=1
になり、2n−1>X+Y≧0のときにはC=0に
なるので、上記のように構成することにより、こ
のMOD(2n−1)の加算回路の出力Zは、Z=S
となる。
1)の加算回路についてその動作を説明する。E
はΣ≡X+Y+1(MOD2n)を出力し、FはΣ′≡
X+Y(MOD2n)を出力するが、S≡X+Y
(MOD(2n−1))、0≦S≦2n−1とΣ、Σ′とを
比較すると、X+Y≧2n−1のときにはS=Σと
なり、2n−1>X+Y≧0のときには、S=Σ′と
なる。しかるにX+Y≧2n−1のときにはC=1
になり、2n−1>X+Y≧0のときにはC=0に
なるので、上記のように構成することにより、こ
のMOD(2n−1)の加算回路の出力Zは、Z=S
となる。
以上のように本実施例によれば、使用する2つ
の加算器間のキヤリ伝搬をなくしたことにより、
MOD(2n−1)の加算の演算時間を短縮してい
る。なお、上の実施例ではFの加算器をキヤリ入
力端子が存在しないとしたが、Fはキヤリ入力端
子を持つていてもよく、ただそのときにはキヤリ
入力は“0”でなければならない。またこの
MOD(2n−1)の加算器の入力である加算数X
か、被加算数Yのどちらか一方の各ビツトをすべ
て反転することにより、MOD(2n−1)の減算回
路を構成することができる。
の加算器間のキヤリ伝搬をなくしたことにより、
MOD(2n−1)の加算の演算時間を短縮してい
る。なお、上の実施例ではFの加算器をキヤリ入
力端子が存在しないとしたが、Fはキヤリ入力端
子を持つていてもよく、ただそのときにはキヤリ
入力は“0”でなければならない。またこの
MOD(2n−1)の加算器の入力である加算数X
か、被加算数Yのどちらか一方の各ビツトをすべ
て反転することにより、MOD(2n−1)の減算回
路を構成することができる。
発明の効果
以上の説明から明らかなように、本発明は使用
する2つのnビツトのバイナリ加算器同志のキヤ
リ伝搬をなくしたことにより、演算速度が従来の
ものよりも2倍近く向上するという優れた効果が
得られる。さらに加算数か被加算数のどちらか一
方の各ビツトをすべて反転して、本発明の加算回
路に入力することにより、MOD(2n−1)の減算
回路が容易に構成できる。
する2つのnビツトのバイナリ加算器同志のキヤ
リ伝搬をなくしたことにより、演算速度が従来の
ものよりも2倍近く向上するという優れた効果が
得られる。さらに加算数か被加算数のどちらか一
方の各ビツトをすべて反転して、本発明の加算回
路に入力することにより、MOD(2n−1)の減算
回路が容易に構成できる。
第1図は従来のMOD(2n−1)の加算回路のブ
ロツク図、第2図は本発明の一実施例における
MOD(2n−1)の加算回路のブロツク図である。 1,2,10,20……nビツトバイナリ加算
器、3……セレクタ。
ロツク図、第2図は本発明の一実施例における
MOD(2n−1)の加算回路のブロツク図である。 1,2,10,20……nビツトバイナリ加算
器、3……セレクタ。
Claims (1)
- 1 キヤリ入力端子を有しないかまたは“0”を
キヤリ入力とするn(n:2以上の整数)ビツト
のバイナリの第1の加算器と、“1”をキヤリ入
力とするnビツトのバイナリの第2の加算器と、
セレクタとによつて構成され、前記セレクタは前
記第2の加算器のキヤリ出力が“0”のときには
前記第1の加算器の加算結果を選択し、前記第2
の加算器のキヤリ出力が“1”のときには前記第
2の加算器の加算結果を選択するように結線する
とともに、第1の加算器の2つの入力端子を2つ
の入力端子とし、前記セレクタの出力端子を出力
端子とすることを特徴とするMOD(2n−1)の加
算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59097977A JPS60241333A (ja) | 1984-05-16 | 1984-05-16 | MOD(2↑n−1)の加算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59097977A JPS60241333A (ja) | 1984-05-16 | 1984-05-16 | MOD(2↑n−1)の加算回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60241333A JPS60241333A (ja) | 1985-11-30 |
| JPH0137050B2 true JPH0137050B2 (ja) | 1989-08-03 |
Family
ID=14206717
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59097977A Granted JPS60241333A (ja) | 1984-05-16 | 1984-05-16 | MOD(2↑n−1)の加算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60241333A (ja) |
-
1984
- 1984-05-16 JP JP59097977A patent/JPS60241333A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60241333A (ja) | 1985-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4953115A (en) | Absolute value calculating circuit having a single adder | |
| JPH0479013B2 (ja) | ||
| JP3487903B2 (ja) | 演算装置及び演算方法 | |
| JPS645334B2 (ja) | ||
| WO1985002508A1 (en) | A method to compensate for the truncation error in a sampled signal and a device for carrying out the method | |
| JPH0137050B2 (ja) | ||
| JPH0137049B2 (ja) | ||
| JPH0519170B2 (ja) | ||
| CA1314995C (en) | Method and apparatus for decoding reed-solomon code | |
| JPH11317676A (ja) | 有限フィ―ルドでの任意要素の逆数具現回路 | |
| JPH0778748B2 (ja) | ガロア体演算ユニット | |
| JP2914813B2 (ja) | 誤り訂正復号装置 | |
| JPS62122333A (ja) | シンドロ−ム回路 | |
| JP2550597B2 (ja) | 2乗器 | |
| JP2546014B2 (ja) | デイジタル信号処理装置 | |
| JPS61189026A (ja) | 加算回路 | |
| JPS6229821B2 (ja) | ||
| SU1660054A1 (ru) | Зaпomиhaющee уctpoйctbo c koppekциeй moдульhыx oшибok | |
| JPH0133055B2 (ja) | ||
| JPH0540607A (ja) | デイジタル信号処理回路 | |
| JPH0664529B2 (ja) | 丸め加算器 | |
| JPS58119046A (ja) | 加減算器 | |
| JPH0241051B2 (ja) | Saikinchihanteikairo | |
| JPH01276227A (ja) | ディジタル四捨五入回路 | |
| JPH06131158A (ja) | 加算方法及び加算回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |