Multi-digit multiplication is widely used for various applications in recent years, including numerical calculation, chaos arithmetic, primality testing. Systems with high performance and low energy consumption are demanded, especially for image processing and communications with cryptography using chaos. Karatsuba algorithm with computational complexity of O(n1.58) has been employed in software for multiplication of hundreds to thousands bits, where n stands for bit length of operands. In this paper, hardware design of multi-digit integer multiplication based on Karatsuba algorithm is described and its VLSI realization is evaluated in terms of the cost, performance, and energy consumption. We present two design choices of the Karatsuba hardware: RKM (Recursive Karatsuba Multiplier) and IKM (Iterative Karatsuba Multiplier). We found that RKM has less area cost than WTM (Wallace Tree Multiplier) for bit length larger than 29 with area cost of 30mm2. Critical path delay of RKM is always larger than that of WTM. Therefore, we should use WTM as combinational circuits for IKM to have better cost performance. We also found that a version of IKM using 0.18μm process can perform 1024-bit multiplications 30 times faster than software at the area cost of 10.9mm2. Energy for the computation by the IKM version was found to be nearly 1/600 of that consumed by general purpose processor which executes the software. The results obtained by this study will help system designers for applications requiring multi-digit multiplication to select design alternatives including ASIC realization.
[1]
Anatolij A. Karatsuba,et al.
Multiplication of Multidigit Numbers on Automata
,
1963
.
[2]
J. Teich,et al.
FPGA designs of parallel high performance GF(2/sup 233/) multipliers [cryptographic applications]
,
2003,
Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..
[3]
Teh-Lu Liao,et al.
Design of secure digital communication systems using chaotic modulation, cryptography and chaotic synchronization
,
2005
.
[4]
J. Sprott.
Chaos and time-series analysis
,
2001
.
[5]
Zoya Dyka,et al.
Area efficient hardware implementation of elliptic curve cryptography by iteratively applying Karatsuba's method
,
2005,
Design, Automation and Test in Europe.
[6]
Donald E. Knuth,et al.
The art of computer programming. Vol.2: Seminumerical algorithms
,
1981
.
[7]
Bingo Wing-Kuen Ling,et al.
Chaotic filter bank for computer cryptography
,
2007
.
[8]
Christopher S. Wallace,et al.
A Suggestion for a Fast Multiplier
,
1964,
IEEE Trans. Electron. Comput..