Pipelined bit-serial Galois Field multiplier
First Claim
1. A pipeline Galois Field (2m) multiplier for multiplying elements of a finite field, represented by factors K(X) and Y(X), to obtain a product Z(X), wherein K(X) has the form K(X)=Km-1 Xm-1 +Km-2 Xm-2 + . . . +K0, Y(X) has the form Y(X)=Ym-1 Xm-1 +Ym-2 Xm-2 + . . . +Yo and Z(X) has the form Z(X)=Zm-1m-1 +Zm-2 Xm-2 + . . . +Zo, said multiplier apparatus comprising:
- (a) a serial in, parallel out input shaft register buffer circuit having m serially arranged register stages Rm-1, Rm-2, . . . , R0 and being connected for serially receiving the K(X) coefficients Km-1, Km-2, . . . , K0 ;
(b) computer means connected for receiving, in parallel, at a preselected clock pulse, the contents of the Rm-l, Rm-2, . . . , R0 register stages of the initiating register circuit and for serially receiving the Y(X) coefficients Ym-1, Ym-2, . . . , Y0, and for operating thereon to provide an intermediate series of m logic functions Si =fm-1 Ym-1 +fm-2 Ym-2 + . . . +f0 Y0, wherein fm-1, fm-2, . . . , f0 are functions of Km-1, Km-2, . . . , K0 ;
(c) a serial in serial out output shift register circuit having m serial arranged shift register stages Rm-1 ", Rm-2 ", . . . , R0 " and being connected for serially receiving the series of m logic functions Si from the computing means and, in response thereto, providing a serial output of Z(X) product coefficients Zm-1, Zm-2, . . . , Z0 ; and
(d) timing means for providing clock pulses to the input and output shift register circuits and to the computing means for synchronizing the operation thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
A bit-serial pipeline Galois Field multiplier for multiplying an element K(X)=Km-1 Xm-1 +Km-2 Xm-2 Xm-2 +. . . +K0 with another element Y(X)=Ym-1 Xm-1 +Ym-2 Xm-2 +. . . +Y0 to obtain Z0 =Zm-1 Xm-1 +Zm-2 Xm-2 +. . . +Z0, which is also an element of the field generally defined by P(X)=am Xm +am-1 Xm-1 +am-2 Xm-2 +. . . a1 X+a0. The multiplier has an input shift register buffer circuit, an intermediate shift register circuit, an output shift register circuit and multiplying and summing device. The input shift register buffer circuit is configured for serially receiving the K(X) coefficients. The multiplying and summing device receives arrangements of K(X) coefficients and the Y(X) coefficients and operates thereon, by multiplying corresponding pairs of register stage elements and Y(X) coefficients and summing the products. The output shift register circuit receives the resulting coefficients and, beginning m clock intervals after the inputting of K(X) and Y(X) coefficients is started, starts continuous outputing of the product coefficients Zm-1, Zm-2, . . . , Z0.
59 Citations
18 Claims
-
1. A pipeline Galois Field (2m) multiplier for multiplying elements of a finite field, represented by factors K(X) and Y(X), to obtain a product Z(X), wherein K(X) has the form K(X)=Km-1 Xm-1 +Km-2 Xm-2 + . . . +K0, Y(X) has the form Y(X)=Ym-1 Xm-1 +Ym-2 Xm-2 + . . . +Yo and Z(X) has the form Z(X)=Zm-1m-1 +Zm-2 Xm-2 + . . . +Zo, said multiplier apparatus comprising:
-
(a) a serial in, parallel out input shaft register buffer circuit having m serially arranged register stages Rm-1, Rm-2, . . . , R0 and being connected for serially receiving the K(X) coefficients Km-1, Km-2, . . . , K0 ; (b) computer means connected for receiving, in parallel, at a preselected clock pulse, the contents of the Rm-l, Rm-2, . . . , R0 register stages of the initiating register circuit and for serially receiving the Y(X) coefficients Ym-1, Ym-2, . . . , Y0, and for operating thereon to provide an intermediate series of m logic functions Si =fm-1 Ym-1 +fm-2 Ym-2 + . . . +f0 Y0, wherein fm-1, fm-2, . . . , f0 are functions of Km-1, Km-2, . . . , K0 ; (c) a serial in serial out output shift register circuit having m serial arranged shift register stages Rm-1 ", Rm-2 ", . . . , R0 " and being connected for serially receiving the series of m logic functions Si from the computing means and, in response thereto, providing a serial output of Z(X) product coefficients Zm-1, Zm-2, . . . , Z0 ; and (d) timing means for providing clock pulses to the input and output shift register circuits and to the computing means for synchronizing the operation thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A pipeline Galois Field (2m) multiplier for multiplying a field element of the form K(X)=Km-1 Xm-1 +Km-2 Xm-2 + . . . +K0 by another field element of the form Y(K)=Ym-1 Xm-1 +Ym-2 Xm-2 + . . . +Y0 to obtain the product Z(X)=Zm-1 m-1 +Zm-2 Xm-2 + . . . +Z0, the field being characterized by the primitive root polynomial P(X)=am Xm +am-1 Xm-1 + . . . +a1 X+a0, wherein at least some by the coefficients am-1, am-2, . . . , a0 are equal to 1 and the others of said coefficients am-1, am-2, . . . , a0 are equal to 0, the multiplier comprising:
-
(a) input shift register buffer means including m serially arranged shift register stages Rm-1, Rm-2, . . . , R0, and being connected for serially receiving the K(X) coefficients Km-1, Km-2, . . . , K0 and for providing in response thereto, after m shifts, a pre-established initial arrangement of the K(X) coefficients in said register stages Rm-1, Rm-2, . . . , R0 ; (b) intermediate shift register means including serially arranged shift register stages Rm-1 '"'"', Rm-2 '"'"', . . . , R0 '"'"' and being connected for receiving, in parallel, said initial arrangement of K(X) coefficients from the initiating shift register stages Rm-1, Rm-2, . . . , R0 into said shift register stages Rm-1 '"'"', Rm-2 '"'"', . . . , R0 '"'"' and for providing in response thereto, a sequence of m sets of particular arrangements of K(X) coefficients in the Rm-1 '"'"', Rm-2 '"'"', . . . , R0 '"'"' register stages; (c) multiplying and summing means connected for serially receiving the Y(X) coefficients, Ym-1, Ym-2, . . . , Y0 and for serially receiving the sequence of m sets of K(X) coefficients from the intermediate shift register stages Rm-1 '"'"', Rm-2 '"'"', . . . , R0 '"'"' for multiplying individual ones of said m sets of K(X) coefficients with corresponding ones of the Y(X) coefficients to produce a set of m products for each said set and summing the resulting said m products from each of said m sets to provide an output sequence of m intermediate product coefficients Si =Sm-1, Sm-2, . . . , S0, which correspond to a sequence of m sets of particular arrangements of K(X) coefficients received from the working shift registers Rm-1 '"'"', Rm-2 '"'"', . . . , R0 '"'"'; (d) output shift register means including m serially arranged register stages Rm-1 ", Rm-2 ", . . . , R0 " and being connected for serially receiving the sequence of m intermediate product coefficients Si from the multiplying and summing means and for providing, in response thereto, a sequence of Z(X) coefficients, Zm-1, Zm-2, . . . , Z0 ; and (e) timing means for timing the operation of the input shift register buffer means, the intermediate shift register means, the multiplying and summing means and the output shift register means by providing clock pulses thereto. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification