A modulo 2n+1 multiplier with double-LSB encoding of residues

Modulo 2n+1 adders and/or multipliers are used in digital filters, cryptographic systems, and digital signal processors based on residue number systems (RNS). The moduli set {2n−1, 2n, 2n+1} is popular in RNS applications, where the design of modulo 2n+1 multipliers is more challenging than the case of other two moduli. One reason is that the natural representation of residues in the range [0, 2n] requires n+1 bits. However, a number of modulo 2n+1 addition or multiplication schemes have used n-bit diminished-1 representation of residues, where zero operands are supposed to be treated separately. On the other hand, double-LSB encoding of modulo 2n+1 residues (i.e., an n-bit code word with a second least significant bit) has been used in the design of an efficient modulo 2n+1 adder. We are therefore motivated to study the impact of the double-lsb encoding of residues on the design of modulo 2n+1 multipliers. We describe the operation of such multipliers in dot-notation representation and show that the corresponding circuitry uses only standard off the shelf arithmetic cells such as full adders, half adders and carry look-ahead logic. Synthesis based comparison with previously reported multipliers shows the advantages of the proposed design.

[1]  Behrooz Parhami,et al.  Constant-time addition with hybrid-redundant numbers: Theory and implementations , 2008, Integr..

[2]  Reto Zimmermann,et al.  Efficient VLSI implementation of modulo (2/sup n//spl plusmn/1) addition and multiplication , 1999, Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336).

[3]  Giorgos Dimitrakopoulos,et al.  Efficient diminished-1 modulo 2/sup n/ + 1 multipliers , 2005, IEEE Transactions on Computers.

[4]  Yutai Ma A Slimplified Architecture for Modulo (2n + 1) Multiplication , 1998, IEEE Trans. Computers.

[5]  L. Leibowitz A simplified binary arithmetic for the Fermat number transform , 1976 .

[6]  A. Bouridane,et al.  Diminished-1 multiplier for a fast convolver and correlator using the Fermat number transform , 1988 .

[7]  Wolfgang Fichtner,et al.  A 177 Mb/s VLSI implementation of the International Data Encryption Algorithm , 1994 .

[8]  H.T. Vergos,et al.  Novel Modulo 2^n + 1 Multipliers , 2006, 9th EUROMICRO Conference on Digital System Design (DSD'06).

[9]  Haridimos T. Vergos,et al.  A Unifying Approach for Weighted and Diminished-1 Modulo $2^n+1$ Addition , 2008, IEEE Transactions on Circuits and Systems II: Express Briefs.

[10]  Francesco Piazza,et al.  Fast Combinatorial RNS Processors for DSP Applications , 1995, IEEE Trans. Computers.

[11]  Uwe Meyer-Baese,et al.  High performance, reduced complexity programmable RNS-FPL merged FIR filters , 2002 .

[12]  Behrooz Parhami Double-least-significant-bits 2's-complement number representation scheme with bitwise complementation and symmetric range , 2008, IET Circuits Devices Syst..

[13]  Xuejia Lai,et al.  A Proposal for a New Block Encryption Standard , 1991, EUROCRYPT.

[14]  F. El-Guibaly,et al.  Area-efficient diminished-1 multiplier for fermat number-theoretic transform , 1993 .

[15]  Jaberipur Ghassem A ONE-STEP MODULO 2N+1 ADDER BASED ON DOUBLE-LSB REPRESENTATION OF RESIDUES , 2006 .

[16]  Mohammad Ghodsi,et al.  Weighted two-valued digit-set encodings: unifying efficient hardware representation schemes for redundant number systems , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[17]  MaYutai A Simplified Architecture for Modulo (2n + 1) Multiplication , 1998 .

[18]  G. Jullien,et al.  An algorithm for multiplication modulo (2/spl and/N-1) , 1996, Proceedings of the 39th Midwest Symposium on Circuits and Systems.

[19]  Yunghsiang Sam Han,et al.  A New Modulo (2n+1) Multiplier for IDEA , 2004, Security and Management.

[20]  Haridimos T. Vergos,et al.  Diminished-One Modulo 2n+1 Adder Design , 2002, IEEE Trans. Computers.