Skip to main content
Log in

Design and Implementation of Adaptive Binary Divider for Fixed-Point and Floating-Point Numbers

  • Published:
Circuits, Systems, and Signal Processing Aims and scope Submit manuscript

Abstract

Binary division operation has immense importance in the field of engineering science. Inherently, division operation is a sequential operation, making it more expensive in terms of computational complexity and latency compared with other mathematical operations like multiplication and addition. This work proposes a novel iterative binary division method with the goal of reducing the delay in its hardware implementation. The hardware circuits are designed using Verilog HDL and verified on Xilinx FPGA. This work also presents a study of area, power and delay of the proposed method for different specifications. At UMC 40 nm technology node, the 32-bit radix-16 fixed-point divider circuit requires 3938 \(\upmu {\text {m}}^2\) area with a dynamic power consumption of 2.82 \(\upmu \)W/MHz. It has a latency of 2–9 clock cycles with a critical path delay of 4.97 ns. This work is further extended to design a single-precision floating-point divider. The divider is implemented with an area of 3353 \(\upmu {\text {m}}^2\), power dissipation of 2.76 \(\upmu \)W/MHz and critical path delay of 4.83 ns.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Availability of data and material

This manuscript has no associated data.

References

  1. E. Antelo et al., Digit-recurrence dividers with reduced logical depth. IEEE Trans. Comput. 54(7), 837–851 (2005). https://doi.org/10.1109/TC.2005.115 (ISSN: 2326-3814)

    Article  Google Scholar 

  2. E. Antelo et al., Low latency digit-recurrence reciprocal and square-root reciprocal algorithm and architecture, in 17th IEEE Symposium on Computer Arithmetic (ARITH’05) (2005), pp. 147–154. https://doi.org/10.1109/ARITH.2005.29

  3. J. Ebergen, I. Sutherland, A. Chakraborty, New division algorithms by digit recurrence, in Conference Record of the Thirty-Eighth Asilomar Conference on Signals, Systems and Computers, vol. 2 (2004), pp. 849–1855. https://doi.org/10.1109/ACSSC.2004.1399485

  4. M.D. Ercegovac, J. Muller, Variable radix real and complex digitrecurrence division, in 2005 IEEE International Conference on Application-Specific Systems, Architecture Processors (ASAP’05) (2005), pp. 316-321. https://doi.org/10.1109/ASAP.2005.66

  5. Y. Fu et al., Low latency divider using ensemble of moving average curves, in 2017 18th International Symposium on Quality Electronic Design (ISQED) (2017), pp. 397–402. https://doi.org/10.1109/ISQED.2017.7918348

  6. R. Goldschmidt, Applications of division by convergence. Master’s thesis M.I.T. (1964)

  7. D.L. Harris, S.F. Oberman, M.A. Horowitz, SRT division architectures and implementations, in Proceedings 13th IEEE Sympsoium on Computer Arithmetic (1997), pp. 18–25. https://doi.org/10.1109/ARITH.1997.614875

  8. IEEE Standard for floating-point arithmetic, in IEEE Std 754-2008 (2008), pp. 1–70

  9. M.K. Jaiswal, H.K.H. So, Area-efficient architecture for dual-mode double precision floating point division. IEEE Trans. Circuits Syst. I Regu. Pap. 64(2), 386–398 (2017). https://doi.org/10.1109/TCSI.2016.2607227

    Article  Google Scholar 

  10. K. Jun, E.E. Swartzlander, Improved non-restoring division algorithm with dual path calculation, in 2013 IEEE 56th International Midwest Symposium on Circuits and Systems (MWSCAS) (2013), pp. 1379–1382. https://doi.org/10.1109/MWSCAS.2013.6674913

  11. K. Jun, E.E. Swartzlander, Modified non-restoring division algorithm with improved delay profile and error correction, in 2012 Conference Record of the Forty Sixth Asilomar Conference on Signals, Systems and Computers (2012), pp. 1460–1464. https://doi.org/10.1109/ACSSC.2012.6489269

  12. K. Kataria, S. Patel, Design of high performance digital divider, in 2020 IEEE VLSI Device Circuit and System (VLSI DCS) (2020), pp. 1–6

  13. D.W. Matula, M.T. Panu, J.Y. Zhang, Multiplicative division employing independent factors. IEEE Trans. Comput. 64(7), 2012–2019 (2015). https://doi.org/10.1109/TC.2014.2346206 (ISSN: 2326-3814)

    Article  MathSciNet  MATH  Google Scholar 

  14. J. Melchert et al., SAADI-EC: a quality-configurable approximate divider for energy efficiency. IEEE Trans. Very Large Scale Integr. VLSI Syst. 27(11), 2680–2692 (2019). https://doi.org/10.1109/TVLSI.2019.2926083

    Article  Google Scholar 

  15. D.M. Muñoz et al., Tradeoff of FPGA design of a floating-point library for arithmetic operators. J. Integr. Circuits Syst. 5(1), 42–52 (2010)

    Article  Google Scholar 

  16. S.F. Obermann, M.J. Flynn, Division algorithms and implementations. IEEE Trans. Comput. 46(8), 833–854 (1997). https://doi.org/10.1109/12.609274

    Article  MathSciNet  Google Scholar 

  17. A. Parashar, et al., Fast combinational architecture for a vedic divider, in 2017 14th IEEE India Council International Conference (INDICON) (2017), pp. 1–5. https://doi.org/10.1109/INDICON.2017.8487598

  18. Y. Park, J. Kwon, Y. Lee, Area-efficient and high-speed binary divider architecture for bit-serial interfaces, in 2016 International SoC Design Conference (ISOCC) (2016), pp. 303–304. https://doi.org/10.1109/ISOCC.2016.7799798

  19. U.S. Patankar, A. Koel, Review of basic classes of dividers based on division algorithm. IEEE Access 9, 23035–23069 (2021). https://doi.org/10.1109/ACCESS.2021.3055735

    Article  Google Scholar 

  20. M. Pradhan, R. Panda, High speed multiplier using Nikhilam Sutra algorithm of Vedic mathematics. Int. J. Electron. 101(3), 300–307 (2014). https://doi.org/10.1080/00207217.2013.780298

    Article  Google Scholar 

  21. N. Singh, T.N. Sasamal, Design and synthesis of Goldschmidt algorithm based floating point divider on FPGA, in 2016 International Conference on Communication and Signal Processing (ICCSP) (2016), pp. 1286–1289. https://doi.org/10.1109/ICCSP.2016.7754360

  22. Sorokin and Nikolai, Implementation of high-speed fixed-point dividers on FPGA. J. Comput. Sci. Technol. 6(1), 8–11 (2006)

    Google Scholar 

  23. G. Sutter, J. Deschamps, High speed fixed point dividers for FPGAs, in 2009 International Conference on Field Programmable Logic and Applications (2009), pp. 448–452. https://doi.org/10.1109/FPL.2009.5272492

  24. Z.T. Sworna, M.U. Haque, S. Rahman, An FPGA-based divider circuit using simulated annealing algorithm, in 2018 18th International Symposium on Communications and Information Technologies (ISCIT) (2018), pp. 1–6. https://doi.org/10.1109/ISCIT.2018.8588004

  25. N. Takagi, S. Kadowaki, K. Takagi, A hardware algorithm for integer division. In: 17th IEEE Symposium on Computer Arithmetic (ARITH’05). (2005), pp. 140–146. https://doi.org/10.1109/ARITH.2005.6

  26. J. Verbeke, R. Cools, The Newton–Raphson method. Int. J. Math. Educ. Sci. Technol. 26(2), 177–193 (1995). https://doi.org/10.1080/0020739950260202

    Article  MATH  Google Scholar 

Download references

Acknowledgements

The authors thank Meity, Govt. of India, for providing software and hardware resources under SMDP-C2SD. We also extend our gratitude to Mr Thockchom Birjit Singha for his help during manuscript preparation.

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Satyajit Bora.

Ethics declarations

Conflict of interest

The authors declare no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bora, S., Paily, R. Design and Implementation of Adaptive Binary Divider for Fixed-Point and Floating-Point Numbers. Circuits Syst Signal Process 41, 1131–1145 (2022). https://doi.org/10.1007/s00034-021-01832-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00034-021-01832-4

Keywords

Navigation