15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FIGURE 9.20 Half-adder circuit.<br />

is low because the output node has serial resistor to degrade the output signal [6], so the number of<br />

direct connection of this gate is practically limited to two. Figure 9.19(d) is of a 7-transistor type whose<br />

p-channel transistor is introduced to the gate of the output inverter to compensate for weak drivability<br />

to a high level when a = b = 1 (at high level) [7].<br />

To control the carry propagation efficiently, the following signals are defined for long-word addition<br />

at each bit position i:<br />

© 2002 by CRC Press LLC<br />

a i<br />

bi<br />

ci-1<br />

FIGURE 9.21 One-bit full adder.<br />

ai bi carry-propagate signal p i = a i ⊕ b i<br />

carry-generate signal g i = a ib i<br />

Using these notations, Eqs. (9.36) and (9.37) are rewritten by<br />

s i = p i ⊕ c i−1<br />

c i = g i + p ic i−1<br />

(9.38)<br />

(9.39)<br />

(9.40)<br />

(9.41)<br />

respectively. A carry is generated if g i = 1, and the stage i(ith bit position of an n-bit adder) propagates<br />

an input carry signal c i−1 to its output if p i = 1. These signals are generated in a gate called a half adder<br />

(HA) as shown in Fig. 9.20, and used to constitute a high-speed but complicated carry control scheme<br />

such as a carry lookahead adder as described in the later sections. FA is often implemented according to<br />

the Boolean equations (9.40) and (9.41). Though there exist many variations to constructing a FA, only<br />

one example is shown in Fig. 9.21. In this construction, the transistor count is 30. By using pass transistor<br />

switches, we can reduce it to 24.<br />

Ripple Carry Adder<br />

A ripple carry adder (RCA) is the simplest one as a parallel adder implemented in hardware. An n-bit<br />

RCA is implemented by simple concatination of n 1-bit FAs. As the carry signal ripples bit by bit from<br />

the least significant bit to the most significant bit, the worst-case delay time is in proportion to the number<br />

n of 1-bit full adders [1]. This is roughly equal to the critical path delay of RCA, if n is large enough as<br />

compared with 1.<br />

p i<br />

g i<br />

si<br />

ci

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!