JPH0642632B2 - Arithmetic unit on Galois field - Google Patents
Arithmetic unit on Galois fieldInfo
- Publication number
- JPH0642632B2 JPH0642632B2 JP60026212A JP2621285A JPH0642632B2 JP H0642632 B2 JPH0642632 B2 JP H0642632B2 JP 60026212 A JP60026212 A JP 60026212A JP 2621285 A JP2621285 A JP 2621285A JP H0642632 B2 JPH0642632 B2 JP H0642632B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- memory
- output
- input terminal
- data
- 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 - Lifetime
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明はディジタル信号の誤り訂正回路に係り、特にリ
ード・ソロモン符号の復合に好適なガロア体上の演算装
置に関する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital signal error correction circuit, and more particularly to a Galois field arithmetic unit suitable for decoding Reed-Solomon codes.
リード・ソロモン符号等の誤り訂正符号の復合を行うに
はガロア体上での演算(乗算,除算及び加算)を行う必
要がある。特に最小距離の大きなリード・ソロモン符号
の復合を行う場合、高次の多項式演算を行わなければな
らない。In order to perform decoding of error correction codes such as Reed-Solomon codes, it is necessary to perform operations (multiplication, division and addition) on the Galois field. In particular, when the Reed-Solomon code with a large minimum distance is to be decoded, a high-order polynomial operation must be performed.
従来のガロア体上での演算装置としては、特開昭58-219
848号に記載のように、乗数を2つの部分に分け、被乗
数を乗数の各ビットごとにゲート制御を行い、その出力
を順次加算していく部分乗算を2回、各部分乗算出力の
加算を1回行うものが知られている。この装置では大容
量のメモリーを必要としないため、回路規模を縮小する
ことができる。As a conventional arithmetic device on a Galois field, Japanese Patent Laid-Open No. 58-219
As described in No. 848, the multiplier is divided into two parts, the multiplicand is gate-controlled for each bit of the multiplier, and the output is sequentially added twice. It is known to do it once. Since this device does not require a large-capacity memory, the circuit scale can be reduced.
しかし、制御が複雑であり、1度の乗算に2ステップの
処理が必要である。また高次多項式の演算を行う時、べ
き乗の演算,演算結果の記憶等に対する考慮がなされて
いないため、作業用バッファとしてのRAMとのアクセス
が頻繁になり、演算ステップ数が増大してしまう問題が
ある。However, the control is complicated, and two steps are required for one multiplication. In addition, when a high-order polynomial operation is performed, since the power operation and the storage of the operation result are not taken into consideration, the RAM as a work buffer is frequently accessed and the number of operation steps increases. There is.
本発明の目的は、複雑な高次多項式の演算を少ないステ
ップ数で実行することのできるガロア体上での演算装置
を提供することにある。An object of the present invention is to provide an arithmetic unit on a Galois field that can execute a complex high-order polynomial operation with a small number of steps.
本発明の演算装置では、乗算または除算と加算を同時に
行ない、高速の乗算,除算回路に補助レジスタを組み入
れることにより、高次多項式におけるべき乗演算のステ
ップ数を減少させ、さらに加算回路の入力部に、データ
・バスからの入力と乗除算回路出力との選択回路を組み
入れることにより、多項式演算のステップ数の減少を実
現している。In the arithmetic unit of the present invention, multiplication or division and addition are simultaneously performed, and an auxiliary register is incorporated in a high-speed multiplication or division circuit to reduce the number of steps of exponentiation operation in a high-order polynomial, and further to the input unit of the addition circuit. By incorporating a selection circuit for the input from the data bus and the output of the multiplication / division circuit, the number of steps of the polynomial operation is reduced.
以下、本発明の一実施例を第1図により説明する。同図
において、1,5,6はデータ・バスからの入力データ
を記憶するレジスタ、2はY−レジスタ1の出力から逆
数を求める変換ROM、7はガロア体GF(2m)上での乗
算を行なう乗算回路、4は、乗算回路7の乗数としてY
−レジスタ1の出力、逆数変換ROM2の出力及びLX
−レジスタ5の出力のうちどれかを選択するMPX回路
である。また、11はガロア体GF(2m)上での加算を行な
う加算回路、8は加算回路における加数としてデータ・
バスからの入力データか演算装置の出力のうちどれかを
選択するMPX回路、10はMPX回路8の出力をゲート
制御するゲート回路、12は加算回路11の出力をデータ・
バス上に出力するためのAuバッファである。また、13,1
6,17,18は、それぞれY−レジスタ1、Z−レジスタ
9、X−レジセスタ6、LX−レジスタ5のYCP、Z
CP、XCP、LXCPパルス入力端子、14,15はそれ
ぞれMPX回路4,8のYS、ZS制御信号入力端子、
19はゲート回路10のZCゲート信号入力端子である。An embodiment of the present invention will be described below with reference to FIG. In the figure, 1, 5 and 6 are registers for storing the input data from the data bus, 2 is a conversion ROM for obtaining the reciprocal from the output of the Y-register 1, and 7 is multiplication on the Galois field GF (2 m ). Multiplication circuit 4 which performs
-Output of register 1, output of reciprocal conversion ROM 2 and LX
An MPX circuit that selects any of the outputs of register 5. Further, 11 is an adder circuit for performing addition on the Galois field GF (2 m ), and 8 is data as an addend in the adder circuit.
An MPX circuit that selects either the input data from the bus or the output of the arithmetic unit, 10 a gate circuit that gate-controls the output of the MPX circuit 8, and 12 the data of the output of the adder circuit 11.
This is an Au buffer for outputting on the bus. Also, 13,1
Reference numerals 6, 17 and 18 denote Y-register 1, Z-register 9, X-register 6 and LX-register 5, YCP and Z, respectively.
CP, XCP, LXCP pulse input terminals, 14 and 15 are YS and ZS control signal input terminals of MPX circuits 4 and 8, respectively.
Reference numeral 19 is a ZC gate signal input terminal of the gate circuit 10.
まず、ガロア体GF(2m)上での演算回路について、GF
(23)を例にして説明する。First, regarding the arithmetic circuit on the Galois field GF (2 m ),
(2 3 ) will be described as an example.
GF(2)上の既約多項式F(x)の根の1つをαとすると、
GF(2)の元“0”,“1”にαのべき乗で表わされる
6個の元を加えた集合 {0,1,α,α2,α3,α4,α5,α6} はGF(23)を構成する。If one of the roots of the irreducible polynomial F (x) on GF (2) is α,
A set obtained by adding six elements represented by powers of α to the elements “0” and “1” of GF (2) {0, 1, α, α 2 , α 3 , α 4 , α 5 , α 6 }. Constitutes GF (2 3 ).
F(x)=x3+x+1 とすると、 α3=α+1 となる。この時のGF(23)のべき表現と、ベクトル表現
を表1に示す。If F (x) = x 3 + x + 1, then α 3 = α + 1. And representation powers of GF (2 3) at this time shows a vector representation in Table 1.
ここで、GF(23)上の乗算をX*Y,GF(23)上の除算
をX/Y,GF(23)上の加算をXYとし、 A=(a2,a1,a0)=a2x2+a1x+a0 B=(b2,b1,b0)=b2x2+b1x+b0 とすると、 AB=(a2+b2,a1+b1,a0+b0) A*B=(a2x2+a1x+a0)・(b2x2+b1X+b0)mod(x3+x+1) =(a2b2+a2b0+a1b1+a0b2)x2 +(a2b2+a2b1+a1b2+a1b0+a0b1)x +(a2b1+a1b2+a0b0) となる。ただしmod(x3+x+1)は(x3+x+1)を法とする乗算
を示している。通常、ディジタル信号は2進数(すなわ
ち表1におけるベクトル表現)として扱われるため、加
算については各ビットでmod2の加算(排他的論理和)を
行なえばよい。 Here, the multiplication on GF (2 3 ) is X * Y, the division on GF (2 3 ) is X / Y, the addition on GF (2 3 ) is XY, and A = (a 2 , a 1 , If a 0 ) = a 2 x 2 + a 1 x + a 0 B = (b 2 , b 1 , b 0 ) = b 2 x 2 + b 1 x + b 0 , then AB = (a 2 + b 2 , a 1 + b 1 , a 0 + b 0 ) A * B = (a 2 x 2 + a 1 x + a 0 ) ・ (b 2 x 2 + b 1 X + b 0 ) mod (x 3 + x +1) = (a 2 b 2 + a 2 b 0 + a 1 b 1 + a 0 b 2 ) x 2 + (a 2 b 2 + a 2 b 1 + a 1 b 2 + a 1 b 0 + a 0 b 1 ) x + (a 2 b 1 + a 1 b 2 + a 0 b 0 ). However mod (x 3 + x + 1 ) indicates a multiplication modulo (x 3 + x + 1) . Normally, a digital signal is treated as a binary number (that is, a vector expression in Table 1), and therefore addition of mod2 (exclusive OR) may be performed for each bit.
c=(c2,c1,c0)=AB とした時の加算回路11を図2に示す。同図において、21
はA入力端子、22はB入力端子、23はC出力端子であ
る。なお、明らかにガロア体上での減算は加算と同じに
なる。FIG. 2 shows the adder circuit 11 when c = (c 2 , c 1 , c 0 ) = AB. In the figure, 21
Is an A input terminal, 22 is a B input terminal, and 23 is a C output terminal. Clearly, subtraction on Galois field is the same as addition.
また、乗算については D=(d2,d1,d0)=A*B とおくと、 となり、この演算は、第3図に示すように9個のAND
回路と9個のEOR回路によって実現される。同図にお
いて31はD出力端子である。Regarding multiplication, if D = (d 2 , d 1 , d 0 ) = A * B, And this operation is performed with 9 ANDs as shown in FIG.
Circuit and nine EOR circuits. In the figure, 31 is a D output terminal.
他のガロア体、例えばGF(28)等についても同様にして
加算回路及び乗算回路を構成することができる。The addition circuit and the multiplication circuit can be similarly configured for other Galois fields such as GF (2 8 ).
次いで、除算について説明する。Next, division will be described.
除算 E=A/B は次のように変形できる。The division E = A / B can be transformed as follows.
E=A*(1/B) したがってBの逆数(1/B)を求めれば、第3図の乗算回
路を用いて除算を行なうことができる。第1図に示した
Y−ROM2は、Y−レジスタ1の出力Yから逆数1/Y
を求めるもので、MPX回路4がMを選択することによ
り除算が実行できる。E = A * (1 / B) Therefore, if the reciprocal of B (1 / B) is obtained, division can be performed using the multiplication circuit of FIG. The Y-ROM 2 shown in FIG. 1 has a reciprocal 1 / Y from the output Y of the Y-register 1.
The division can be performed by selecting M by the MPX circuit 4.
なお第1図のゲート回路10は、加算回路11における加数
Zb=(Zb2,Zb1,Zb0)として、MPX回路の8の出力Z
a=(Za2,Za1,Za0)か0かを選択するゲートであり、第
4図に示したようなAND回路より構成される。同図に
おいて、41はMPX回路8からのZa入力端子、42は加
算回路11へのZb出力端子、19はZCゲート信号入力端子
である。The gate circuit 10 of FIG. 1 uses the output Z of the MPX circuit 8 as the addend Zb = (Zb 2 , Zb 1 , Zb 0 ) in the adder circuit 11.
This is a gate for selecting whether a = (Za 2 , Za 1 , Za 0 ) or 0, and is composed of an AND circuit as shown in FIG. In the figure, 41 is a Za input terminal from the MPX circuit 8, 42 is a Zb output terminal to the adder circuit 11, and 19 is a ZC gate signal input terminal.
次に、以下に示した高次多項式の演算を例に取って、第
1図の演算装置の具体的な動作について説明する。Next, a specific operation of the arithmetic unit shown in FIG. 1 will be described by taking the following high-order polynomial arithmetic as an example.
R=S4T*S31/U*S2V*SW レジスタ1,5,6,9,MPX回路4,8、ゲート回
路10等の動作は表2に示すとうりになるが、以下に各ス
テップごとの説明を述べる。ここで、各レジスタにデー
タをラッチするには、YCPパルス入力端子13(Y−レ
ジスタ1)、ZCPパルス入力端子16(Z−レジスタ
9)、XCPパルス入力端子17(X−レジスタ6)、L
XCPパルス入力端子18(LX−レジスタ5)に制御パ
ルスを加えれば良い。またMPX回路4は、YS制御信
号入力端子14に2bit制御信 号(3選択なので2bit必要)を送り、L,M,Nの選
択を行ない、MPX回路8は、ZS制御信号入力端子15
へ送る制御信号によって、Q,Pの選択を行なう。また
ゲート回路10の出力がZaをとる時は1を、0をとる時は
0をZC端子19に加えれば良い。The operation of R = S 4 T * S 3 1 / U * S 2 V * SW registers 1, 5, 6, 9, MPX circuits 4, 8 and gate circuit 10 is as shown in Table 2, but The explanation for each step is given in. Here, to latch data in each register, YCP pulse input terminal 13 (Y-register 1), ZCP pulse input terminal 16 (Z-register 9), XCP pulse input terminal 17 (X-register 6), L
A control pulse may be applied to the XCP pulse input terminal 18 (LX-register 5). Also, the MPX circuit 4 sends a 2-bit control signal to the YS control signal input terminal 14. No. (3 bits are selected, 2 bits are required), L, M, N are selected, and the MPX circuit 8 receives the ZS control signal input terminal 15
Q or P is selected by a control signal sent to. When the output of the gate circuit 10 takes Za, 1 is added to it, and when it takes 0, 0 is added to the ZC terminal 19.
MPX回路8をQに選択し、データWをZ−レジスタ
9にラッチする。The MPX circuit 8 is selected as Q and the data W is latched in the Z-register 9.
データVをY−レジスタ1にラッチする。The data V is latched in the Y-register 1.
データSをX−レジスタ6とLX−レジスタ5にラッ
チする。以後LX−レジスタ5にはデータのラッチを行
なわず、常にSの値が保持されるようにする。The data S is latched in the X-register 6 and the LX-register 5. After that, data is not latched in the LX-register 5 and the value of S is always held.
MPX回路4をLに選択し、ゲート回路10へのゲート
信号入力を1にすると、加算回路11の出力は、 X*YZ=S*VW=V*SW となる。この時MPX回路8をPに選択しておくことに
よって、この演算結果がZ−レジスタ9にラッチされ
る。またAuバッファ12を端子20の制御信号によりデータ
・バスへの出力を制御することによりバスがフリーとな
るので、このステップ中にデータUをY−レジスタ1に
ラッチすることができる。Y−ROM2から逆数1/Uが
出力される。When the MPX circuit 4 is selected to be L and the gate signal input to the gate circuit 10 is set to 1, the output of the adder circuit 11 becomes X * YZ = S * VW = V * SW. At this time, by selecting the MPX circuit 8 to P, this operation result is latched in the Z-register 9. Also, by controlling the output of the Au buffer 12 to the data bus by the control signal of the terminal 20, the bus becomes free so that the data U can be latched in the Y-register 1 during this step. The reciprocal 1 / U is output from the Y-ROM 2.
MPX回路4をNに選択し、ゲート回路10のゲート信
号入力を0にすると、加算回路11の出力は、 となり、これをデータ・バスへ出力した後に、X−レジ
スタ6にラッチする。When the MPX circuit 4 is selected as N and the gate signal input of the gate circuit 10 is set to 0, the output of the adder circuit 11 becomes And is output to the data bus and then latched in the X-register 6.
X=S2 となる。また、ラッチ3に、端子0へのパルスによりY
−ROM2の出力1/Uをラッチする。X = S 2 . Also, the latch 3 receives Y by the pulse to the terminal 0.
-Latch the output 1 / U of ROM2.
MPX回路4をMに選択し、ゲート回路10のゲート信
号入力を1にすると、加算回路11の出力は、 X*(1/Y)Z=S2*1/U(V*SW) =1/U*S2V*SW となる。MPX回路8をPに選択し、Z−レジスタ9に
このデータをラッチする。同時にデータTをY−レジス
タ1にラッチする。When the MPX circuit 4 is selected as M and the gate signal input of the gate circuit 10 is set to 1, the output of the addition circuit 11 is: X * (1 / Y) Z = S 2 * 1 / U (V * SW) = 1 / U * S 2 V * SW. The MPX circuit 8 is selected as P, and this data is latched in the Z-register 9. At the same time, the data T is latched in the Y-register 1.
ステップと同様にすると加算回路11の出力は、 となり、これをX−レジスタ6にラッチする。In the same way as the step, the output of the adder circuit 11 is And is latched in the X-register 6.
ステップと同様にしてZ−レジスタに、X*YZ
=S3*T(1/U*S2V*SW) =T*S21/U*S2V*SW をラッチする。In the same way as the step, set X-YZ in the Z-register.
= S 3 * T (1 / U * S 2 V * SW) = T * S 2 1 / U * S 2 V * SW is latched.
MPX回路4をNに選択し、ゲート回路10のゲート入
力信号を1にすると、加算回路11の出力は、 X*LXZ=S3*S(T*S31/U*S2
V*SW) =S4T*S31/U*S2V*SW となり、これをデータ・バス上に出力する。When the MPX circuit 4 is selected as N and the gate input signal of the gate circuit 10 is set to 1, the output of the adder circuit 11 is: X * LXZ = S 3 * S (T * S 3 1 / U * S 2
V * SW) = S 4 T * S 3 1 / U * S 2 V * SW, which is output on the data bus.
以上の様にLX−レジスタ5にデータSを記憶させ、同
時にゲート回路10でゲート制御を行うことにより、SK
からSK+1を求める演算を新たにデータSを入力した
り、Z−レジスタ9を操作したりせずに行なうことがで
きる。またMPX回路8により、演算結果をデータ・バ
スを介さずにZ−レジスタ9にラッチすることができる
ため、多項式演算のステップ数を減少させることができ
る。Stores the data S to the LX- register 5 as described above, by performing gated gate circuit 10 at the same time, S K
From S K + 1 can be performed without newly inputting the data S or manipulating the Z-register 9. Further, since the MPX circuit 8 can latch the operation result in the Z-register 9 without passing through the data bus, the number of steps of the polynomial operation can be reduced.
ところで上記の演算において、MPX回路4とゲート回
路10の制御を別々に行なっていたが、MPX回路4が
Nを選択する時にゲート回路10のゲート入力信号を0と
することにより、制御信号の数を減らすことができる。
この場合のブロック図を第5図に示す。同図は、第1図
におけるゲート回路10のZCゲート信号入力端子19を、
MPX回路4のYS制御信号入力端子14の内の1bitY
S0と共用させたものである。By the way, in the above calculation, the MPX circuit 4 and the gate circuit 10 are controlled separately, but when the MPX circuit 4 selects N, the gate input signal of the gate circuit 10 is set to 0, so that the number of control signals is increased. Can be reduced.
A block diagram in this case is shown in FIG. This figure shows the ZC gate signal input terminal 19 of the gate circuit 10 in FIG.
1 bit Y of the YS control signal input terminal 14 of the MPX circuit 4
It is shared with S 0 .
第5図の装置を用いた場合、表2からわかるようにステ
ップ〜ステップまでは全く同様の演算が行なえる。
以下にステップ以降の動作について、他の実施例とし
て説明する。When the apparatus of FIG. 5 is used, as can be seen from Table 2, the same operation can be performed from step to step.
The operation after the step will be described as another embodiment.
′ステップと同様にしてZレジスタ9にX*YZ
=S3*T(1/U*S2V*SW =T*S31/U*S2V*SW をラッチし、同時にデータSをY−レジスタ1にラッチ
する。'X * YZ to the Z register 9 in the same way as in step'
= S 3 * T (1 / U * S 2 V * SW = T * S 3 1 / U * S 2 V * SW is latched, and at the same time, the data S is latched in the Y-register 1.
′MPX回路4をLに選択すると加算回路11の出力
は、 X*YZ=S3*S)T*S31/U*S2V
*SW) =S4T*S31/U*S2V*SW となり、これをデータ・バス上に出力する。′ When the MPX circuit 4 is selected as L, the output of the adder circuit 11 is: X * YZ = S 3 * S) T * S 3 1 / U * S 2 V
* SW) = S 4 T * S 3 1 / U * S 2 V * SW, which is output on the data bus.
このようにゲート回路10の制御入力として、MPX回路
4の制御入力の一部を用いても、演算の方法によりステ
ップ数を同じにすることができる。Thus, even if a part of the control input of the MPX circuit 4 is used as the control input of the gate circuit 10, the number of steps can be made the same depending on the method of calculation.
本発明によれば、ガロア体上の演算装置において、高次
多項式の演算ステップ数を減少させる効果がある。According to the present invention, there is an effect of reducing the number of calculation steps of a high-order polynomial in a calculation device on a Galois field.
第1図は本発明の演算装置のブロック図、第2図は加算
回路図、第3図は乗算回路図、第4図はゲート回路図、
第5図は他の実施例として、演算ステップ数を変化させ
ずに制御信号の数を減少することができる演算装置のブ
ロック図の一例である。 1,3,5,6,9……ラッチ回路 2……変換ROM、4,8……MPX回路 7……乗算回路、10……ゲート回路 11……加算回路、12……出力バッファ 13,14,15,16,17,18……制御信号入力端子FIG. 1 is a block diagram of an arithmetic unit according to the present invention, FIG. 2 is an addition circuit diagram, FIG. 3 is a multiplication circuit diagram, and FIG. 4 is a gate circuit diagram.
As another embodiment, FIG. 5 is an example of a block diagram of an arithmetic unit capable of reducing the number of control signals without changing the number of arithmetic steps. 1,3,5,6,9 …… Latch circuit 2 …… Conversion ROM, 4,8 …… MPX circuit 7 …… Multiplication circuit, 10 …… Gate circuit 11 …… Adding circuit, 12 …… Output buffer 13, 14,15,16,17,18 …… Control signal input terminal
Claims (1)
装置において、外部よりデータの入力を行うデータバス
と、 第1の記憶命令を入力する第1の記憶命令入力端子(13)
と、 第2の記憶命令を入力する第2の記憶命令入力端子(18)
と、 第3の記憶命令を入力する第3の記憶命令入力端子(17)
と、 第4の記憶命令を入力する第4の記憶命令入力端子(16)
と、 該データバス上のデータを、該第1の記憶命令入力端子
より入力される第1の記憶命令に従って記憶する第1の
記憶回路(1)と、 該データバス上のデータを、該第2の記憶命令入力端子
より入力される第2の記憶命令に従って記憶する第2の
記憶回路(5)と、 該データバス上のデータを、該第3の記憶命令入力端子
より入力される第3の記憶命令に従って記憶する第3の
記憶回路(6)と、 該第1の記憶回路に記憶されたデータの逆数を出力する
変換回路(2)と、 該第1の記憶回路の出力か、該第2の記憶回路の出力
か、該変換回路の出力のうちいずれかを選択する第1の
選択回路(4)と、 該第1の選択回路の出力と該第3の記憶回路の出力のガ
ロア体GF(2m)上での乗算を行う乗算回路(7)と、 該データバス上のデータか、該演算装置の出力のうちい
ずれかを選択する第2の選択回路(8)と、 該第2の選択回路の出力を、該第4の記憶命令入力端子
より入力される第4の記憶命令に従って記憶する第4の
記憶回路(9)と、 該第4の記憶回路の出力をそのまま出力するかまたは0
を出力するゲート回路(10)と、 該乗算回路の出力と該ゲート回路の出力とのガロア体G
F(2m)上での加算を行い、該加算結果を該演算装置
の出力とする加算回路(11)よりなることを特徴とするガ
ロア体上の演算装置。1. An arithmetic unit for performing an operation on a Galois field GF (2 m ), a data bus for inputting data from the outside, and a first memory instruction input terminal (13) for inputting a first memory instruction.
And a second memory command input terminal (18) for inputting a second memory command
And a third memory command input terminal (17) for inputting a third memory command
And a fourth memory command input terminal (16) for inputting a fourth memory command
A first memory circuit (1) for storing data on the data bus in accordance with a first memory instruction input from the first memory instruction input terminal; A second memory circuit (5) for storing the second memory command according to the second memory command input from the second memory command input terminal; and a third memory circuit for inputting the data on the data bus to the third memory command input terminal. A third memory circuit (6) for storing in accordance with the memory command of the first memory circuit, a conversion circuit (2) for outputting the reciprocal of the data stored in the first memory circuit, and an output of the first memory circuit, A first selection circuit (4) for selecting either the output of the second storage circuit or the output of the conversion circuit, and a Galois output of the first selection circuit and the output of the third storage circuit. a multiplier circuit for multiplying on the body GF (2 m) (7) , or the data on the data bus, out of the computing device A second selection circuit (8) for selecting any one of them, and a fourth selection circuit for storing the output of the second selection circuit according to a fourth storage instruction input from the fourth storage instruction input terminal. The output of the memory circuit (9) and the fourth memory circuit is output as it is or 0
And a Galois field G of the output of the multiplication circuit and the output of the gate circuit.
An arithmetic unit on a Galois field comprising an adder circuit (11) for performing addition on F (2 m ) and outputting the addition result as an output of the arithmetic unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60026212A JPH0642632B2 (en) | 1985-02-15 | 1985-02-15 | Arithmetic unit on Galois field |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60026212A JPH0642632B2 (en) | 1985-02-15 | 1985-02-15 | Arithmetic unit on Galois field |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61187422A JPS61187422A (en) | 1986-08-21 |
| JPH0642632B2 true JPH0642632B2 (en) | 1994-06-01 |
Family
ID=12187123
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60026212A Expired - Lifetime JPH0642632B2 (en) | 1985-02-15 | 1985-02-15 | Arithmetic unit on Galois field |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0642632B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2622861B2 (en) * | 1988-08-17 | 1997-06-25 | 松下電器産業株式会社 | Galois extended field arithmetic unit |
| JP2701378B2 (en) * | 1988-10-26 | 1998-01-21 | 三菱電機株式会社 | Calculation method |
-
1985
- 1985-02-15 JP JP60026212A patent/JPH0642632B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61187422A (en) | 1986-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0680491B2 (en) | Finite field arithmetic circuit | |
| JPH0642632B2 (en) | Arithmetic unit on Galois field | |
| JP2842947B2 (en) | Galois field polynomial multiply / divide circuit and digital signal processor incorporating the same | |
| US5341322A (en) | Bit level pipeline divide circuit and method therefor | |
| Srinivas et al. | A fast radix 4 division algorithm | |
| JP2737933B2 (en) | Division device | |
| JP2991788B2 (en) | Decoder | |
| JPH11317676A (en) | Reciprocal incarnation circuit for optional element of finite field | |
| JPH0778748B2 (en) | Galois field arithmetic unit | |
| KR920010993B1 (en) | Arithmetic unit of polynominal higher degree equation | |
| JP3250363B2 (en) | Arithmetic unit | |
| JP2701378B2 (en) | Calculation method | |
| JP3206863B2 (en) | Code conversion method and code converter | |
| JP2705162B2 (en) | Arithmetic processing unit | |
| JP2529890B2 (en) | Multiplicative remainder calculator | |
| JP3517162B2 (en) | Division and square root arithmetic unit | |
| JP3131969B2 (en) | Arithmetic unit | |
| JP2800598B2 (en) | Error correction decoding device | |
| US6470369B1 (en) | Euclid mutual division arithmetic circuit and processing circuit | |
| US6041341A (en) | Method and circuit for adding operands of multiple size | |
| JPH0834440B2 (en) | Galois field calculation method | |
| JPH0137049B2 (en) | ||
| JPH01237831A (en) | Divider | |
| JPH05266060A (en) | Matrix operation circuit | |
| JPH0580978A (en) | Arithmetic processing circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |