Skip to main content

Advertisement

Log in

Performance Analysis of CGOH, Parrallelized and Pipelined ALU for Low Power FPGA Implementations in IOT Framework

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

Nowadays, FPGAs has seen a rapid growth for the development of scalable 5G and Internet of Things (IoT) devices. Modern FPGAs play an important role to provide computational power to IoT devices in an IoT framework. The IoT devices consume more power during data processing and transmission. This creates the concern of developing low power techniques for FPGA based IoT nodes. The commercial tools like Xilinx and Vivado are nowadays automated their design flow with the options of low power techniques. This felicitates the designers to implement optimized low power designs for IoT applications. However, limited options are available in the design flow and there is a scope to incorporate more low power techniques options. Further, the impact of power reduction on area and delay parameters is missing in literature. Therefore, this paper extend the work of Gaurav et al. (GCWOT 1–5, 2020) and proposed three power minimization techniques, namely CGOH (fusion of clock gating and one hot coding), parallelism and pipelining for arithmetic and logical unit that leads to three different designs of ALU. These designs are coded in VHDL, synthesized using Xilinx Synthesis Tool (XST), and tested using Xpower Analyzer for power analysis. The performance analysis of the three different designs has been done on the basis of power, area and delay and compared with the normal design of the ALU (without any technique). The CGOH technique shows 9.5% reduction in power at 300 MHz frequency with 22% increase in area and 1.48% decrease in speed. The parallelism technique shows 35.68% reduction in power at 265 MHz frequency with 5.92% increase in area and 14.04% decrease in speed. The pipelining technique shows 31.92% reduction in power at 241 MHz frequency with 8.01% increase in area and 21.54% decrease in speed. The parallelized design of ALU has better operating frequency, less critical path delay and less power consumption although at the expense of a slight more area as compared to the pipelined design.

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
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Data Availability

Not applicable.

Code Availability

All the experiments have been performed using standard Xilinx ISE Tool.

