Computer Arithmetic Algorithms, Second Edition

5.8: Carry-Select Adders

5.8 Carry-Select Adders

In a carry-select adder the n bits are divided into nonoverlapping groups of possibly different lengths. The underlying strategy is similar to that of the conditional-sum adder described in Section 5.3. Each group generates two sets of sum bits and an outgoing carry. One set assumes that the incoming carry into the group is 0, the other assumes that it is 1. When the incoming carry into the group is assigned its final value it selects one of the two sets as is shown in Figure 5.3. Figure 5.13 is a more detailed version of Figure 5.3 depicting the lth group which consists of k bit positions starting with bit position j and ending with bit position i where i=j+ k ?1.


Figure 5.13: The i th group, consisting of the k bit positions j, j+1, , i, in a carry-select adder.

The outputs of the group are the sum bits s i , s i ?1, , s j and the lth group outgoing carry c i +1. The corresponding Boolean equations are


and


where is the mth sum bit under the condition that the incoming carry into the lth group is 0. This is the same notation that we have used for the conditional-sum adder. The notations , and are defined similarly.

The two separate sets of outputs can be calculated in a ripple-carry manner. Thus, for bit...

UNLIMITED FREE ACCESS TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Logic Adders
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.