in Digital Logic edited by
22,274 views
41 votes
41 votes

The number of full and half-adders required to add $16$-bit numbers is

  1. $8$ half-adders, $8$ full-adders

  2. $1$ half-adder, $15$ full-adders

  3. $16$ half-adders, $0$ full-adders

  4. $4$ half-adders, $12$ full-adders

in Digital Logic edited by
22.3k views

4 Comments

@Mohnish option is c is incorrect because HA doesn’t take input carry which we need in this case else the answer of addition come out to be wrong. 

So either use 16 FA or use 1HA+15FA.

1
1
Before getting to the solution the question is about implementing the 16 bit number using both full and half adders as combinations that is in the same implementation we will use both full and half adders
0
0
is this equation  generalization or it can work only for few variations?
0
0

6 Answers

65 votes
65 votes
Best answer
Answer is B.

For LSB addition we do not need a full adder.

For addition of subsequent bits we need full adders since carry from previous addition has to be fed into the addition operation.
edited by

4 Comments

@jatin khachane 1 while subtraction borrow is generated only in one case when 1 is being subtracted from 0. 

subtraction = A ex or B (it will give 1 as A =0 and B=1)

Borrow = ~A.B (It will give one for the same input.)

So in LSB of result we get 1 which is desired(10-1) and for all the next bits we have to deal with 3 bits in worst case so full adder.

Hence 15 full adder + 1 half adder.

 

0
0
In subtraction we add $\bar{B}$  to A by giving 1 to M that make $B{}'$ (2s complement of B)

Hence $C_{0}$ also 1..At LSB we have to add 3 Bits and from LSB onward we may have to add 3 bits

check 5 - 1
0
0

Circuit is built in such a way that it takes sum with 1s complement first and then add 1 to it. So possibility of 3 1s at LSB is not possible. 

0
0
25 votes
25 votes

Answer : Option B

 

4 Comments

Thanks for this detailed explanation.
1
1
Thank you buddy :)
1
1
One small doubt is it acting as ripple carry adder?
0
0
edited by

@Shamim Ahmed

yes it is ripple carry. You can check carry look ahead adder for better version of this.

1
1
7 votes
7 votes

N Full adder= N-1 Full adder  + 1 half adder

                      N-1 (2 half adder + 1 OR gate ) + 1 half adder 

                      2N-2+1 (half adder ) + N-1(OR gate )

                      2N-1 half adder + N-1 OR gate 

2 votes
2 votes

if we have to add two n-bit numbers by using half and full adders 

To add LSBs we need a Half adder as only 2 bits are to be added as there is no carry 

For rest of bits full adder is needed as carry from previous bits is added to next two bits 

so we need $n-1$ Full adders & $1 $Half Adder 

here n=16

15 Full adders

1 half adder

by
Answer:

Related questions