Adder Circuits in Computer Architecture YASH PAL, January 28, 2026January 28, 2026 Adder Circuits in Computer Architecture – The addition operation is one of the major functions of the arithmetic logic unit (ALU). By increasing the speed of addition, the speed of the ALU, and then the speed of the overall machine can be increased. Speed and cost of any system are directly related to the complexity of the system. There are many types of adder circuits, and their complexity varies according to their designs. Adder Circuits Types Half and Full Adder Ripple Carry Adder (Parallel Adder) Carry Look Ahead Adder Serial Adder BCD Adder Half and Full Adder The basic digital arithmetic operation is the addition of two binary digits. A combinational circuit that performs the arithmetic addition of two bits is called a half adder. The combinational circuit that performs the addition of three bits (two significant bits and one previous carry) is called a full adder. The figure below shows the truth tables, Boolean expressions, and block diagrams of half adder and full adder circuits. X YS C0 00 00 11 01 01 01 10 1Truth Table of Half Adder X Y CinS C0 0 00 00 0 11 00 1 01 00 1 10 11 0 01 01 0 10 11 1 00 11 1 11 1Truth Table of Full Adder Block diagram of half and full adder Ripple Carry Adder (Parallel Adder) A full adder can add two bits with carry. By using a parallel adder, two binary numbers of n bits each can be added. Let the binary numbers be A3A2A1A0 and B3B2B1B0. So first add A0 and B0, then add A1 and B1 with the previous carry generated. Similarly, add all other bits as shown in the figure below. 4 bit binary parellel adder As shown in the above figure, two bits are added in parallel with the carry from the previous adder. The input of the full adder FA0 is given logic ‘0’. The carry out from one full adder is connected to the carry in of the next full adder. Such a carry propagation is called ‘ripple carry,’ and this adder is named as a ripple carry adder or a parallel adder. Carry Look Ahead Adder In the parallel binary adder, the carry generated by the ith adder is fed as carry input to the (i+1)th adder. In this adder, the final output (C4S3S2S1S0) is available only after the carry is propagated through each of the adder i.e., from LSB to MSB adder. This leads to a time delay in the addition process. This is known as carry propagation delay. One method for reducing the carry propagation delay time is to employ faster gates with reduced delays. Another method, which is widely used, is designed with the principle of look-ahead carry. This method utilizes logic gates to look at the lower-order bits of the augend and addend if a higher-order carry is to be added. It uses two functions: carry generate (Gi) and carry propagate (Pi). Gi = Ai Biand Pi = Ai ⊕ Bi The output sum and carry of the ith full adder can be expressed as Si = Ai ⊕ Bi ⊕ Cin i = Pi ⊕ Cin i and Cout i + 1 = Ai Bi + BiCin i + Cin iAi= Ai Bi + Cin i ( Ai ⊕ Bi )= Gi + Cin i Pi The look-ahead carry generator provides all carry out in only two gate delay times. Now, this look-ahead carry generator can be employed in an adder circuit to make addition faster. A four-bit look-ahead carry adder is shown in the figure below. 4 bit look ahead carry adder Serial Adder The sum of two n-hit numbers, A and B, can also be generated in a serial fashion. The serial addition method uses only one full adder circuit and a storage device to hold the generated output carry. The pair of bits in A and B (which are stored in the right shift register) is transferred serially, one at a time, through the single full-adder to produce a string of output bits for the sum. The stored output carry from one pair of bits is used as an input carry for the next pair of bits, as shown in the figure below. Serial adder The addition of two n-bit numbers starts from the least significant bits and progresses step by step to the most significant bits in different time sequences. Initial by the D flip-flop is cleared. BCD Adder Computers that perform arithmetic operations directly in the decimal number represent decimal numbers in binary coded forms (BCD). The BCD adder is a combinational circuit that adds two BCD digits and gives the output in BCD. There are 9 input lines, of which 4 bits are for the first BCD number, 4 bits are for the second BCD number, and one for carry. It has five output line in which 4 lines are for the result in BCD and 1 extra line since the maximum answer in BCD can be 19 (9+9+1=19). The block diagram for the BCD adder is shown in the figure below. This adder has two 4-bit BCD inputs B3B2B1B0, A3A2A1A0, and a carry input Cin. It also has a 4-bit sum output S3S2S1S0 and a carry output Cout. The sum output is also in BCD form. 4 Bit BCD Adder A BCD adder circuit must be able to do the following: Add two 4-bit BCD numbers using straight binary addition. If the 4-bit sum is equal or less than 9, the sum is a valid BCD number and no correction is needed. If the 4-bit sum is greater than 9 or if a carry is generated from the sum. The sum is an invalid BCD number. Then, the digit 6 (01102) should be added to the sum to produce the valid BCD result. The above figure shows a BCD adder based on a 4-bit parallel adder. In addition to two 4-bit parallel adders, the adder includes some gates to perform logic correction for intermediate sum digits that are greater than 9 (10012). In such cases, 6 (01102) is added to the sum to produce the final correct result. Computer System Architecture engineering subjects Computer System Architectureengineering subjects