An Energy-Efficient, Yet Highly-Accurate, Approximate Non-Iterative Divider

In1 this paper, we present a highly accurate and energy efficient non-iterative divider, which uses multiplication as its main building block. In this structure, the division operation is performed by first reforming both dividend and divisor inputs, and then multiplying the rounded value of the scaled dividend by the reciprocal of the rounded value of the scaled divisor. Precisely, the interval representing the fractional value of the scaled divisor is partitioned into non-overlapping sub-intervals, and the reciprocal of the scaled divisor is then approximated with a linear function in each of these sub-intervals. The efficacy of the proposed divider structure is assessed by comparing its design parameters and accuracy with state-of-the-art, non-iterative approximate dividers as well as exact dividers in 45nm digital CMOS technology. Circuit simulation results show that the mean absolute relative error of the proposed structure for doing 1 32-bit division is less than 0.2%, while the proposed structure has significantly lower energy consumption than the exact divider. Finally, the effectiveness of the proposed divider in one image processing application is reported and discussed.

[1]  Sherief Reda,et al.  A low-power dynamic divider for approximate applications , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[2]  Kaushik Roy,et al.  Low-Power Digital Signal Processing Using Approximate Adders , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Mehdi Kamal,et al.  RoBA Multiplier: A Rounding-Based Approximate Multiplier for High-Speed yet Energy-Efficient Digital Signal Processing , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[4]  Domenico Ferrari,et al.  A Division Method Using a Parallel Multiplier , 1967, IEEE Trans. Electron. Comput..

[5]  Ghassem Jaberipur,et al.  Energy-Efficient VLSI Realization of Binary64 Division With Redundant Number Systems , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

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

[7]  Mehdi Kamal,et al.  TruncApp: A truncation-based approximate divider for energy efficient DSP applications , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[8]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[9]  Michael J. Flynn,et al.  Division Algorithms and Implementations , 1997, IEEE Trans. Computers.

[10]  C. H. Chen,et al.  Digital Image Processing: An Algorithmic Approach with MATLAB , 2009 .

[11]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[12]  Fabrizio Lombardi,et al.  Design of Approximate Unsigned Integer Non-restoring Divider for Inexact Computing , 2015, ACM Great Lakes Symposium on VLSI.

[13]  Arash Fayyazi,et al.  SEERAD: A high speed yet energy-efficient rounding-based approximate divider , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[14]  Navaneeth Jamadagni,et al.  Radix-2 Division Algorithms with an Over-Redundant Digit Set , 2015, IEEE Transactions on Computers.

[15]  Lei Wu,et al.  A curve fitting approach for non-iterative divider design with accuracy and performance trade-off , 2015, 2015 IEEE 13th International New Circuits and Systems Conference (NEWCAS).

[16]  Michael J. Flynn On Division by Functional Iteration , 1970, IEEE Transactions on Computers.