# Adder (electronics)

In electronics, an

**adder**or**summer**is adigital circuit that performsaddition of numbers.In moderncomputer s adders reside in thearithmetic logic unit (ALU) where other operations are performed.Although adders can be constructed for many numerical representations, such asBinary-coded decimal orexcess-3 , the most common adders operate on binary numbers.In cases wheretwo's complement orones' complement is being used to represent negative numbers, it is trivial to modify an adder into anadder-subtracter .Othersigned number representations require a more complex adder.**Types of adders**For single bit adders, there are two general types.

A

**half adder**has two inputs, generally labelled "A" and "B", and two outputs, thesum "S" and carry "C"."S" is the two-bit XOR of "A" and "B", and "C" is the AND of "A" and "B".Essentially the output of a half adder is the sum of two one-bit numbers, with "C" being the most significant of these two outputs.A

**full adder**has three inputs - "A", "B", and a carry in "C", such that multiple adders can be used to add larger numbers.To remove ambiguity between the input and output carry lines, the carry in is labelled "C_{i}" or "C_{in}" while the carry out is labelled "C_{o}" or "C_{out}".**Half adder**A

**half adder**is a logical circuit that performs an addition operation on two binary digits.The half adder produces a sum and a carry value which are both binary digits.The drawback of this circuit is that in case of a multibit addition, it cannot include a carry.

:$S\; =\; A\; oplus\; B$:$C\; =\; A\; cdot\; B$

Following is the logic table for a half adder:

**Full adder**A

**full adder**is a logical circuit that performs an addition operation on three binary digits. The full adder produces a sum and carry value, which are both binary digits. It can be combined with other full adders (see below) or work on its own.:$S\; =\; (A\; oplus\; B)\; oplus\; C\_\{in\}$:$C\_\{out\}\; =\; (A\; cdot\; B)\; +\; (C\_\{in\}\; cdot\; (A\; oplus\; B))\; =\; (A\; cdot\; B)\; +\; (C\_\{in\}\; cdot\; B)\; +\; (C\_\{in\}\; cdot\; A)$

Note that the final OR gate before the carry-out output may be replaced by an XOR gate without altering the resulting logic. This is because the only discrepancy between OR and XOR gates occurs when both inputs are 1; for the adder shown here, this is never possible. Using only two types of gates is convenient if one desires to implement the adder directly using common IC chips.

A full adder can be constructed from two half adders by connecting "A" and "B" to the input of one half adder, connecting the sum from that to an input to the second adder, connecting "C

_{i}" to the other input and OR the two carry outputs. Equivalently, "S" could be made the three-bit xor of "A", "B", and "C_{i}" and "C_{o}" could be made the three-bitmajority function of "A", "B", and "C_{i}". The output of the full adder is the two-bit arithmetic sum of three one-bit numbers.**Multiple-bit adders****Ripple carry adder**It is possible to create a logical circuit using multiple full adders to add $N$-bit numbers. Each full adder inputs a $C\_\{in\}$, which is the $C\_\{out\}$ of the previous adder. This kind of adder is a "ripple carry adder", since each carry bit "ripples" to the next full adder. Note that the first (and only the first) full adder may be replaced by a half adder.

The layout of a ripple carry adder is simple, which allows for fast design time; however, the ripple carry adder is relatively slow, since each full adder must wait for the carry bit to be calculated from the previous full adder.The

gate delay can easily be calculated by inspection of the full adder circuit.Following the path from $C\_\{in\}$ to $C\_\{out\}$ shows 2 gates that must be passed through.Therefore, a 32-bit adder requires 31 carry computations and the final sum calculation for a total of $31*2\; +\; 1\; =\; 63$ gate delays.**Carry look-ahead adders**To reduce the computation time, engineers devised faster ways to add two binary numbers by using

carry lookahead adder s.They work by creating Propagate and Generate signals ("P" and "G") for each bit position, based on whether a carry is propagated through from a less significant bit position (at least one input is a '1'), a carry is generated in that bit position (both inputs are '1'), or if a carry is killed in that bit position (both inputs are '0'). In most cases, "P" is simply the sum output of a half-adder and "G" is the carry output of the same adder. After "P" and "G" are generated the carries for every bit position are created. Some advanced carry lookahead architectures are theManchester carry chain and theBrent-Kung adder .Some other multi-bit adder architectures break the adder into blocks. It is possible to vary the length of these blocks based on the propagation delay of the circuits to optimize computation time. These block based adders include the

