Fast Radix-10 Multiplication Using Redundant BCD Codes


Fast Radix-10 Multiplication Using Redundant BCD Codes


We present the algorithm and architecture of a BCD parallel multiplier that exploits some properties of two different redundant BCD codes to speedup its computation: the redundant BCD excess-3 code (XS-3), and the overloaded BCD representation (ODDS). In addition, new techniques are developed to reduce significantly the latency and area of previous representative high performance implementations.

Partial products are generated in parallel using a signed-digit radix-10 recoding of the BCD multiplier with the digit set [-5,5], and a set of positive multiplicand multiples (0X, 1X, 2X, 3X, 4X, 5X) coded in XS-3.

Existing method:

Hardware implementations normally use BCD instead of binary to manipulate decimal fixed-point operands and integer significands of DFP numbers for easy conversion between machine and user representations.

However, BCD is less efficient for encoding integers than binary, since codes 10 to 15 are unused. Moreover, the implementation of BCD arithmetic has more complications than binary, which lead to area and delay penalties in the resulting arithmetic units.

New method :

The proposed decimal multiplier uses internally a redundant BCD arithmetic to speed up and simplify the implementation. In this paper we have presented the algorithm and architecture of a new BCD parallel multiplier.The area and delay figures estimated from both a theoretical model and synthesis show that our BCD multiplier presents 20-35% less area than the existing design.

3 code.


Parallel multiplication, overloaded BCD representation, redundant excess-

System Configuration:-

In the hardware part a normal computer where Xilinx ISE 14.3 software can be easily operated is required, i.e., with a minimum system configuration.

Further Details Contact: A Vinay 9030333433, 08772261612

Email: |


Processor - Pentium –III

Speed - 1.1 GHz

RAM - 1 GB (min)

Hard Disk - 40 GB

Floppy Drive - 1.44 MB

Key Board - Standard Windows Keyboard

Mouse - Two or Three Button Mouse

Monitor - SVGA


Operating System :Windows95/98/2000/XP/Windows7

Front End : Modelsim 6.3 for Debugging and Xilinx

14.3 for Synthesis and Hard Ware Implementation

This software’s where Verilog source code can be used for design implementation.

Further Details Contact: A Vinay 9030333433, 08772261612

Email: |