15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Manchester carry chain (MCC) is one of the simplest schemes for RCA that utilizes MOS technology<br />

[8,9]. The carry chain is constructed of series-connected pass transistors whose gates are controlled by<br />

the carry-propagate signal p i at every bit position i of n 1-bit FAs. This scheme can offer simple hardware<br />

implementation with less power as compared with other elaborate schemes. Because of distortion due<br />

to RC time constant, the carry signal needs to be regenerated by inserting inverters or true buffers at<br />

appropriate locations in the carry chain. Though this compensation needs additional transistors, the<br />

total power may be reduced appreciably if buffers are equipped with efficiently.<br />

Carry Skip Adder<br />

If the carry-propagate signals pi that belong to the bit positions from the mth to (m + k)th are all 1, the carry<br />

signal at the (m − 1)th bit position can bypass through (k + 1) bits to the (m + k)th bit position without<br />

rippling through these bits. A carry skip adder (CSKA) is a scheme to utilize this principle for shortening the<br />

longest path of the carry propagation. A fixed-group CSKA is such that the n 1-bit FAs to construct an n-bit<br />

adder is divided equally into k groups over which the carry signal can bypass if the condition to skip is fulfilled.<br />

The maximum delay of the carry propagation is reduced to a factor of 1/k as compared with RCA [1].<br />

MCC is often used with several bypass circuits to speed up the carry propagation in longer word<br />

addition [10]. Figure 9.22(a) is a case of such implementation. Though this 4-bit bypass circuit may be<br />

considered to work well at a glance, it is not true because of the signal conflict during the transient phase<br />

from the former state to the new state to settle to, as shown in Fig. 9.22(c) with transition of the node<br />

voltage Vs(A) at the node A in Fig. 9.22(a) [11]. To avoid this unexpected transition delay, it is necessary<br />

to cut off all of other signal paths than expected logically as shown in Fig. 9.22(b). Under this modified<br />

scheme [11], the bypass circuit can function as expected like shown in Fig. 9.22(c), with change of the<br />

node voltage Vs(B) at the node B in Fig. 9.22(b).<br />

A variable block adder (VBA) allows the groups to be different in size [12], so that the maximum<br />

delay is further reduced from the fixed group CSKA. The number of adders in a group is gradually<br />

increased from LSB toward the middle bit position, and then reduced toward MSB. This scheme may<br />

lead us to the total delay dependency on the carry propagation in the order of square root of n. Extension<br />

of this approach to multiple levels of carry skip is possible for further speeding up on a fast adder.<br />

Carry Lookahead Adder<br />

A carry lookahead adder (CLA) [13] utilizes fully two types of signals pi and gi at the ith bit position of<br />

an n-bit adder to control carry propagation. For instance, the carry signals ci, ci+1, and ci+2 can be estimated<br />

c i-1 c i+3<br />

gi<br />

pi<br />

FIGURE 9.22(a) Carry skip circuit that causes conflict during signal transient.<br />

© 2002 by CRC Press LLC<br />

pi<br />

pi+1<br />

pi+2<br />

pi+3<br />

g<br />

p<br />

i+1<br />

i+1<br />

~g<br />

p<br />

i+2<br />

i+2<br />

~g<br />

p<br />

i+3<br />

i+3<br />

node A

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

Saved successfully!

Ooh no, something went wrong!