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
Application number
JP59097977A
Other languages
English (en)
Other versions
JPS60241333A (ja
Inventor
Junichi Kubo
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP59097977A priority Critical patent/JPS60241333A/ja
Publication of JPS60241333A publication Critical patent/JPS60241333A/ja
Publication of JPH0137050B2 publication Critical patent/JPH0137050B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明はデジタル通信やデジタル記録等で採用
される有限体GF(2n)上の誤り訂正符号の符号処
理に必要な乗算を行うのに用いることができる
MOD(2n−1)(nは2以上の整数)の加算回路
に関するものである。
従来例の構成とその問題点 近年、デジタル通信やデジタル記録等で有限体
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)の加算回路をいかに構成す
るかということである。
以下図面を参照しながら従来の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)が入力さ
れているように構成している。
以上のように構成された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つの加算器にまたがつているの
で演算速度が遅いという問題点を有していた。
発明の目的 本発明の目的は、高速なMOD(2n−1)の加算
回路を提供することである。
発明の構成 本発明の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=Σと
なるように構成している。
以上のように構成された本実施例の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
となる。
以上のように本実施例によれば、使用する2つ
の加算器間のキヤリ伝搬をなくしたことにより、
MOD(2n−1)の加算の演算時間を短縮してい
る。なお、上の実施例ではFの加算器をキヤリ入
力端子が存在しないとしたが、Fはキヤリ入力端
子を持つていてもよく、ただそのときにはキヤリ
入力は“0”でなければならない。またこの
MOD(2n−1)の加算器の入力である加算数X
か、被加算数Yのどちらか一方の各ビツトをすべ
て反転することにより、MOD(2n−1)の減算回
路を構成することができる。
発明の効果 以上の説明から明らかなように、本発明は使用
する2つのnビツトのバイナリ加算器同志のキヤ
リ伝搬をなくしたことにより、演算速度が従来の
ものよりも2倍近く向上するという優れた効果が
得られる。さらに加算数か被加算数のどちらか一
方の各ビツトをすべて反転して、本発明の加算回
路に入力することにより、MOD(2n−1)の減算
回路が容易に構成できる。
【図面の簡単な説明】
第1図は従来のMOD(2n−1)の加算回路のブ
ロツク図、第2図は本発明の一実施例における
MOD(2n−1)の加算回路のブロツク図である。 1,2,10,20……nビツトバイナリ加算
器、3……セレクタ。

Claims (1)

    【特許請求の範囲】
  1. 1 キヤリ入力端子を有しないかまたは“0”を
    キヤリ入力とするn(n:2以上の整数)ビツト
    のバイナリの第1の加算器と、“1”をキヤリ入
    力とするnビツトのバイナリの第2の加算器と、
    セレクタとによつて構成され、前記セレクタは前
    記第2の加算器のキヤリ出力が“0”のときには
    前記第1の加算器の加算結果を選択し、前記第2
    の加算器のキヤリ出力が“1”のときには前記第
    2の加算器の加算結果を選択するように結線する
    とともに、第1の加算器の2つの入力端子を2つ
    の入力端子とし、前記セレクタの出力端子を出力
    端子とすることを特徴とするMOD(2n−1)の加
    算回路。
JP59097977A 1984-05-16 1984-05-16 MOD(2↑n−1)の加算回路 Granted JPS60241333A (ja)

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)

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