References

  1. Verma G., "Design and Analysis of ALU for Low Power IOT Centric Processor Architectures," in proceedings of IEEE Global Conference on Wireless and Optical Technologies (GCWOT), pp. 1–5, 2020.

  2. Piguet, C. (2005). Low-power CMOS circuits: Technology, logic design and CAD Tools. Taylor & Francis.

    Book  Google Scholar 

  3. Meixedo J. M. R., Araujo A. J. D., “RTL design techniques to reduce the power consumption of FPGA based circuits”, in proceedings of IEEE International Conference on Design of Circuits and Integrated Systems, pp. 1–6, 2008.

  4. Norollah, Kazemi Z. and Hely D., "3D-Sorter: 3D Design of a Resource-Aware Hardware Sorter for Edge Computing Platforms Under Area and Energy Consumption Constraints," in proceedings of 2020 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Limassol, Cyprus, pp. 42–47, 2020.

  5. Yeap, G. K. (1998). Practical low power digital VLSI design. Kluwer.

    Book  Google Scholar 

  6. Huda S., Mallick M., Anderson J. H., “Clock Gating Architectures for FPGA Power Reduction”, in proceedings of IEEE International Conference on Field Programmable Logic and Applications, pp. 112–118, 2009.

  7. Teng S. K., Soin N., “Regional Clock Gate Splitting Algorithm for Clock Tree Synthesis”, in proceedings of IEEE International Conference on Semiconductor Electronics, pp. 131–134, 2010.

  8. Castro J., Parra P., Acosta A. J., “Optimization of Clock-Gating Structures for Low-Leakage High Performance Applications”, in proceedings of IEEE International Symposium on Efficient Embedded Computing, pp. 3220–3223, 2010.

  9. Shinde J., Salankar S. S., “Clock Gating- A Power Optimizing Technique for VLSI Circuits”, in proceedings of Annual IEEE India Conference, pp. 1–4, 2011.

  10. Oliver J. P., Curto J., Bouvier D., Ramos M., and Boemo E., “Clock Gating and Clock Enable for FPGA Power Reduction”, in proceedings of Southern Conference on Programmable Logic, pp. 1–5, 2012.

  11. Pandey B., Yadav J., Rajoria N., and Pattanaik M., “Clock Gating Based Energy Efficient ALU Design and Implementation on FPGA”, in proceedings of IEEE International Conference on Energy Efficient Technologies for Sustainability, pp. 93–97, 2013.

  12. Kumar, T., Pandey, B., Das, T., & Chowdhry, B. S. (2014). Mobile DDR IO standard based high performance energy efficient portable ALU design on FPGA. Wireless Personal Communications (Springer), 76(3), 569–578.

    Article  Google Scholar 

  13. Kumar, T., Pandey, B., Musavi, S. H. A., & Zaman, N. (2015). CTHS based energy efficient thermal aware image ALU design on FPGA. Wireless Personal Communications (Springer), 83(1), 671–696.

    Article  Google Scholar 

  14. Cotton L. W., “Circuit Implementation of High-Speed Pipeline Systems”, In: Fall Joint Computer Conference AFIPS, pp. 489–504, 1965.

  15. Chandrakasan, A., Sheng, S., & Broderse, R. (1992). Low-power CMOS digital design. IEEE Journal of Solid-State Circuits, 27(4), 473–484.

    Article  Google Scholar 

  16. Shang L., Kaviani A. S., Bethala K., “Dynamic Power Consumption in Virtex II FPGA Family”, in International Symposium on Field-Programmable Gate Arrays FPGA, pp. 157–164, 2002.

  17. Wilton S. J. E., Ang S. S., Luk W., “The Impact of Pipelining on Energy Per Operation in Field Programmable Gate Arrays”, in Field-Programmable Logic and Applications. Proceedings of the 13th International Workshop, Lecture Notes in Computer Science, LNCS 3203, pp. 719–728. Springer-Verlag, 2004.

  18. Boemo E., Oliver J. P., Caffarena G., “Tracking the Pipelining-Power Rule Along the FPGA Technical Literature”, ACM Proceedings of the 10th FPGA world Conference Article No. 9, 2013.

  19. Chow C., Tsui L., Leong P., Luk W., and Wilton S., “Dynamic Voltage Scaling for Commercial FPGAs”, in proceedings of IEEE International Conference on Field Programmable Technology, pp. 173–180, 2005.

  20. Nunez-Yanez J., Chouliaras V., Gaisler J., “Dynamic Voltage Scaling in a FPGA-Based System-On-Chip”, in proceedings of IEEE International Conference on Field Programmable Technology, pp. 459–462, 2007.

  21. Shimizu T., Ito K., Iizuka K., Hironaka K. and Amano H., "Hybrid Network of Packet Switching and STDM in a Multi-FPGA System," 2021 IEEE Symposium in Low-Power and High-Speed Chips (COOL CHIPS), pp. 1–6, 2021.

  22. Roukhami, M., Lazarescu, M. T., Gregoretti, F., Lahbib, Y., & Mami, A. (2019). Very low power neural network FPGA accelerators for tag-less remote person identification using capacitive sensors. IEEE Access, 7, 102217–102231.

    Article  Google Scholar 

  23. Natsui, M., et al. (2019). A 47.14-μW 200-MHz MOS/MTJ-hybrid non-volatile microcontroller unit embedding STT-MRAM and FPGA for IoT applications. IEEE Journal of Solid-State Circuits, 54(11), 2991–3004.

    Article  Google Scholar 

  24. Wang B., Karunarathne M., Kulkarni A., Mitra T. and Peh L., "HyCUBE: A 0.9V 26.4 MOPS/mW, 290 pJ/op, Power-Efficient Accelerator for IoT Applications," 2019 IEEE Asian Solid-State Circuits Conference (A-SSCC), Macau, Macao, pp. 133–136, 2019.

  25. Verma, G., Kumar, M., & Khare, V. (2016). Low power synthesis and validation of an embedded multiplier for FPGA based wireless communication systems. Wireless Personal Communications, 95(2), 365–373.

    Article  Google Scholar 

  26. Verma, G., Kumar, M., Khare, V., & Pandey, B. (2017). Analysis of low power consumption techniques on FPGA for wireless devices. Wireless Personal Communications, 95(2), 353–364.

    Article  Google Scholar 

  27. Srinivasan, N., Prakash, N. S., Shalakha, D., Sivaranjani, D., Swetha, S. L. G., & Sundari, B. B. T. (2015). “Power reduction by clock gating technique”, in Procedia technology of smart grid technologies. Elsevier.

    Google Scholar 

  28. Verma, G. (2015). Embedded system design for students. Shroff Publishers Pvt Ltd.

    Google Scholar 

  29. Pal A., Low power circuits and systems, lecture note 22, 2012.

  30. Bowman, K., Austin, L., Eble, J., Tang, X., & Meindl, J. (1999). A physical alpha-power-law MOSFET model. IEEE Journal of Solid-State Circuits, 32, 1410–1414.

    Article  Google Scholar 

  31. Pal A., Low power circuits and systems, lecture note 23, 2012.

Download references

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gaurav Verma.

Ethics declarations

Conflict of interest

The authors declare no conflict of interest regarding the publication of this research paper.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Verma, G. Performance Analysis of CGOH, Parrallelized and Pipelined ALU for Low Power FPGA Implementations in IOT Framework. Wireless Pers Commun 126, 3233–3251 (2022). https://doi.org/10.1007/s11277-022-09861-1

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-022-09861-1

Keywords

Navigation