Left to right serial multiplier for large numbers on FPGA

A new high precision serial multiplier with most significant digit first (MSDF) is presented. This one uses a borrow-save (BS) adder to perform the reduction of large length partials products required by the multiplication of large numbers. The results are converted from BS form to the 2's complement representation by the on-the-fly conversion which let the conversion of the digit result as soon as it is obtained. It is shown that the comparison between the residual and these constants (-3/2, -1/2, 1/2 and 3/2) needed in the radix-2 on line multiplication, present problem in high precision computation. However, in the proposed method the operands are introduced digit by digit with MSDF mode and results are obtained in the same manner with fixed time delay independently of the operand size. So, this approach is advantageously used for the long multiplication computation. This method has been tested by the execution of a program developed with Maple 9.5 for several test vectors. A generic VHDL code is described for the multiplier architecture. The results of the implementation of this multiplier for several operands sizes (128, 256, 512, and 1024) on Virtex-II FPGA Circuit confirm that the multiplication is performed in constant time.

[1]  James E. Robertson,et al.  Logical design of a redundant binary adder , 1978, 1978 IEEE 4th Symposium onomputer Arithmetic (ARITH).

[2]  Tomás Lang,et al.  On-line scheme for computing rotation factors , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[3]  James E. Robertson,et al.  A New Class of Digital Division Methods , 1958, IRE Trans. Electron. Comput..

[4]  A.F. Tenca,et al.  A high-radix multiplier design for variable long-precision computations , 1997, Conference Record of the Thirty-First Asilomar Conference on Signals, Systems and Computers (Cat. No.97CB36136).

[5]  Algirdas Avizienis,et al.  Signed-Digit Numbe Representations for Fast Parallel Arithmetic , 1961, IRE Trans. Electron. Comput..

[6]  Milos D. Ercegovac,et al.  Online arithmetic algorithms for efficient implementation , 1990 .

[7]  Joseph R. Cavallaro,et al.  Truncated Online Arithmetic with Applications to Communication Systems , 2006, IEEE Transactions on Computers.

[8]  Milos D. Ercegovac,et al.  On-Line Algorithms for Division and Multiplication , 1977, IEEE Transactions on Computers.

[9]  Milos D. Ercegovac,et al.  On-Line Arithmetic: An Overview , 1984, Optics & Photonics.

[10]  Mary Jane Irwin An arithmetic unit for on-line computation. , 1977 .

[11]  Jean-Michel Muller,et al.  JANUS, an on-line multiplier/divider for manipulating large numbers , 1989, Proceedings of 9th Symposium on Computer Arithmetic.

[12]  Jean-Michel Muller,et al.  Automatic Generation of Modular Multipliers for FPGA Applications , 2008, IEEE Transactions on Computers.

[13]  Milos D. Ercegovac,et al.  A radix-4 on-line division algorithm , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[14]  Milos D. Ercegovac,et al.  On the design of high-radix on-line division for long precision , 1999, Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336).

[15]  J.-L. Beuchat Etude et conception d"opérateurs arithmétiques optimisés pour circuits programmables , 2001 .

[16]  Tomás Lang,et al.  On-the-Fly Conversion of Redundant into Conventional Representations , 1987, IEEE Transactions on Computers.

[17]  Milos D. Ercegovac,et al.  High-performance low-power left-to-right array multiplier design , 2005, IEEE Transactions on Computers.

[18]  A. Avizeinis,et al.  Signed Digit Number Representations for Fast Parallel Arithmetic , 1961 .