edited by
62,074 views
99 votes
99 votes
A half adder is implemented with XOR and AND gates. A full adder is implemented with two half adders and one OR gate. The propagation delay of an XOR gate is twice that of an AND/OR gate. The propagation delay of an AND/OR gate is $1.2$ microseconds. A $4$-bit-ripple-carry binary adder is implemented by using four full adders. The total propagation time of this $4$-bit binary adder in microseconds is ______.
edited by

12 Answers

0 votes
0 votes

In Ripple carry adder, a stage doesn’t wait for the “full output” of previous stage. It only waits for the previous stage’s carry to reach to itself. Now, carry generated by our current stage can be written in 2 ways:-           

  1)Carry generated= $xy + $ $(x$$\bigoplus$$y)C_{in}$                2)Carry generated=  $xy+yC_{in} +xC_{in}$       where $C_{in}$ is carry received by our current stage

Using 1st way, total time taken would be 19.2  and  by using 2nd way, total time taken would be 12. So, answer should be 12 only(better than 19.2).

So, total delay will be $(4-1)*2.4 + 4.8$ = $12us$

0 votes
0 votes

In Ripple carry adder, a stage doesn’t wait for the “full output” of previous stage. It only waits for the previous stage’s carry to reach to itself. Now, carry generated by our current stage can be written in 2 ways:-           

  1)Carry generated= $xy + $ $(x$$\bigoplus$$y)C_{in}$                2)Carry generated=  $xy+yC_{in} +xC_{in}$       where $C_{in}$ is carry received by our current stage

Using 1st way, total time taken would be 19.2  and  by using 2nd way, total time taken would be 12. So, answer should be 12 only(better than 19.2).

So, total delay will be $(4-1)*2.4 + 4.8$ = $12us$

0 votes
0 votes
In Ripple carry adder, a stage doesn’t wait for the “full output” of previous stage. It only waits for the previous stage’s carry to reach to itself. Now, carry generated by our current stage can be written in 2 ways:-           

  1)Carry generated= $xy + $ $(x$$\bigoplus$$y)C_{in}$                2)Carry generated=  $xy+yC_{in} +xC_{in}$       where $C_{in}$ is carry received by our current stage

Using 1st way, total time taken would be 19.2  and  by using 2nd way, total time taken would be 12. So, answer should be 12 only(better than 19.2).

So, total delay will be $(4-1)*2.4 + 4.8$ = $12us$
0 votes
0 votes
The shortcut to answer such questions is:

Find out the Sum and Carry propagation time of 1 Full Adder and then use the formula :

Maximum propagation time = (n-1)[T(AND) + T(OR)] + max{T(sum),T(carry)} where n=number of bits of ripple carry adder.

So the answer is (4-1)(1.2+1.2) + 4.8 =12 microseconds.

Please note, that both T(sum) and T(carry) of the FA are coming 4.8 microseconds. So the max is 4.8 microseconds.
Answer:

Related questions

56 votes
56 votes
12 answers
9
go_editor asked Feb 12, 2015
19,373 views
The number of min-terms after minimizing the following Boolean expression is _______.$[D'+AB'+A'C+AC'D+A'C'D]'$
79 votes
79 votes
8 answers
10
go_editor asked Feb 12, 2015
36,893 views
The minimum number of $\text{JK}$ flip-flops required to construct a synchronous counter with the count sequence $(0, 0, 1, 1, 2, 2, 3, 3, 0, 0, \ldots)$ is _______.
68 votes
68 votes
7 answers
11
38 votes
38 votes
5 answers
12