A HIGH-SPEED HIGH-DENSITY ARRAY-MULTIPLIER-ACCUMULATOR FOR DIGITAL SIGNAL-PROCESSING

Citation
T. Minami et al., A HIGH-SPEED HIGH-DENSITY ARRAY-MULTIPLIER-ACCUMULATOR FOR DIGITAL SIGNAL-PROCESSING, Electronics & communications in Japan. Part 2, Electronics, 79(2), 1996, pp. 86-97
Citations number
13
Categorie Soggetti
Engineering, Eletrical & Electronic
ISSN journal
8756663X
Volume
79
Issue
2
Year of publication
1996
Pages
86 - 97
Database
ISI
SICI code
8756-663X(1996)79:2<86:AHHAFD>2.0.ZU;2-F
Abstract
This paper discusses the downsizing and speed improvement of short-wor d multiplier-accumulators, which are frequently used in digital signal processors. As a first step, the optimal configuration for an array-t ype carry-save adder is considered where the shortest path in the full -adder is used to propagate the sum signal and the carry signal is sen t to the full-adder of the two lower stages by skipping a stage. A con figuration of the full-adder suitable for the structure is proposed. T he case of eight partial product additions shows that the delay can be reduced by 22 percent compared to a simple array-type carry-save adde r. Then the short-word carry look-ahead adder using the pass-transisto r logic is considered. It is shown that a single-stage carry look-ahea d circuit with a four-bitwise iterative structure exhibits nearly the same delay as a two-stage carry look-ahead circuit. In other words, th e former is better suited to downsizing. This paper intends to examine the effectiveness of the foregoing new array-type carry-save adder an d the single-stage carry look-ahead circuit using the 0.5-mu m CMOS te chnology. A 16-bit x 14-bit + 31-bit multiplier-accumulator has been d esigned and is evaluated for cases where the array-type carry-save add er is used to handle accumulation as well as partial products. The res ulting area and delay are 0.77 x 0.78 mm(2) and 6.8 ns, respectively. The effectiveness of the approach used in this paper is evaluated by c onstructing a multiplier-accumulator, but the method is also useful in constructing a multiplier.