[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH03182122A - Division circuit for finite field - Google Patents

Division circuit for finite field

Info

Publication number
JPH03182122A
JPH03182122A JP1321118A JP32111889A JPH03182122A JP H03182122 A JPH03182122 A JP H03182122A JP 1321118 A JP1321118 A JP 1321118A JP 32111889 A JP32111889 A JP 32111889A JP H03182122 A JPH03182122 A JP H03182122A
Authority
JP
Japan
Prior art keywords
circuit
representation
vector
finite field
inverse
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
JP1321118A
Other languages
Japanese (ja)
Inventor
Masayuki Hattori
雅之 服部
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP1321118A priority Critical patent/JPH03182122A/en
Priority to EP19900123470 priority patent/EP0431629A3/en
Priority to US07/623,235 priority patent/US5185711A/en
Priority to KR1019900020087A priority patent/KR910013754A/en
Publication of JPH03182122A publication Critical patent/JPH03182122A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

PURPOSE:To make a circuit scale compact and to accelerate calculation speed by calculating the inverse element of a divisor out of a divident and the divisor expressed by a vector with (m) bits on a finite field GF (2<m>) by vector expression and multiplying the divident and the inverse element of the divisor while converting one of them to a matrix expression. CONSTITUTION:When a quotient x/y of two elements (x) and (y) on the finite field GF (2<m>) is calculated, at first, an inverse element y<-1> of the first element (y) is generated with the vector expression by an inverse element generating circuit 3 and afterwards, multiplier circuits 1 and 2 convert the second element (x) to the matrix expression and multiply this element (x) in the matrix expression and the inverse element y<-1> in the vector expression. Then, the quotient x/y is calculated in the vector expression. In comparison with a conventional circuit using a ROM as three conversion tables, the circuit scale of the inverse element generating circuit 3 becomes about 1/3 and the inverse element generating circuit 3 is used only once. Thus, the circuit scale of the multiplier circuit on the finite field GF (2<m>) is made compact and the calculation speed can be accelerated.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、例えばエラー訂正符号の符号器、復号器に適
用される有限体の除算回路に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a finite field division circuit applied to, for example, an encoder or decoder of an error correction code.

〔発明の概要〕[Summary of the invention]

本発明は、例えばエラー訂正符号の符号器、復号器に適
用される有限体の除算回路において、有限体G F (
2m)上のmビットでベクトル表現された被除数と除数
との内の除数の逆元をベクトル表現で求め、その被除数
と除数の逆元とを一方を行列表現に変換して乗算するこ
とにより、回路規模が小型化できると共に演算速度が高
速化できる様にしたものである。
The present invention is applicable to a finite field division circuit applied to, for example, an encoder or decoder of an error correction code.
2m) Find the inverse of the divisor of the dividend and divisor expressed as vectors using m bits above in vector expression, convert one of the dividend and the inverse of the divisor to matrix expression, and multiply. This allows the circuit scale to be reduced and the calculation speed to be increased.

〔従来の技術〕[Conventional technology]

