Consider an array multiplier for multiplying two bit numbers. If each gate in the circuit has a unit delay, the total delay of the multiplier is
View worked solution
Answer: C
An array multiplier is used to multiply two -bit numbers. The multiplication process consists of two main steps:
- Generation of Partial Products: There are partial products generated using two-input AND gates. Since all these AND gates operate in parallel, this step takes a constant delay of (specifically, gate delay).
- Addition of Partial Products:
The partial products are added using a two-dimensional array of Full Adders (FAs) and Half Adders (HAs).
- The array consists of rows of adders.
- In a standard carry-save array multiplier, the carry outputs of one stage are passed diagonally to the next stage, avoiding horizontal carry propagation delay within the intermediate rows. Thus, the delay through the intermediate adder stages is proportional to , i.e., .
- The final stage requires a vector addition (typically using a Ripple Carry Adder of size ) to merge the final sum and carry vectors, which introduces a delay proportional to the word length, i.e., .
Summing these up, the critical path delay of the array multiplier is:
Therefore, the total delay of the array multiplier is .
Free practice · Your answers on this page are not saved.
