Computer Arithmetic Algorithms, Second Edition

5.5: Carry-Look-Ahead Addition Revisited

5.5 Carry-Look-Ahead Addition Revisited

In this section we derive the equations for carry-look-ahead addition in a more general way. This will allow us to consider various implementations of the carrylook-ahead adder rather than being restricted to a predetermined blocking factor. It will also provide a general framework for deriving expressions for other techniques for fast addition, including carry-select and carry-skip adders.

We first introduce the following notation. Let P i:j and G i:j denote the group-propagated carry and the group-generated carry functions, respectively, for the group of bit positions i, i ?1, , j (with i ? j), as shown in Figure 5.7.


Figure 5.7: A group consisting of i ?j+1 bit positions (i ?j).

P i:j equals 1 when an incoming carry into the least significant position j, c j, is allowed to propagate through all i ? j+1 bit positions. G i:j equals 1 when a carry is generated in at least one of the bit positions from j to i inclusive and propagates to bit position i+1, i.e., the outgoing carry c i +1 equals 1. These definitions generalize those in Equation (5.5) and include as a special case the single bit-position carry propagate and generate functions P i and G i. The two group-carry functions can be calculated recursively using the two Boolean equations



Note that the notations P i:i

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.