Sunteți pe pagina 1din 4

Proceedings of ICSP2000

DESIGN AND ANALYSIS OF 10-TRANSISTOR FULL ADDERS


USING NOVEL XOR-XNOR GATES

Hung Tien Bui, Abdul-Karim Al-Sheraidah and Yuke Wang

Dept. of Computer Science & Engineering,


Florida Atlantic University

ABSTRACT speed compared with the previous 10-transistor full adder


and the conventional 28-transistor CMOS adder.
Full adders are important elements in applications such The rest of the paper is organized as follows: In Sec-
as DSP architectures and microprocessors. In this paper, we tion 2 we briefly describe the previous work in literature.
propose a technique to build a total of 41 new 10-transistor In Section 3 we propose the new adders. In Section 4 we
full adders using novel XOR and XNOR gates in combina- present the simulation methodology and simulation results.
tion with existing ones. We have done over 10000 HSPICE In section 5, we present the conclusions.
simulation runs of all the different adders in different in-
put patterns, frequencies, and load capacitances. Almost W"

all those new adders consume less power in high frequen-


cies, while three new adders consistently consume on aver-
age 10% less power and have higher speed compared with
the previous 10-transistor full adder and the conventional
28-transistor CMOS adder.

1. INTRODUCTION

The explosive growth in laptop, portable systems and cellu-


lar networks has intensified the research efforts in low power
"S9 1 -c-D"
microelectronics. Today, there is an ever-increasing num- Figure 1: 28 Transistor CMOS Adder Schematic
ber of portable applications requiring low power and high
throughput circuits. Therefore, the low-power design has
become a major design consideration [2] [4] [6].
An adder is one of the most critical components of a
processor which determines its throughput, as it is used in
the ALU, the floating-point unit, and for address generation
in case of cache or memory access[2]. It is therefore inherent
that modifications made to the full adder would affect the
system as a whole.
A variety of full adders using static and dynamic logic
styles have been reported in literature [2]-[8]. In total, we Figure 2: SERF
have found 29 different full adder implementations, as in-
dicated in [9]. Those different single-bit adders are used to
build larger systems like multi-bit adders, MAC, multipli- 2. PREVIOUS WORK
ers, and Discrete Cosine Transform. A new full adder called
Static Energy-Recovery Full-Adder (SERF), presented in The addition of 2 bits A and D with C I N yields a SUM
[2], uses only 10 transistors, which has the least number of bit and a COUT bit. The integer equivalent of this relation
transistors and has reported to be the best in power con- is shown by
sumption, according to [2]. +
A + B CIN = 2 * COUT + S U M (1)
In this paper, we propose a systematic approach to de-
The output values can be determined by the following equa-
signing many 10-transistor full adders. Using a novel set
tions.
of XORlXNOR gates in combination with existing ones,
a total of 41 new 1-bit full-adders are created. We have COUT = ( A A B )v ( A v B ) A C I N (2)
done over 10000 HSPICE simulation runs of all the differ-
ent adders in different input patterns, frequencies, and load SUM = ( A A B A CIN) v ( A V B v G I N )ACOUT (3)
capacitances. Almost all those new adders consume less
power in high frequencies, while three new adders consis Many full adder designs can be found in literature. In
tently consume on average 10% less power and have higher [3], a 28-transistor adder shown in Figure 1 implements

