Digit recurrence divider: Optimization and verification

In this paper, we present the division computation by the SRT algorithm. This last is characterized by the linear convergence, i.e., at each iteration, one quotient digit is obtained as result. Thus, increasing a radix, the iterations number decreases, but the hardware complexity increases which involve the use of a multiplier to calculate the product of quotient digit by the divider. For this purpose and for an implementation on a Xilinx FPGA circuit, we propose for a radix-8 and a maximum redundancy factor, an approach to divert the multiplication. This approach consists of the decomposition of the quotient digits into two terms power of 2. In this way, the multiplication is carried out by shifts and one addition. The implementation results revealed an iteration time of 11,7 ns.

[1]  Milos D. Ercegovac,et al.  Digital Arithmetic , 2003, Wiley Encyclopedia of Computer Science and Engineering.

[2]  Brent E. Nelson,et al.  Tradeoffs of designing floating-point division and square root on Virtex FPGAs , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[3]  Neil Burgess,et al.  Improved small multiplier based multiplication, squaring and division , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[4]  Michael J. Flynn,et al.  High-performance arithmetic for division and the elementary functions , 2002 .

[5]  Michael J. Flynn,et al.  Design Issues in Division and Other Floating-Point Operations , 1997, IEEE Trans. Computers.

[6]  Arnaud Tisserand,et al.  Small Multiplier-Based Multiplication and Division Operators for Virtex-II Devices , 2002, FPL.

[7]  Tomás Lang,et al.  Fast radix-4 retimed division with selection by comparisons , 2002, Proceedings IEEE International Conference on Application- Specific Systems, Architectures, and Processors.

[8]  A. A. Ibrahem,et al.  FPGA implementation of fast radix 4 division algorithm , 2004 .

[9]  Tomás Lang,et al.  On-the-Fly Rounding , 1992, IEEE Trans. Computers.

[10]  Arnaud Tisserand,et al.  Divgen: a divider unit generator , 2005, SPIE Optics + Photonics.

[11]  Michael J. Flynn,et al.  Advanced Computer Arithmetic Design , 2001 .