carry bypass adder which will determine "P" and "G" values for each block rather than each bit, and thecarry select adder which pre-generates sum and carry values for either possible carry input to the block.Other adder designs include the

conditional sum adder ,carry skip adder , andcarry complete adder .**Lookahead Carry Unit**By combining multiple carry look-ahead adders even larger adders can be created.This can be used at multiple levels to make even larger adders.For example, the following adder is a 64-bit adder that uses 16 4-bit CLAs with two levels of LCUs.

**3:2 compressors**We can view a full adder as a "3:2 compressor": it sums three one-bit inputs, and returns the result as a single two-bit number. Thus, for example, an input of "101" results in an output of "1+0+1=10" (2). The carry-out represents bit one of the result, while the sum represents bit zero. Likewise, a half adder can be used as a "2:2 compressor".

3:2 compressors can be used to speed up the summation of three or more addends. If the addends are exactly three, the layout is known as the

carry-save adder . If the addends are four or more, more than one layer of compressors is necessary and there are various possible design for the circuit: the most common are Dadda andWallace tree s. This kind of circuit is most notably used in multipliers, which is why these circuits are also known as Dadda and Wallace multipliers.**ee also***

*Adding machine

*Adder-subtracter

*Subtractor

*Binary multiplier **External links*** [

*http://www.aoki.ecei.tohoku.ac.jp/arith/mg/algorithm.html Hardware algorithms for arithmetic modules*] , includes description of several adder layouts with figures.

*Wikimedia Foundation.
2010.*

### Look at other dictionaries:

**Adder**— may refer to:Snakes: * Any venomous snake. * Vipera berus , a.k.a. the common European adder, a venomous viper found in Europe and northern Asia. * Agkistrodon contortrix mokasen , a.k.a. the northern copperhead, a venomous viper found in the… … Wikipedia**Adder-subtracter**— In digital circuits, an adder subtracter is a circuit that is capable of adding or subtracting numbers (in particular, binary).Below is a circuit that does adding or subtracting depending on a control signal.However, it is possible to construct a … Wikipedia**adder**— adder1 noun a small venomous snake which has a dark zigzag pattern on its back and bears live young. [Vipera berus.] ↘used in names of similar or related snakes, e.g. death adder, puff adder. Word History Adder comes from the Old English word… … English new terms dictionary**Ling adder**— In electronics, an adder is a combinatorial or sequential logic element which computes the n bit sum of two numbers. The family of Ling adders is a particularly fast adder and is designed using H. Ling s equations and generally implemented in… … Wikipedia**Carry select adder**— In electronics, an adder is a combinatorial or sequential logic element which computes the n bit sum of two n bit numbers. The carry select adder is simple but rather fast, having a gate level depth of O(sqrt n).The Carry select adder generally… … Wikipedia**Brent-Kung adder**— In electronics, an adder is a combinatorial or sequential logic element which computes the n bit sum of two n bit numbers. The Brent Kung adder is one of the more advanced designs, having a gate level depth of O(log 2(n)).Adding two n bit numbers … Wikipedia**Flip-flop (electronics)**— An SR latch, constructed from a pair of cross coupled NOR gates. Red and black mean logical 1 and 0 , respectively. In electronics, a flip flop or latch is a circuit that has two stable states and can be used to store state information. The… … Wikipedia**List of electronics topics**— Alphabetization has been neglected in some parts of this article (the b section in particular). You can help by editing it. This is a list of communications, computers, electronic circuits, fiberoptics, microelectronics, medical electronics,… … Wikipedia**Subtractor**— In electronics, a subtractor can be designed using the same approach as that of an adder.The binary subtraction process is summarized below.As with an adder, in the general case of calculations on multi bit numbers, three bits are involved in… … Wikipedia**Arithmetic logic unit**— schematic symbol Cascadable 8 … Wikipedia