0-7803-5747-7/00/$10.00(02000 IEEE.
equations (2) and (3) using complementary CMOS design. be XOR or XNOR gates and Module-COUT can be a niul-
Adders can also be implemented by XOR or XNOR func- tiplexor, double PMOS or double NMOS transistors. The
tions with equations shown below. sum is generated by cascading Modulel and Module2.
SUM = A @ B @ C I N (4) This implements equations (4) or (5). The COUT function
is implemented by Modulel and ModuleCOUT %cording
SUM = A B B CIN (5) to equation (6). If Module-1 and Module-2 are XOR gates,
Module-COUT can have one of'the configurations shown in
COUT = A A ( Ae5 B ) V C I N A (A @ B ) (6) Figure 6 (a). If Module1 and Module-2 are XNOR gates,
The SERF adder, shown in Figure 2, implements equa- the choices are in Figure 6 (b).
tions (5) and (6) using only 10 transistors. Our newly prc-
posed adders also implement (4) or (5) and (6). In order to
do so, we need the XOR and XNOR gates as the basic build-
ing blocks for the full adder. Over the years, several designs Module, MOdUloZ h,lwulCmuT

of XOR/XNOR have been proposed in literature. At the


time of publication, the smallest XOR/XNOR gates have 4 Figure 5: Adder Modules
transistors. Two of such XOR/XNOR gates are shown in
Figure 3 (a) and (b) [l]. *ms rea

Figure 6: Choices for Module-CULT


The first 18 full adders use the multiplexor as Module
COUT. Modules 1 and 2 either have to be both XOR
Ib)lmarr8.rrdXO-OR(IIIPis. 11 or both XNOR. They can be inverter-based XOR/XNOR,
static energy-recovery XOR/XNOR or P-/G- XOR/XNOR.
Figure 3: Previous XOR/XNOR Gates For example, with an inverter-based XOR Module-1, Module-
2 can be inverter-based XOR, static energy-recovery XOR
or P-/G- XOR. There are 3 possible choices for Module-1
3. T H E NEW D E S I G N and 3 possible choices for Module2. This gives 9 combi-
nations for the case when Modules 1 and 2 are XOR and
3.1. Novel XOR and XNOR G a t e s 9 more when they are XNOR. They are referred to as the
Before we present the new adders, we &st propose a new initial adder subset shown in Figure 7. They are also listed
XOR gate, shown in Figure 4. It resembles the inverter- in Figure 8 as all the adders whose names end with the
based XOR shown in Figure 3 (b) but the difference is letter "A" (1A-18A).
that the VDD connection in the inverter-based XOR is A new adder subset, called the wire witch, is derived
connected to the inpur; A. Because the new XOR gate from the initial adder subset by exchanging the 2 inputs
has no power supply, it is called Powerless XOR, or P- to Module-2. An adder from the wire switch adder subset
XOR. Similarly, we propose a new XNOR gate which is has the same 3 modules as its corresponding adder from
named Groundless XNOR, or G- XNOR, because there is the initial adder subset. Each initial adder produces a
no ground. wire switch adder. There are 6 cases when Module2 is
a static energy-recovery XOR/XNOR (Figure 7). Static
energy-recovery XOR/XNORgates are symmetric and thus,
:-$# a wiring change does not alter their performance. These 6
adders are therefore identical to their initial adder subset
.*
counterpart and are not counted. The wire switch adder
wm xm subset consists of 1 2 adders (18 minus 6 that have static
energy-recovery XOR/XNOR). The wire switch adders are
Figure 4: P-/G- XOR/XNOR Gates shown in Figure 7 and are listed in Figure 8 as adders whose
3.2. The Full A d d e r names end with the letter "B".
Using the wire switch adder subset, we can obtain
We use 3 modules to implement the full adder based on more variations by replacing ModuleCOUT while keeping
equations (4) or (5) and (6). Module-1 and Module-2 can Modules 1 and 2. Module-COUT is replaced by one of

* 620
the choices shown in Figure 6. These choices for Module-
GOUT require both A fEB and A 9 B. With the available
SERF
XOR/XNOR gates, the only way is to have an inverter-
based XOR/XNORas Module-2. The first signal to Module
COUT is taken from the output of Module-1 and its com-
plement is taken after the CMOS inverter of Module-2.
There are 6 adders that use the inverter-based XOR/XNOR ADDER 9A
as Module-2. Thus, there are 6 new adders that use the
double PMOS and 6 more that use the double NMOS as
their Module-COUT. They are listed in Figure 8 85 adders WD

whose names end with the letter "C" for PMOS and "D"
for NMOS. ADDER 9B
SUM CUUT

YD"
I

Figure 9 Construction Modules

Figure 7: Adder Variations 4. EXPERIMENT DESCRIPTION

We have performed experiments on the 41 newly designed


The above process creates a total of 42 adders which
1-bit full adders along with the SERF adder and the con-
are listed in Figure 8. One of the adders generated through
this process is the SERF adder, listed as 18A. Hence, there ventional CMOS adder at the schematic level. The transis-
are 41 different new full adders. The columns I N 1 and tors have a channel length of 0 . 6 ~and a channel width of
2 . 4 using
~ 3.3 volts logic. Each circuit is simulated with the
I N 2 in Figure 8 show which wires are connected to the 2
inputs of Module-2. The COUT column shows the selected same testing conditions. The netlists of those adders are ex-
Module-COUT. tracted and simulated using HSPICE on an Ultra-SPARC
2.
A circuit responds differently to different input patterns
so we use 6 input patterns to cover all input combinations.
Those patterns are shown in Figure 10. Each pattern is
simulated 1 2 times using frequencies ranging from 50 Khz
to 200 Mhz. Three different capacitor values (0.5pF, 0.3pF
and 0.02pF) are used to load the outputs. Thus, for each
adder, 216 HSPICE simulation runs (6 patterns * 12 fre-
quencies * 3 loads) are made. This gives a total of 9288
simulation runs for the preliminary part of the experiment
(43 adders * 216 simulations/adder). The simulation setup
is shown in Figure 10. For every pattern, frequency and
load combination, we have 1 power measurement, 1 SUM
delay measurement and 1 COUT delay measurement.

beu=, /IMKhlmlihz[lMlbI lhlb J mhl ] , o + h j q z ~ {


_ _ __ ___

Figure 10: Simulation Setup


Figure 8: Description of All Adders
For a given load, input pattern and frequency, 4 com-
plete pattern cycles are simulated. All input signals have
a rise time and a fall time of 500ps. During a simulation
session, a single power measurement is taken by averaging _.

y
I - -1 I
the instantaneous power over a period of 3 pattern cycles
starting from the beginning of the second cycle to the end
of the fourth cycle. The measurement does not include the U , I 'I
fist cycle to avoid transient glitches. The average power
of an adder is the average value of the 6 different pattern
power measurements. Thus, for a specific load, an adder
has 12 different average power measurements, accounting
for each of the 1 2 input frequencies.
Propagation delay is the time between the fastest input
signal and the output signal. We use the first rising edge
of all signals at the beginning of the second pattern cycle.
The critical propagation delay is the value of the highest
delay measured for the COUT and SUM output for the 6
different patterns with a specific load and frequency.
After the simulations, 3 of the new full adders stand
out as being the best: adder SA, adder 9B and adder 13A.
Along with the SERF adder and the CMOS adder (Figure
l), these adders have been simulated under 11 new loading
conditions varying from 0.OlpF to 0.5pF. Each load simu-
lation is done with 6 different patterns at 1 2 different fre-
quencies. This gives an additional 3960 simulation runs (72
sirnulations/load * 11 loads/adder * 5 adders), in addition
to the previous 9288 simulations. In total, there are 13248
simulation runs.
In power consumption, adder 9B consistently has better
power consumption than the SERF adder. It consumes up I
..l..
~-..--.
I.
..... ._
.I U
...
....... ..............
Y
~

I ,I ,I
-..~;!
/, ,
to 12% less power. Adder SA and adder 13A have better
power consumption except when the load is 0.OlpF. Adder (4 (b)
SA consumes up to 20% less power whereas adder 13A con- Figure 11: Power Consumption and Critical Delay
sumes up to 10% less.
The CMOS adder dissipates more power than the other
adders. The left side of Figure 11 shows the power mea- IEEE Great Lakes Symposium of VLSI February 1999,
surement for loads of O.OlpF, 0.25pF and 0.5pF respectively pp. 380-383
starting from the top. [3] N. Weste and K. Eshraghian. Principles of CMOS VLSI
Adders 13A and 9B have better critical delay than the Design, A System Perspective MA: Addison-Wesley,
SERF adder in all loading condition. They have up to 93% 1993
better speed than the SERF adder. The right side of Figure
11 shows the propagation delay at key loading conditions: [4] A. P. Chandrakasan, S. Sheng and R. W. Brodersen.
0.02pF at the top, 0.15pF and 0.45pF at the bottom. Low-Power CMOS Digital Design IEEE Journal of Solid
State Circuits Vol. 27, No. 4, pp. 473-483
5. CONCLUSIONS [5] H. T. Bui, A. K. Al-Sheraidah and Y. Wang. New 4-
Transistor X O R and XNOR Designs Technical Report
In this paper, we have presented a systematic approach to Florida Atlantic University
construct full adders using only 10-transistors. In total we [6] R. Pedram and M. Pedram. Low power design method-
can construct 42 10-transistor adders of which 41 are new. ologies Kluwer Academic Publisher, 1996.
Based on our extensive simulation, we conclude that three
new adders consume om average 10% less power and have [7] R. Zimmermann and W. Fichtner Low-power logic
90% higher speed compared to the previous 10-transistor styles: CMOS versus pass-transistor logic IEEE Journal
adder. of Solid State circuits Vol. 32, No. 7, pp. 1079-1090.
[8] T. Callaway and E. Swartzlnader Jr. Low power arith-
6. REFERENCES metic components in [6] page 161-201.
[9] Y. Wang, Y. Jiang and J. Wu. Comprehensive power
[l] J Wang, S. Fang and W. Feng. New Eficient Designs evaluation of full adders Technical Report Florida At-
for XOR and XNOR functions on the Transistor Level lantic University
IEEE Journal of Solid State Circuits Vol. 29, No. 7, pp.
780-786
[2] R. Shalem, E. John and L. K. John. A Novel Low Power
Energy Recovery Full Adder Cell Proceedings of the

S-ar putea să vă placă și