デジタルビデオ信号、デジタルオーディオ信号などを記
録再生する際に、エラー訂正符号として隣接符号、リー
ドンロモン符号などが実用化されている。これらのエラ
ー訂正符号の符号器ではパリティデータ(冗長データ)
の発生がなされ、復号器ではパリティデータを含む受信
信号からシンドロームが発生され、このシンドロームを
用いてエラー訂正がなされる。これらのパリティ発生回
路、シンドローム発生回路及びエラー訂正回路では位数
pHの有限体(ガロア体)GF(p’″)の演算回路が
用いられる。有限体GF(p’″〉とは、次数mの既約
多項式P (X)から導かれたp′″個の元を有する体
であり、エラー訂正符号においては、p=2の場合のみ
が重要である。本発明はp=2の有限体即ち有限体GF
(2m)に適用される。
BACKGROUND ART When recording and reproducing digital video signals, digital audio signals, etc., adjacent codes, Lead-Don-Romon codes, and the like have been put into practical use as error correction codes. These error correction code encoders use parity data (redundant data)
The decoder generates a syndrome from the received signal including parity data, and performs error correction using this syndrome. These parity generation circuits, syndrome generation circuits, and error correction circuits use an arithmetic circuit for a finite field (Galois field) GF(p''') of order pH.The finite field GF(p''') is a calculation circuit of order m It is a field with p''' elements derived from the irreducible polynomial P (X), and in the error correction code, only the case where p=2 is important. That is, finite field GF
(2m).

有限体GF(2m)上の演算回路には、加算回路(GF
(2m〉上では減算回路も同じ構造である)、乗算回路
、除算回路があるが、このうちの加算回路は排他的オア
ゲートを用いて簡単に実現できる。
The arithmetic circuit on the finite field GF (2m) includes an addition circuit (GF
(On 2m>, the subtraction circuit has the same structure), the multiplication circuit, and the division circuit, but the addition circuit among these can be easily realized using an exclusive OR gate.

しかし、乗算回路及び除算回路の構成は複雑である。However, the configurations of the multiplication circuit and the division circuit are complicated.

除算回路の従来例としては変換テーブルとしてのROM
を用いた回路が知られている。有限体GF(2m)の既
約多項式を0と置いた場合の根をαとすると、この有限
体のO以外の元はαのべき乗で表現される。そして、α
1 とαj との商(αl/α」)を計算する場合には
、α1をROMに入力して指数iを得ると共にα」をR
OMに入力して指数jを得た後に、減算回路により(i
−j)を発生し、この指数(i−j)をROMに入力し
てα″″jを出力する様な処理を行っていた。一方、有
限体G F (2m)上の乗算回路については、特開昭
60−144834号公報において、有限体の客死の行
列表現を用いることによって回路規模を小型化すると共
に演算速度を高速化した乗算回路が提案されている。
A conventional example of a division circuit is a ROM as a conversion table.
Circuits using this are known. If the irreducible polynomial of the finite field GF(2m) is set to 0 and the root is α, then the elements of this finite field other than O are expressed as powers of α. And α
When calculating the quotient (αl/α'') between 1 and αj, input α1 into the ROM to obtain the index i, and also
After obtaining the index j by inputting it into OM, the subtraction circuit calculates (i
−j), input this index (i−j) into the ROM, and output α″″j. On the other hand, regarding a multiplication circuit on a finite field G F (2m), Japanese Patent Application Laid-open No. 144834/1983 describes a method to reduce the circuit size and increase the calculation speed by using a matrix representation of the finite field. A multiplication circuit has been proposed.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかしながら、有限体G F (2m〉上の除算回路に
ついては、上述の変換テーブル用いた回路の外に有力な
手法が提案されておらず、回路規模が大きいと共に演算
速度が遅い不都合があった。
However, with respect to the division circuit on the finite field G F (2m>), no effective method has been proposed other than the circuit using the above-mentioned conversion table, which has the disadvantages of large circuit scale and slow calculation speed.

また、実際のエラー訂正回路では同時に複数の除算を実
行することが必要になると共に、それら複数の除算にお
ける夫々の除数又は被除数が同一であることがあるが、
このような場合、単に複数個の同−M4戊の除算器を並
列に配したのでは回路規模が更に大型化する不都合があ
る。
Furthermore, in an actual error correction circuit, it is necessary to execute multiple divisions at the same time, and the divisor or dividend of each of these multiple divisions may be the same.
In such a case, simply arranging a plurality of the same M4 dividers in parallel has the disadvantage of further increasing the circuit scale.

本発明は斯かる点に鑑み、有限体GF(2m)上の除算
回路の回路規模を小型化し演算速度を高速化することを
目的とする。
In view of the above, an object of the present invention is to reduce the circuit scale of a division circuit on a finite field GF (2m) and increase the calculation speed.

本発明は更に、有限体GF(2m〉上で複数の除算を同
時に実行する場合で且つそれら複数の除算における夫々
の除数又は被除数が同一である場合に、より回路規模を
小型化することをも目的とする。
The present invention further provides further miniaturization of the circuit scale when multiple divisions are simultaneously executed on the finite field GF (2m) and when the respective divisors or dividends in the multiple divisions are the same. purpose.

〔課題を解決するための手段〕[Means to solve the problem]

請求項1記載の有限体の除算回路は例えば第1図に示す
如く、有限体G F (2’)上のmビットでベクトル
表現された第1の元yの逆元y″′をベクトル表現で生
成する晶生回路(3)と、その第1の元yの逆元y−1
と有限体GF(2m)上の夫々mビットでベクトル表現
された第2の元Xとを一方の元を行列表現に変換して乗
算する乗算回路(1)、(2)とを有し、その第2の元
Xをその第1の元yで除した商x/yを有限体CF (
2’)上のmビットのベクトル表現で得る様にしたもの
である。
The finite field division circuit according to claim 1, for example, as shown in FIG. The crystallographic circuit (3) generated in and the inverse element y-1 of its first element y
and a second element X expressed as a vector with m bits on the finite field GF (2m), respectively, with multiplication circuits (1) and (2) that convert one element into a matrix expression and multiply them, The quotient x/y obtained by dividing the second element X by the first element y is the quotient x/y of the finite field CF (
2') is obtained by the m-bit vector representation above.

請求項2記載の発明は、その乗算回路(1)、(2)が
その第2の元Xを行列表現に変換する様になされている
ものである。
In the invention according to claim 2, the multiplication circuits (1) and (2) are configured to convert the second element X into a matrix representation.

請求項3記載の発明は、例えば第5図に示す如く、有限
体CF(2m〉上のmビットでベクトル表現された一群
の元a、c、eと1つの共通の元Xとの夫々の商x/a
、x/c、x/e又はa / x 。
The invention as claimed in claim 3 provides a method for each of a group of elements a, c, e expressed as a vector with m bits on a finite field CF (2m〉) and one common element Quotient x/a
, x/c, x/e or a/x.

c/x、e/xを求める除算回路において、それら一群
の元a、c、eの夫々の逆元又はその共通の元Xの逆元
をベクトル表現で生成する複数又は1つの逆元発生回路
(3A)、 (3B)、 (3C)と、その共通の元X
を直接に又はその逆元発生回路を介して行列表現T (
X)に変換する表現変換回路(1)と、それら一群の元
d、c、e又はこれら一群の元の夫々の逆元1/a、l
/c、1/eのベクトル表現とその表現変換回路(1)
より出力される行列表現T (X)とを乗算する複数の
乗算回路(2^)、 (2B)、 (2C)とを設けた
ものである。
In the division circuit for obtaining c/x and e/x, a plurality of inverse element generation circuits or one inverse element generation circuit that generates the inverse elements of each of the elements a, c, and e of the group or the inverse element of their common element X in vector representation. (3A), (3B), (3C) and their common element X
directly or through its inverse generator circuit to represent the matrix T (
a representation conversion circuit (1) that converts into
/c, 1/e vector representation and its representation conversion circuit (1)
A plurality of multiplication circuits (2^), (2B), and (2C) are provided for multiplying the matrix representation T (X) outputted from.

〔作用〕[Effect]

請求項1記載の発明によれば、有限体CF (2m)上
の2つの元x、yの商x/yを求める場合、先ず逆元発
生回路(3)により第1の元yの逆元y −1をベクト
ル表現で発生した後に、その第2の元Xを行列表現に変
換し、この行列表現の元Xとそのベクトル表現の逆元y
 −1とを乗算することにより、商x/yがベクトル表
現で求められる。尚、その逆元y −1を行列表現に変
換して、この行列表現の逆元y −1とベクトル表現の
元Xとを乗算することもできる。また、逆元発生回路(
3)は変換テーブルとしてのROM等により構成され比
較的回路規模が大きくなるが、従来例の如く3個の変換
テーブルとしてのROMを使用する回路に比較すればそ
の逆元発生回路(3)の回路規模は約1/3になり、全
体としての回路規模を小型化することができる。
According to the invention described in claim 1, when calculating the quotient x/y of two elements x and y on the finite field CF (2m), the inverse element generation circuit (3) first generates the inverse element of the first element y. After generating y −1 in vector representation, convert its second element
By multiplying by -1, the quotient x/y is obtained in vector representation. Note that it is also possible to convert the inverse element y-1 into a matrix representation and multiply the inverse element y-1 of this matrix representation by the element X of the vector representation. In addition, the inverse generator circuit (
3) is constructed with ROM etc. as a conversion table and has a relatively large circuit scale, but compared to the conventional circuit which uses ROM as three conversion tables, the inverse element generation circuit (3) is The circuit scale is reduced to about 1/3, and the overall circuit scale can be reduced.

また、逆元発生回路(3)は1回使用されるだけである
ため、全体としての演算速度を高速化することができる
Furthermore, since the inverse element generating circuit (3) is used only once, the overall calculation speed can be increased.

更に、その乗算回路(1)、(2)がその第2の元Xを
行列表現に変換する場合には、例えば第1図に示す如く
、その第1の元yの逆元y−1への変換とその第2の元
Xの表現の行列表現T (X)への変換が並列に実行さ
れるため、演算速度を更に高速化することができる。
Furthermore, when the multiplication circuits (1) and (2) convert the second element X into a matrix representation, for example, as shown in FIG. The conversion of the expression of the second element

また、請求項3記載の発明によれば、例えば第5図に示
す如く、有限体GF(2″″)上で被除数又は除数を共
通とする複数の除算を同時に実行する場合に、その共通
の元X (Xが被除数の場合〉又はその逆元x−’(x
が除数の場合〉の表現をベクトル表現から行列表現T 
(X)又はT(x−’)に変換する表現変換回路(1)
が共通に使用される。従って、同一の除算器を複数並列
に配する場合に比べて、全体としての回路規模をより小
型化することができる。
Further, according to the invention as claimed in claim 3, when a plurality of divisions having a common dividend or divisor are executed simultaneously on the finite field GF (2'''') as shown in FIG. Element X (when X is the dividend) or its inverse element x-' (x
is the divisor> from the vector representation to the matrix representation T
Expression conversion circuit (1) that converts to (X) or T(x-')
is commonly used. Therefore, the overall circuit scale can be made smaller than when multiple identical dividers are arranged in parallel.

〔実施例〕〔Example〕

本発明においては特開昭60−144834号公報で開
示された有限体の客死の行列表現が使用されている。そ
こで、本発明の一実施例の理解を容易とするため、有限
体GF(2m)の客死の行列表現について説明する。
In the present invention, a finite field customer death matrix representation disclosed in Japanese Patent Application Laid-Open No. 60-144834 is used. Therefore, in order to facilitate understanding of an embodiment of the present invention, a matrix representation of the death matrix of the finite field GF(2m) will be explained.

一例として、0又は1(=−1)の係数g+9g2. 
gsを用いて次の様な原始既約多項式POOを定義し、
POO= 1+g+X +g2X”+g*X’+X+・
・”(1)この多項式P(X)を法多項式とする位数2
4 の有限体G’F(2’)を考える。先ずPOO=O
の根をαとすると、αは有限体G F (2’)の原始
元であり、このGF(2’)の0以外の客死はαのべき
乗αi (+は整数)で表わすことができる。この表現
を“べき表現”という。
As an example, a coefficient of 0 or 1 (=-1) g+9g2.
Define the following primitive irreducible polynomial POO using gs,
POO= 1+g+X +g2X"+g*X'+X+・
・”(1) Order 2 where this polynomial P(X) is a modulo polynomial
Consider a finite field G'F(2') of 4. First, POO=O
Let α be the root of , α is a primitive element of the finite field GF (2′), and a non-zero visitor death of this GF (2′) can be expressed as a power αi (+ is an integer) of α. This expression is called a “power expression.”

この場合、P■−〇且つCF (2’)上の減算は加算
と同一であるため、 α’=   1   g+α−g2α2−g3α3= 
1 + g +α十g2α2+g、α3  ・・・・(
2A)α5=α・α4=α+gIα2+g2α3+g3
α4” gs+(1+ g3g+)α+(g++g3g
2)α2+  (g2+ g3gz)α3      
  ・・・・(2B〉等が成立している。従って、α’
 (i =4.5.6゜・・・・)は1.α、α2.α
3の線形結合で必ず表現できるため、GF(2’)上の
任意の元をaとすると、元a iiO又は1  (=−
1)の係数a 、 〜a、を用いて、 a = ao+ a、α+a2α2+a3α3   ・
・・・(3)と表現できる。式(3)の係数a o ”
” a ! だけを縦に並べた表現を元aの“ベクトル
表現”という。元aのベクトル表現をaとすると、転置
記号(・・・)tを用いて、 と表わすことができる。G F (2’)の各元0.α
1(i=o、1゜ す。
In this case, subtraction on P■-〇 and CF (2') is the same as addition, so α'= 1 g+α-g2α2-g3α3=
1 + g + α 10 g 2 α 2 + g, α 3 ... (
2A) α5=α・α4=α+gIα2+g2α3+g3
α4”gs+(1+g3g+)α+(g++g3g
2) α2+ (g2+ g3gz) α3
...(2B> etc. holds. Therefore, α'
(i = 4.5.6°...) is 1. α, α2. α
Since it can always be expressed as a linear combination of 3, if any element on GF(2') is a, the element a iiO or 1 (=-
Using the coefficient a of 1), ~a, a = ao+ a, α+a2α2+a3α3 ・
...It can be expressed as (3). Coefficient a o ” of equation (3)
A representation in which only "a!" are arranged vertically is called a "vector representation" of element a.If the vector representation of element a is a, then using the transposition symbol (...) t, it can be expressed as.G F Each element of (2') 0.α
1 (i=o, 1°.

・・・・14) のベク トル表現を以下に示 0:(0000) α0=1  :(1000)      α’:(01
01)αI=(Ol 00)     α”:(111
0)α’:(0010)      α11.(Q  
1 1 1)α’:(0001)      α”:(
1111)α’:(1100)      α”:(1
011)α1:(1001) GF(2’)上のO以外の客死aはα1で表現でき、こ
のα1の元の1行列表現”T(α1ン は、α1のベク
トル表現al を用いて次式で定義される。
...14) The vector representation of 0: (0000) α0=1 : (1000) α': (01
01) αI=(Ol 00) α”: (111
0) α': (0010) α11. (Q
1 1 1) α': (0001) α'': (
1111) α': (1100) α'': (1
011) α1: (1001) Customer death a other than O on GF(2') can be expressed by α1, and the original one-matrix representation of α1 (α1) is expressed as the following formula using the vector representation al of α1 Defined by

T(α′)=〔α1  αl+I  αl+2 α′+
3〕具体的にα1の行列表現T(αl)は次の様になる
T (α') = [α1 αl+I αl+2 α'+
3] Specifically, the matrix representation T(αl) of α1 is as follows.

T(α′)=〔α1  α2  α3  α4 〕GF
(2’)を−膜化したG F (2m)上の任意の元は
ベクトル表現ではmビットの2進数で表現できるため、
実際の論理回路ではベクトル表現が使用される。しかし
CF (2m〉上の元a (=α′)と元b(=α」)
(jは整数)との乗算結果a−b即ちα1α」を求める
場合、元α1.αjが共にベクトル表現のままであって
はその乗算結果のベクトル表現を求める簡便な方法がな
い。しかしながら、α瓢又はαjの一方を行列表現に変
換すると容易にその乗算結果α1・α」のベクトル表現
を求めることができる。
T(α') = [α1 α2 α3 α4] GF
Since any element on G F (2m), which is a film of (2'), can be expressed as an m-bit binary number in vector representation,
Vector representation is used in actual logic circuits. However, element a (=α′) and element b (=α”) on CF (2m〉)
(j is an integer) to obtain the multiplication result a-b, that is, α1α, the element α1. If αj are both vector representations, there is no easy way to obtain the vector representation of the multiplication result. However, by converting either α gourd or αj into a matrix representation, the vector representation of the multiplication result α1·α can be easily obtained.

即ち、有限体G F (2’)上においてα1を係数a
That is, α1 is the coefficient a on the finite field G F (2')
.

〜a3を用いて、またαjを係数す。−b、を用夫々次
の用にベクトル表現すると、 2N ’=  (ao  a、  a、  a3)’ 
       、−1,(6)α””  (bo  b
+  b2 bs)’        ・・・・(7)
αjは次の様に1.α、α2.α3の線形結合で表現で
きる。尚、α1即ちaは式(3)で表わされる。
Using ~a3, αj is also a coefficient. -b, is expressed as a vector as follows: 2N'= (ao a, a, a3)'
, -1, (6) α"" (bo b
+ b2 bs)' ...(7)
αj is 1 as follows. α, α2. It can be expressed as a linear combination of α3. Note that α1, that is, a is expressed by equation (3).

α’=bO+、blα+b2α2+b、α3 ・・・・
(8)従って、aとbとの積即ちα1 とαjとの積は
aIb=α1・α」 =α’(bo+blα+b2α2+b3α3)=α’b
o+α101 b1+αI*2 b2+αj*3 b。
α'=bO+, blα+b2α2+b, α3...
(8) Therefore, the product of a and b, that is, the product of α1 and αj, is aIb=α1・α" = α'(bo+blα+b2α2+b3α3)=α'b
o+α101 b1+αI*2 b2+αj*3 b.

・・・・(9) で表わされる。式(5)より、式(9)におけるα1〜
αl+3 のベクトル表現は夫々次の様になる。
...(9) It is expressed as follows. From formula (5), α1~ in formula (9)
The vector representations of αl+3 are as follows.

α””(To。 T o 1T O2T 0* ) ’
αi++=(T1゜ T1.T、T1.)tαl+2=
(72゜ T□ Tzz  T23)’α”’= (T
ffOT31  Ts2  T33)’従って、式(9
)及び式(5)を用いてa−bをベクル表現に変換する
と、 ト = 〔α1  α1・1 αl+2  α′+3〕  
α4=   T(αl)αj          ・・
・・(10)が得られる。従って、a即ちαjを行列表
現T(α′)に変換すると単に行列とベクトルとの通常
の乗算を行なうだけで、容易にa−bのベクトル表現を
求めることができる。
α””(To. T o 1T O2T 0*) '
αi++=(T1゜ T1.T, T1.)tαl+2=
(72゜ T□ Tzz T23)'α”'= (T
ffOT31 Ts2 T33)' Therefore, equation (9
) and equation (5) to convert a-b into a vector representation, t = [α1 α1・1 αl+2 α′+3]
α4=T(αl)αj...
...(10) is obtained. Therefore, by converting a, that is, αj, into a matrix representation T(α'), the vector representation of a-b can be easily obtained by simply performing the usual multiplication of a matrix and a vector.

以下、本発明による有限体の除算回路の一実施例につき
図面を参照して説明しよう。本例は有限体GF(2’)
上の元XをG F (2’)上の元yで除算して商z 
(=x/y)を求める除算回路に本発明を適用したもの
である。また、本例の有限体の法多項弐P 001−!
係数g+、g2.gs を用イテ式(1)により定義す
ると共に、入力データ及び出力データは夫々4ビツトの
2進数によってベクトル表現する。
Hereinafter, an embodiment of a finite field division circuit according to the present invention will be described with reference to the drawings. In this example, finite field GF(2')
Divide the element X above by the element y on G F (2') and get the quotient z
The present invention is applied to a division circuit that calculates (=x/y). Also, the modulus polynomial 2 of the finite field in this example P 001-!
Coefficients g+, g2. gs is defined by the equation (1), and input data and output data are each expressed as a vector by a 4-bit binary number.

第1図は本例の除算回路のブロック図を示し、この第1
図において、(1)はベクトル表現から行列表現への表
現変換回路であり、この表現変換回路(1)に4ビツト
でベクトル表現された被除数X及び法多項弐POOの係
数g、〜gs(gと総称する。)を供給し、その被除数
Xの行列表現T (a)の各要素TIJ(0≦1.j≦
3〉を生成する。
FIG. 1 shows a block diagram of the division circuit of this example.
In the figure, (1) is a representation conversion circuit from a vector representation to a matrix representation, and this representation conversion circuit (1) receives the dividend X expressed as a vector in 4 bits and the coefficients g, ~gs(g ), and each element TIJ (0≦1.j≦
3> is generated.

(2)は行列とベクトルとを乗算してベクトルを生成す
る乗算ユニット、(3)はベクトル表現の除数yをベク
トル表現の逆元y −1に変換する変換テーブルとして
の逆元発生用ROMを示し、乗算ユニット(2)の一方
の入力ポートに行列T (x)の各要素を供給し、他方
の入力ポートにベクトル表現された逆元y −1の4ビ
ツトの係数(y−’)。、 (y−’)2. (y−’
)aを供給する。この乗算ユニット(2)の出力ポート
より商z (=x/y)のベクトル表現の4ビツトの係
数20〜z3 が出力される。
(2) is a multiplication unit that generates a vector by multiplying a matrix and a vector, and (3) is a ROM for inverse element generation as a conversion table that converts the divisor y in vector representation to the inverse element y −1 in vector representation. and supplies each element of the matrix T (x) to one input port of the multiplication unit (2), and the 4-bit coefficient (y-') of the inverse element y-1 expressed as a vector to the other input port. , (y-')2. (y-'
) supply a. The output port of this multiplication unit (2) outputs 4-bit coefficients 20 to z3 of a vector representation of the quotient z (=x/y).

第2図は第1図例の具体的回路構成を示し、この第2図
の表現変換回路(1)において、(5)〜(7)、(1
1)〜(13)、 (17)〜(19)は夫々アンドゲ
ート、(8)〜(10)。
FIG. 2 shows a specific circuit configuration of the example shown in FIG. 1. In the expression conversion circuit (1) of FIG.
1) to (13) and (17) to (19) are AND gates, and (8) to (10), respectively.

〈14)〜(16)、 (20)〜(22〉は夫々排他
的オアゲート(以下、rEXORεXORゲートる。)
であり、アンドゲートは2つの係数の掛算器として使用
し、εXORゲートは2つの係数のmad  2の加算
器して使用する。この場合、被除数Xのベクトル表現を
(Xo  X、x2  x、)’  とすると、アント
ゲ−)(5)。
(14) to (16) and (20) to (22) are exclusive OR gates (hereinafter referred to as rEXORεXOR gates), respectively.
The AND gate is used as a multiplier of two coefficients, and the εXOR gate is used as a mad 2 adder of two coefficients. In this case, if the vector representation of the dividend X is (Xo

(6)、 (7)の一方の入力端子に共通に係数x3を
供給し、他方の入力端子に夫々係数g++ gz、 g
sを供給し、εXORゲート(8)、  (9)、(1
0)  の一方の入力端子に係数XO+ xI+ X2
 を供給し、εXORゲート(8)、  (9)。
Coefficient x3 is commonly supplied to one input terminal of (6) and (7), and coefficients g++ gz, g are respectively supplied to the other input terminal.
s and εXOR gates (8), (9), (1
0) Coefficient XO+ xI+ X2 at one input terminal of
and εXOR gates (8), (9).

(10)の他方の入力端子に夫々アントゲ−)(5)、
  (6)。
(5),
(6).

(7)の出力データを供給する。Supply the output data of (7).

法多項弐P(X)=Oの根をαとして、被除数Xのべき
表現をα1 とすると、この被除数Xの行列表現T (
X)は式(5)によって表わされる。本例では係数X 
o’= X iが夫々行列T (X)の要素TOO〜T
osに対応し、係数X、及びεXORゲート(8)〜(
10〉の出力データが夫々行列T (X)の要素T’t
o及び要素Tll〜T11に対応する。
Let α be the root of the modulus polynomial 2 P (X) = O, and let α1 be the power representation of the dividend X, then the matrix representation T (
X) is expressed by equation (5). In this example, the coefficient
o' = X i is each element TOO~T of matrix T (X)
Corresponding to os, coefficients X and εXOR gates (8) to (
10〉 output data is each element T't of matrix T (X)
o and elements Tll to T11.

また、アントゲ−) (11)〜(13)の一方の入力
端子にEXORゲー) (10)の出力データ(要素T
 l 3 )を共通に供給し、他方の入力端子に夫々係
数g、〜g、を供給し、εXORゲート(14) 〜(
16)の一方の入力端子に夫々係数Tlo−Tl2を供
給し、EXORゲー) (14)〜(16〉の他方の入
力端子に夫々アントゲ−) (11)〜(13〉の出力
データを供給する。要素TI3及びεXORゲート(1
4)〜(16)の出力データが夫々行列T (a)の要
素T20及びT 21− T 2 sに対応する。同様
に、要素T 23及びεXORゲート(20〉〜〈22
〉の出力データが夫々行列T (a)の要素T、。及び
T’s+〜T35に対応する。
In addition, the output data (element T
l 3 ) is commonly supplied, coefficients g, ~g, are supplied to the other input terminal, respectively, and εXOR gate (14) ~(
The coefficients Tlo-Tl2 are supplied to one input terminal of EXOR game (16), respectively, and the output data of EXOR game) (11) to (13) are supplied to the other input terminals of EXOR game) (14) to (16), respectively. .Element TI3 and εXOR gate (1
The output data of 4) to (16) correspond to elements T20 and T21-T2s of matrix T(a), respectively. Similarly, element T 23 and εXOR gate (20>~<22
> output data are elements T of matrix T (a), respectively. and T's+ to T35.

表現変換回路(1)により乗数aの行列表現T (a)
の要1h T t Jが求められる理由につき第3図を
参照して説明するに、この第3図は第2図のアントゲ−
) (5) 〜(7) ヲ掛算器として、εXORゲー
ト(8)〜(10)を加算器として示している。この場
合、式(5)より被除数X(=α’)の行列表現T (
x)は、元<2’、  12m’α1゛2.α1゛3 
のベクトル表現を4列に並べたものであり、これらのベ
クトル表現の係数がそのまま行列T (a)の要素とな
っている。
Matrix representation T (a) of multiplier a by representation conversion circuit (1)
The reason why 1h T t J is required will be explained with reference to Fig. 3.
) (5) to (7) εXOR gates (8) to (10) are shown as adders as multipliers. In this case, from equation (5), the matrix representation T (
x) is element<2', 12m'α1゛2. α1゛3
The vector representations of T (a) are arranged in four columns, and the coefficients of these vector representations become the elements of the matrix T (a) as they are.

先ず元α1のベクトル表現は(Xo  XI  X2 
 X2)tであり、元α1 は次の様に1.α、α2.
α3の線形結合で表現できる。
First, the vector representation of element α1 is (Xo XI X2
X2)t, and the element α1 is 1. α, α2.
It can be expressed as a linear combination of α3.

a’=x、+x、a+x2a”+xsa’   −”(
11)この式(11)の両辺にαを掛けることによりC
l”’= Xaα+ XlCl”+ X2(lr’+ 
X*α””・(12)が得られる。αは法多項弐P(X
)=Oの根であるためG F (2’)上では式(2^
)が成立し、この式(2^〉を式(12)に代入するこ
とにより、式(12〉は次の様に変形できる。
a'=x, +x, a+x2a"+xsa'-"(
11) By multiplying both sides of this equation (11) by α, C
l"'= Xaα+ XlCl"+ X2(lr'+
X*α””・(12) is obtained. α is the modulus polynomial 2P(X
) = the root of O, so on G F (2'), the expression (2^
) holds, and by substituting this equation (2^) into equation (12), equation (12> can be transformed as follows.

CI” = X6 α+ X Iα2+x2α3十X3
(1+g+α+g2(r”+g3(r3)=X3+(X
ll+X3g+)α十(X++X5g2)α2+ (X
2+ X3 g3)α。     ・・・・(13)式
(13)より、元α1゛1 のベクトル表現は(X、。
CI” = X6 α+ X Iα2+x2α30X3
(1+g+α+g2(r”+g3(r3)=X3+(X
ll+X3g+)αten(X++X5g2)α2+ (X
2+ X3 g3)α. ...(13) From equation (13), the vector representation of element α1゛1 is (X,).

Xo+ Xsg++ x、+X3g2* X2+X3g
5)’ であり、このベクトル表現は(Too T++
 Tit Tit)’ に対応する。この場合、第3図
において、加算器(8)。
Xo+ Xsg++ x, +X3g2* X2+X3g
5)', and this vector representation is (Too T++
Tit Tit)'. In this case, in FIG. 3, the adder (8).

(9)、(10)の出力データは夫々係数Xo+Xs 
g(、X++ ’X 3 g 2. X a + X 
s g 3 であるため、第3図例によって行列T(3
)の要素T、。〜T’+sが求められる。
The output data of (9) and (10) are the coefficients Xo+Xs, respectively.
g(, X++ 'X 3 g 2. X a + X
Since s g 3 , the matrix T(3
) elements T, . ~T'+s is obtained.

同様に、元α1゛1 のベクトル表現より元αl″2の
ベクトル表現(行列要素T2゜〜T23)が求められ、
元α′1のベクトル表現より元α11のベクトル表現(
行列要素T30〜T3j)が求められる。尚、法多項弐
P(X)としては例えばX’+X+1が使用されるが、
この場合にはg+= 1.gz=g3= 0であるため
、第3図例は第4図例に簡略化される。
Similarly, the vector representation of element αl″2 (matrix elements T2° to T23) is obtained from the vector representation of element α1゛1,
From the vector representation of element α′1, the vector representation of element α11 (
Matrix elements T30 to T3j) are determined. Note that, for example, X'+X+1 is used as the modulus P(X), but
In this case g+=1. Since gz=g3=0, the example in FIG. 3 is simplified to the example in FIG. 4.

第2図に戻り、(2)は乗算ユニットを示し、この乗算
ユニット(2)に表現変換回路(1)にて生成した行列
T (x)の各要素TQO−’−733を供給する。こ
の乗算ユニット(2)において、(23〉〜(30)、
 (35)〜(42)は夫々アンドゲート、(31)〜
(34)、 (43)〜(50)は夫々εXORゲート
を示し、アンドゲート(23〉〜(26)の一方の入力
端子に夫々行列T (X)の要素T0゜〜TO3を供給
し、他方の入力端子に共通に除数yの迎入y″′のベク
トル表現の係数(y−’)。を供給し、これらアントゲ
−) (23)〜(26〉の出力データとして(y−’
)o Too 〜(3’−’)o Tooを生成する。
Returning to FIG. 2, (2) indicates a multiplication unit, and each element TQO-'-733 of the matrix T(x) generated by the representation conversion circuit (1) is supplied to this multiplication unit (2). In this multiplication unit (2), (23> to (30),
(35) to (42) are AND gates, (31) to
(34), (43) to (50) respectively indicate εXOR gates, and elements T0° to TO3 of the matrix T (X) are supplied to one input terminal of the AND gates (23> to (26), respectively), and the other A coefficient (y-') of the vector representation of the input y''' of the divisor y is commonly supplied to the input terminal of , and (y-'
)o Too ~(3'-')o Too is generated.

同様に、迎入y −1のベクトル表現の残りの係数を(
y ’)+〜(y−’)tとすると、アンドゲート(2
7)〜(30)により(y−’)+’r+。〜(y−’
)lT13を生威し、アンドゲート(35) 〜(38
)により(y−”L T211〜(3’−’LT 2 
sを生成し、アンドゲート(39)〜(42)により(
y−’)a’rs。〜<’/−’>5Tssを生成する
Similarly, let the remaining coefficients of the vector representation of the introduction y −1 be (
y')+~(y-')t, and gate (2
7) to (30) gives (y-')+'r+. ~(y-'
)T13, and gate (35) ~ (38
) by (y-"L T211~(3'-'LT 2
s is generated, and by AND gates (39) to (42) (
y-')a'rs. ~<'/-'>5Tss is generated.

また、EXORゲー) (31)、 (43)、 (4
7)によりアンドゲート(23)、 (27)、 (3
5)、 (39)  の出力データをmod2で加算し
て係数Zo を生威し、EXORゲート(32)。
Also, EXOR game) (31), (43), (4
7) gives AND gates (23), (27), (3
5), add the output data of (39) with mod 2 to generate the coefficient Zo, and EXOR gate (32).

(44)、 (48)  によりアントゲ−) (24
)、 (28)、 (36)。
(44), (48) by Antogame) (24
), (28), (36).

(40)の出力データをmod  2で加算して係数2
1 を生成し、巳XORゲート(33) 、 (45)
、 (49)  l、: ヨF) 7 ンドゲート(2
5)、 (29)、 (37)、 (41)  の出力
データをmod2で加算して係数22 を生威し、EX
ORゲート(34)。
Add the output data of (40) with mod 2 and add the coefficient 2
1, and the Snake XOR gate (33), (45)
, (49) l,: YoF) 7 Ndogate (2
5), (29), (37), and (41) are added with mod2 to produce a coefficient of 22, and EX
OR gate (34).

(46)、 (50)  によりアンドゲート(26)
、 (30)、 (38)。
(46), (50) and gate (26)
, (30), (38).

〈42〉の出力データをffIad  2で加算して係
数2.を生成する。被除数Xと除数yとの商2のベクト
ル表現は(Zo  Z、  z2  z3)’ となる
The output data of <42> is added by ffIad 2 and the coefficient 2. generate. The vector representation of the quotient 2 of the dividend X and the divisor y is (Zo Z, z2 z3)'.

第2図の乗算ユニット(2)により行列T (X)とベ
クトルy−’ (迎入y−1のベクトル表現)との積が
求められる過程について説明するに、行列T (X)、
ベクトルy−1、ベクトル2 (商2のベクトル表現)
の各係数又は要素の間には次の様な関係がある。
To explain the process of calculating the product of the matrix T (X) and the vector y-' (vector representation of the input y-1) by the multiplication unit (2) in FIG.
Vector y-1, vector 2 (vector representation of quotient 2)
There is the following relationship between each coefficient or element.

・・・・(14) この式(14)よりベクトル2の各要素zt(i = 
...(14) From this equation (14), each element zt of vector 2 (i =
.

〜3)は と表わすことができる。式(15)によれば、例えば係
数20 は、 Zo =Too(y−’)o + T+a(y−’) 
l +T2o(y−’)2十T3゜(y−’)s ・・・・(16) になるが、第2図の乗算ユニット(2)によって求めら
れるzoはその式(16)を充足しており、同様に係数
2.〜2.についても式(15)を充足している。
~3) can be expressed as. According to equation (15), for example, the coefficient 20 is: Zo = Too(y-')o + T+a(y-')
l +T2o(y-')20T3゜(y-')s (16) However, zo obtained by the multiplication unit (2) in Fig. 2 satisfies the equation (16). Similarly, the coefficient 2. ~2. also satisfies equation (15).

上述の様に本例の除算回路によれば、有限体G F (
2’)上の被除数Xと除数yとの商2のベクトル表現が
その被除数Xの行列表現T (X)とその除数yの迎入
y ”’ lのベクトル表現との乗算によって求められ
ている。従って、変換テーブルとしてのROM(逆元発
生用ROM(3))は1個で済むため、変換テーブルと
してのROMを3個使用する従来例tE較して回路規模
を小型化できると共に演算速度を高速化できる利益があ
る。
As mentioned above, according to the division circuit of this example, the finite field G F (
2') The vector representation of the quotient 2 of the dividend X and the divisor y above is obtained by multiplying the matrix representation T (X) of the dividend Therefore, since only one ROM (inverse element generation ROM (3)) is required as a conversion table, the circuit size can be reduced and the calculation speed can be reduced compared to the conventional example using three ROMs as conversion tables. There is an advantage of being able to speed up the process.

尚、上述実施例では被除数Xの表現をベクトル表現から
行列表現に変換しているが、逆元発生用ROM (3)
と乗算ユニット(2)との間に表現変換回路(1)を配
することにより、除数yの迎入y−1の表現をベクトル
表現から行列表現に変換し、この行列表現と被除数Xの
ベクトル表現とを乗算する如くなしてもよい。更に、上
述実施例は容易に一般的な有限体G F (2m)(m
は1以上の整数)上の除算回路に拡張することができる
In the above embodiment, the expression of the dividend X is converted from vector expression to matrix expression, but the inverse element generation ROM (3)
By disposing the representation conversion circuit (1) between It may also be done by multiplying the expression. Furthermore, the above embodiment can easily be applied to a general finite field G F (2m)(m
is an integer greater than or equal to 1).

次に、本発明の他の実施例につき第5図を参照して説明
しよう。本例は、有限体GF(2’)上の4ビツトでベ
クトル表現された共通の元Xを被除数、夫々4ビツトで
ベクトル表現された3個の元a。
Next, another embodiment of the present invention will be described with reference to FIG. In this example, the dividend is a common element X expressed as a 4-bit vector on the finite field GF(2'), and three elements a are each expressed as a 4-bit vector.

c、eを除数として3個の商b(=x/a)、d(=X
/C)、f  (=X/e)をベクトル表現で求める除
算回路に本発明を適用したものである。
Three quotients b(=x/a), d(=X
/C), f (=X/e) in vector representation.

第5図は本例の除算回路を示し、この第5rXJにおい
て、(2A)〜(2C)は夫々第1図例の乗算ユニット
と同一構成の乗算ユニット、(3^)〜(3C)は夫々
第1図例の逆元発生用ROM (3)と同−構成の逆元
発生用ROMであり、被除数Xの表現を表現変換回路(
1)を介して行列表現T (X)に変換し、この行列表
現T (X)の各要素を乗算ユニット(2^〉〜(2C
〉の夫々の一方の入力ポートに供給する。また、除数a
FIG. 5 shows the division circuit of this example, and in this 5rXJ, (2A) to (2C) are multiplication units each having the same configuration as the multiplication unit in the example of FIG. 1, and (3^) to (3C) are respectively This ROM for inverse element generation has the same configuration as the inverse element generation ROM (3) in the example in Figure 1, and the expression conversion circuit (
1) into a matrix representation T (X), and each element of this matrix representation T (X) is multiplied by a multiplication unit (2^〉~(2C
> to one input port of each. Also, the divisor a
.

c、eを夫々迎え発生用ROM(3A)、 (3B)、
 (3C)を介してベクトル表現の迎え;a −1、C
−1、6−1に変換し、これら迎えを夫々乗算ユニッ)
 (2A)、 (2B)。
Generation ROMs (3A), (3B) for c and e respectively,
Arrival of vector representation via (3C); a −1, C
-1, 6-1, and multiply these values by the respective multiplication units)
(2A), (2B).

(2C〉の他方の人力ポートに供給する。乗算ユニッ)
 (2A)、 (2B)、 (2C)が夫々第1図例の
乗算ユニット(2)と同様に動作するため、それら乗算
ユニット(2^)、 (2B)、 (2C)からは夫々
商す、 d、  fの4ビツトのベクトル表現の係数が
出力される。
(Supplies to the other human power port of 2C>. Multiplying unit)
Since (2A), (2B), and (2C) each operate in the same way as the multiplication unit (2) in the example in Figure 1, the quotients from these multiplication units (2^), (2B), and (2C), respectively, are , d, f are output as 4-bit vector representation coefficients.

第5図例によれば表現変換回路〔1)が3個の乗算ユニ
ッ) (2A)〜(2C〉に対して共通に使用されてい
るため、単に3個の除算器を並列に配する場合に比べて
全体の回路規模をより小型化することができる利益があ
る。
According to the example in Figure 5, the expression conversion circuit [1] is commonly used for three multiplication units) (2A) to (2C), so when simply arranging three dividers in parallel. There is an advantage that the overall circuit scale can be made smaller than that of the conventional method.

尚、第5図例を変形して、逆元発生用ROM(3A〉〜
(3C)と乗算ユニット(2^〉〜(2C〉との間に夫
々ベクトル表現を行列表現に変換するための表現変換回
路を配してもよい。また、第5図例は被除数Xが共通の
場合を扱っているが、複数の除算において除数が共通の
場合にも本発明は適用される。
Incidentally, by modifying the example in Fig. 5, the inverse element generation ROM (3A>~
(3C) and the multiplication units (2^> to (2C>) may each have an expression conversion circuit for converting vector expression to matrix expression. Also, in the example in FIG. 5, the dividend X is common. However, the present invention is also applicable to cases where the divisor is common in multiple division operations.

この様に除数が共通の場合には、除数を逆元発生用RO
M及び表現変換回路を介して複数の乗算ユニットの夫々
の一方の入力ポートに供給する如くなす。
In this case, when the divisor is common, the divisor is used as the RO for inverse element generation.
The signal is supplied to one input port of each of the plurality of multiplication units via M and the representation conversion circuit.

このように本発明は上述実施例に限定されず、本発明の
要旨を逸脱しない範囲で種々の構成を採り得ることは勿
論である。
As described above, the present invention is not limited to the above-described embodiments, and it goes without saying that various configurations may be adopted without departing from the gist of the present invention.

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

本発明によれば、回路規模をより小型化できると共に演
算速度を高速化できる利益がある。また、乗算回路が第
2の元の側を行列表現に変換する様になされている場合
には、その第2の元の表現の変換と第1の元の迎えの発
生とが並列に実行されるため、演算速度をより高速化す
ることができる。
According to the present invention, there is an advantage that the circuit scale can be further reduced and the calculation speed can be increased. Furthermore, if the multiplication circuit is configured to convert the second element side into a matrix representation, the conversion of the second element representation and the generation of the first element are performed in parallel. Therefore, the calculation speed can be further increased.

更に、一群の元と1つの共通の元との夫々の商を求める
除算回路において表現変換回路を共通化した場合には、
回路規模を更に小型化できる実用上の利益がある。
Furthermore, if the representation conversion circuit is shared in the division circuit that calculates the quotient of a group of elements and one common element,
There is a practical advantage that the circuit scale can be further reduced.

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

第1図は本発明の一実施例を示すブロック図、第2図は
第1r!A例の具体的回路構成を示す回路図、第3図は
第2図中の表現変換回路(1)の要部を示す回路図、第
4図は第3図例の特別な場合を示す回路図、第5図は本
発明の他の実施例を示すブロック図である。 (1)は表現変換回路、(2)、(2人)〜(2C)は
夫々乗算ユニット、(3)、 (3A)〜(3C)は夫
々迎え発生用ROMである。 第 3 図
FIG. 1 is a block diagram showing one embodiment of the present invention, and FIG. 2 is a block diagram showing an embodiment of the present invention. A circuit diagram showing the specific circuit configuration of example A, FIG. 3 is a circuit diagram showing the main part of the expression conversion circuit (1) in FIG. 2, and FIG. 4 is a circuit diagram showing a special case of example A. 5 are block diagrams showing other embodiments of the present invention. (1) is an expression conversion circuit, (2) and (2) to (2C) are multiplication units, respectively, and (3) and (3A) to (3C) are ROMs for reception generation, respectively. Figure 3

Claims (1)

【特許請求の範囲】 1、有限体GF(2^m)上のmビットでベクトル表現
された第1の元の逆元をベクトル表現で生成する逆元発
生回路と、上記第1の元の逆元と有限体GF(2^m)
上のmビットでベクトル表現された第2の元とを一方の
元を行列表現に変換して乗算する乗算回路とを有し、 上記第2の元を上記第1の元で除した商を有限体GF(
2^m)上のmビットのベクトル表現で得る様にした有
限体の除算回路。 2、上記乗算回路が上記第2の元を行列表現に変換する
様になされている請求項1記載の有限体の除算回路。 3、有限体GF(2^m)上のmビットでベクトル表現
された一群の元と1つの共通の元との夫々の商を求める
除算回路において、 上記一群の元の夫々の逆元又は上記共通の元の逆元をベ
クトル表現で生成する複数又は1つの逆元発生回路と、
上記共通の元を直接に又は上記逆元発生回路を介して行
列表現に変換する表現変換回路と、上記一群の元又は該
一群の元の夫々の逆元のベクトル表現と上記表現変換回
路より出力される行列表現とを乗算する複数の乗算回路
とを設けた有限体の除算回路。
[Claims] 1. An inverse element generation circuit that generates an inverse element of a first element expressed as a vector with m bits on a finite field GF(2^m) in a vector representation; Inverse element and finite field GF (2^m)
It has a multiplication circuit that converts one element into matrix representation and multiplies the second element expressed as a vector using m bits, and calculates the quotient of the second element divided by the first element. Finite field GF (
2^m) A finite field division circuit obtained by the m-bit vector representation above. 2. A finite field division circuit according to claim 1, wherein said multiplication circuit converts said second element into matrix representation. 3. In a division circuit that calculates the respective quotients of a group of elements expressed as m-bit vectors on the finite field GF(2^m) and one common element, the inverse element of each of the above group of elements or the above a plurality or one inverse element generation circuit that generates an inverse element of a common element in vector representation;
A representation conversion circuit that converts the common element into a matrix representation directly or via the inverse element generation circuit, and a vector representation of the group of elements or the inverse of each of the group of elements and output from the representation conversion circuit. A finite field division circuit provided with a plurality of multiplication circuits for multiplying matrix representations.
JP1321118A 1989-12-08 1989-12-11 Division circuit for finite field Pending JPH03182122A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1321118A JPH03182122A (en) 1989-12-11 1989-12-11 Division circuit for finite field
EP19900123470 EP0431629A3 (en) 1989-12-08 1990-12-06 Mutual division circuit
US07/623,235 US5185711A (en) 1989-12-08 1990-12-06 Apparatus for dividing elements of a finite galois field and decoding error correction codes
KR1019900020087A KR910013754A (en) 1989-12-08 1990-12-07 A homing circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1321118A JPH03182122A (en) 1989-12-11 1989-12-11 Division circuit for finite field

Publications (1)

Publication Number Publication Date
JPH03182122A true JPH03182122A (en) 1991-08-08

Family

ID=18129020

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1321118A Pending JPH03182122A (en) 1989-12-08 1989-12-11 Division circuit for finite field

Country Status (1)

Country Link
JP (1) JPH03182122A (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58219852A (en) * 1982-06-15 1983-12-21 Toshiba Corp Correcting circuit of error
JPS6024650A (en) * 1983-07-20 1985-02-07 Hitachi Ltd Operating circuit on galois field
JPS60144834A (en) * 1983-12-30 1985-07-31 Sony Corp Arithmetic circuit for finite field
JPS6246018A (en) * 1985-08-23 1987-02-27 Koyo Seiko Co Ltd Rolling bearing
JPS63146619A (en) * 1986-12-10 1988-06-18 Matsushita Electric Ind Co Ltd Arithmetic unit for galois field
JPS63314920A (en) * 1987-06-18 1988-12-22 Matsushita Electric Ind Co Ltd Galois field computing method
JPS63314919A (en) * 1987-06-18 1988-12-22 Matsushita Electric Ind Co Ltd Galois field arithmetic unit

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58219852A (en) * 1982-06-15 1983-12-21 Toshiba Corp Correcting circuit of error
JPS6024650A (en) * 1983-07-20 1985-02-07 Hitachi Ltd Operating circuit on galois field
JPS60144834A (en) * 1983-12-30 1985-07-31 Sony Corp Arithmetic circuit for finite field
JPS6246018A (en) * 1985-08-23 1987-02-27 Koyo Seiko Co Ltd Rolling bearing
JPS63146619A (en) * 1986-12-10 1988-06-18 Matsushita Electric Ind Co Ltd Arithmetic unit for galois field
JPS63314920A (en) * 1987-06-18 1988-12-22 Matsushita Electric Ind Co Ltd Galois field computing method
JPS63314919A (en) * 1987-06-18 1988-12-22 Matsushita Electric Ind Co Ltd Galois field arithmetic unit

Similar Documents

Publication Publication Date Title
EP0337985B1 (en) Computational method and apparatus for finite field multiplication
EP0431629A2 (en) Mutual division circuit
KR940001147B1 (en) OPERATING METHOD AND APPARATUS FOR GF(2m)
US4994995A (en) Bit-serial division method and apparatus
JPH10135848A (en) Reed-solomon coder and its method
KR100322739B1 (en) Finite Field Computation Method and Its Apparatus
JP2000010479A (en) Montgomery reduction apparatus and recording medium
JP2694792B2 (en) Error position polynomial arithmetic circuit
US5964826A (en) Division circuits based on power-sum circuit for finite field GF(2m)
Elango et al. Hardware implementation of residue multipliers based signed RNS processor for cryptosystems
JPH03182122A (en) Division circuit for finite field
Persson et al. Forward and reverse converters and moduli set selection in signed-digit residue number systems
JP3351413B2 (en) Parallel processing Reed-Solomon encoding circuit and parallel processing Reed-Solomon encoding method used therefor
JP3913921B2 (en) Circuit for reciprocal of arbitrary element in finite field
JPH03661B2 (en)
JPS6024650A (en) Operating circuit on galois field
Muscedere et al. On efficient techniques for difficult operations in one and two-digit DBNS index calculus
JPS63107319A (en) Polynomial division circuit on expanded galois field
Conway Galois field arithmetic over GF (p/sup m/) for high-speed/low-power error-control applications
JPS5841532B2 (en) Sekiwa Keisan Cairo
JPH03179924A (en) Multiplying circuit for finite field
JPS61216044A (en) Signal processor
KR20080056036A (en) Architecture of fast-serial finite field multiplier
JP4472808B2 (en) Multiply-accumulate device and encryption / decryption device using the same
KR100395511B1 (en) Method of construction of parallel In-Output multiplier over Galois Field