Title :
A single-cycle (32×32+32+64)-bit multiply/accumulate unit for digital signal processing and public-key cryptography
Author :
Grossschadl, J. ; Kamendje, Guy-Armand
Author_Institution :
Inst. for Appl. Inf. Process. & Commun., Graz Univ. of Technol., Austria
Abstract :
This paper presents the design and implementation of a single-cycle multiply/accumulate (MAC) unit for 32-bit RISC cores. Our design facilitates not only the processing of common DSP routines but also arithmetic with very long integers. The proposed MAC unit can perform a variety of operations including (32×32)-bit signed/unsigned multiplication, (32×32+64)-bit signed/unsigned multiplication-accumulation, and (32×32+32+32)-bit multiplication-accumulation on unsigned integers. The latter one is the core operation of multiple-precision multiplication and hence very useful for public-key cryptography. We introduce a radix-4 Booth multiplier that implements the mentioned functionality with a minimum number of full adder cells arranged in an optimized array structure. Our experimental implementations based on a 0.6 μm standard cell library show that the MAC unit consists of roughly 8,000 gates and has a delay of less than 25 ns.
Keywords :
adders; circuit CAD; digital arithmetic; digital signal processing chips; logic arrays; logic design; multiplying circuits; public key cryptography; signal processing equipment; 0.6 micron; 1024 bit; 1088 bit; 25 ns; 32 bit; MAC gates; MAC unit; RISC cores; common DSP routine processing; delay; digital signal processing; full adder cells; multiple-precision multiplication; optimized array structure; public-key cryptography; radix-4 Booth multiplier functionality; signed/unsigned multiplication; signed/unsigned multiplication-accumulation; single-cycle multiply/accumulate unit; standard cell library; unsigned integer multiplication-accumulation; very long integer arithmetic; Adders; Arithmetic; Computer architecture; Delay; Digital signal processing; Microprocessors; Public key cryptography; Registers; Signal design; Software libraries;
Conference_Titel :
Electronics, Circuits and Systems, 2003. ICECS 2003. Proceedings of the 2003 10th IEEE International Conference on
Print_ISBN :
0-7803-8163-7
DOI :
10.1109/ICECS.2003.1301891