2 bit Binary multiplier


Binary multiplication process: A Binary Multiplier is a digital circuit used in digital electronics to multiply two binary numbers and provide the result as output. The method used to multiply two binary numbers is similar to the method taught to school children for multiplying decimal numbers which is based on calculating partial product, shifting them and adding them together. Similar approach is used to multiply two binary numbers. Long multiplicand is multiplied by 0 or 1 which is much easier than decimal multiplication as product by 0 or 1 is 0 or same number respectively. Figure 1 below shows the block diagram of a 2-bit binary multiplier. The two numbers A1A0 and B1B0 are multiplied together to produce a 4-bit output P3P2P1P0. (The maximum product term can be 3 * 3 = 9, which is 1001, a 4-bit number). 
2-bit Binary multiplier block diagram, 2 bit by 2 bit multiplier, 2 bit multiplier
Figure 1: 2-bit Binary Multiplier Block Diagram
Let us take an example of multiplying two binary numbers as follows. The process is similar to multiplying two decimal numbers, with a difference that the resulting numbers are all binary.

       110 = 6
X     011 = 3
-----------------------------
                                                             1 1 0                 ; 110 X 1
                                                          1 1 0 x                 ; 110 X 1
                                                       0 0 0 x x                 ; 110 X 0
 ------------------------------
 1 0 0 1 0 =18



Now, we have seen that multiplying a number with binary ‘0’produces all zeroes, and with ‘1’ reproduces the number. So, multiplying two binary numbers is a straightforward job. It can be implemented without much difficulty using shifters, AND gates and adders.

2-bit binary multiplier circuit implementation: Let us implement a two bit binary multiplier. Let the two binary numbers be A1A0 and B1B0. The multiplication table will, then, look as:



                                                          A1         A0
                                           X           B1          B0
-------------------------------------------------------------------
                                                      B0A1       B0A0
                                     B1A1         B1A0             x


-------------------------------------------------------------------
                             P3       P2         P1            P0                                  


Thus, we get the partial products as:
P0 = A0*B0
P1 = A0*B1 xor  A1 * B0                  ; carry generated here goes to next stage
P2 = A1*B1   xor  (A0*B1) * (A1*B0)
P3 = A1*B1   and  (A0*B1) * (A1*B0)
 


Two bit binary multiplier
Two-bit binary multiplier circuit diagram
Thus, we can see that a 2-bit binary multiplier can be implemented using two half-adders only.

Characteristics of a binary multiplication: As mentioned above, a binary multiplier is used to multiply binary numbers. In general, the characteristics of binary multiplication are as follows:

  • To multiply two binary numbers, AND gates, shifters and adders are required.
  • Product of N*M bit binary numbers in of (N+M) bits.
  •  N*M AND gates are required to generate partial products of two M*N bit binary numbers.
  • Number of adders required =  N+M-2
  • Speed limiting factor here is to sum up  partial products.
Also read:

1 comment:

Thanks for your valuable inputs/feedbacks. :-)