Skip to main content

n-bit full adder block diagram

Short answer

N full adders in cascade, each computing S_i = A_i⊕B_i⊕C_i and C_{i+1} = A_iB_i + C_i(A_i⊕B_i). All operand bits applied simultaneously; carry ripples from LSB to MSB, producing (n+1)-bit result C_n S_{n-1}...S0. Worst-case delay is n times the carry propagation delay of a single stage.

Draw the block diagram of n-bit full adder and explain its operation.

An n-bit full adder (n-bit parallel adder) adds two n-bit binary numbers A=An−1…A1A0A = A_{n-1}\dots A_1A_0 and B=Bn−1…B1B0B = B_{n-1}\dots B_1B_0 plus an input carry C0C_0. It is made by cascading nn one-bit full adders: the carry output of each stage is connected to the carry input of the next higher stage.

Block diagram

 A(n-1)B(n-1)     A2 B2      A1 B1      A0 B0
    |  |          |  |       |  |       |  |
 +--------+    +------+   +------+   +------+
 | FA n-1 |<...| FA2  |<--| FA1  |<--| FA0  |<-C0
 +--------+ C3 +------+ C2+------+ C1+------+
   |    |         |          |          |
  Cn   S(n-1)     S2         S1         S0

One stage (full adder)

Si=Ai⊕Bi⊕CiS_i = A_i \oplus B_i \oplus C_i Ci+1=AiBi+Ci(Ai⊕Bi)C_{i+1} = A_iB_i + C_i(A_i \oplus B_i)
AiA_iBiB_iCiC_iSiS_iCi+1C_{i+1}
00000
00110
01010
01101
10010
10101
11001
11111

Operation

  1. All 2n2n input bits are applied at the same time (parallel inputs). C0C_0 is 0 for plain addition (it is set to 1 for 2's complement subtraction).
  2. FA0 adds A0A_0, B0B_0, C0C_0 and gives S0S_0 and C1C_1.
  3. C1C_1 enters FA1, which produces S1S_1 and C2C_2; the carry ripples stage by stage to the left.
  4. The last stage gives Sn−1S_{n-1} and the final carry CnC_n. The result is the (n+1)(n+1)-bit number CnSn−1…S0C_nS_{n-1}\dots S_0.

Example (n = 4): A=1001 (9)A = 1001\ (9), B=0111 (7)B = 0111\ (7), C0=0C_0 = 0:

StageAiA_iBiB_iCiC_iSiS_iCi+1C_{i+1}
011001
101101
201101
310101

Result =1 0000=16= 1\,0000 = 16.

Timing and expansion

  • Each stage must wait for the carry from the previous stage, so the worst-case delay is about n⋅tcn \cdot t_c (where tct_c is the carry delay of one full adder). This carry propagation delay grows with nn.
  • Larger adders are built by cascading 4-bit adder ICs (7483/74283): C4C_4 of one IC goes to C0C_0 of the next.
  • For high speed, the carry chain is replaced by a carry look-ahead generator, which forms all carries directly from Gi=AiBiG_i = A_iB_i and Pi=Ai⊕BiP_i = A_i \oplus B_i.
  • With XOR gates on the B inputs and C0=1C_0 = 1, the same circuit works as an n-bit subtractor (adder/subtractor).

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 5 questions →