Professional Documents
Culture Documents
Adders
Adders
Adder (electronics)
In electronics, an adder or summer is a digital circuit that performs addition of numbers. In modern computers
adders reside in the arithmetic logic unit (ALU) where other operations are performed. Although adders can be
constructed for many numerical representations, such as Binary-coded decimal or excess-3, the most common adders
operate on binary numbers. In cases where two's complement or one's complement is being used to represent
negative numbers, it is trivial to modify an adder into an adder-subtractor. Other signed number representations
require a more complex adder.
Types
Half adder
A half adder is a logical circuit that performs an addition operation on two one-bit binary numbers often written as
and . The half adder output is a sum of the two inputs usually represented with the signals and
where . Following is the logic table for a half adder:
Inputs Outputs
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
___________
A ------| |
| Half |-----
| Adder |
| |----- Example half adder circuit diagram
B ------|___________|
Adder (electronics) 2
Full adder
A full adder is a logical circuit that performs an addition operation on three one-bit binary numbers often written as
, , and . The full adder produces a two-bit output sum typically represented with the signals and
where . The full adder's truth table is:
Inputs Outputs
0 0 0 0 0
1 0 0 0 1
0 1 0 0 1
1 1 0 1 0
0 0 1 0 1
1 0 1 1 0
0 1 1 1 0
1 1 1 1 1
A full adder can be implemented in many different ways such as with a custom transistor-level circuit or composed
of other gates. One example implementation is with and
.
In this implementation, the final OR gate before the carry-out output
may be replaced by an XOR gate without altering the resulting logic.
Using only two types of gates is convenient if the circuit is being
implemented using simple IC chips which contain only one gate type
per chip.
A full adder can be constructed from two half adders by connecting A Example full adder circuit diagram
and B to the input of one half adder, connecting the sum from that to an Inputs: {A, B, Cin} → Outputs: {S, Cout}
input to the second adder, connecting Ci to the other input and OR the
two carry outputs. Equivalently, S could be made the three-bit XOR of A, B, and Ci, and Co could be made the
three-bit majority function of A, B, and Ci.
Adder (electronics) 3
Multiple-bit adders
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 the carry 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, and carry complete adder.
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 and Wallace trees. This
kind of circuit is most notably used in multipliers, which is why these circuits are also known as Dadda and Wallace
multipliers.
See also
• Category:Adders
• Adding machine
• Adder-subtracter
• Subtractor
• Binary multiplier
• Serial binary adder
• Half subtractor
External links
• Hardware algorithms for arithmetic modules [1], includes description of several adder layouts with figures.
References
[1] http:/ / www. aoki. ecei. tohoku. ac. jp/ arith/ mg/ algorithm. html
Article Sources and Contributors 5
License
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/