Skip to main content

Softprocessor RISCV-EC for Edge Computing Applications

  • Conference paper
  • First Online:
Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS 2023)

Abstract

Hard-processors are those that have their architecture defined from the factory and this makes them less flexible in the face of architecture changes while softprocessors have the advantage of being modifiable in their architecture allowing continuous improvements to be made in the design if they are Open-source Software. In this paper, we propose a design of the first Ecuadorian open-source software softprocessor called RISCV-EC, which is based on a RISC-V single core architecture. In addition, a performance comparison is carried out between the proposed RISCV-EC softprocessor and other processors such as AVR ATMEGA328P, ARM Cortex M1 of the Raspberry Pi Pico and ARM Cortex A9 Zynq-7000 of Xilinx. This comparison consists of estimating the running time for the Fibonacci sequence algorithm increasing the number of iterations from 0 to 500. Owing to the fact that the RISCV-EC softprocessor is implemented in the FPGA Zynq-7000 SoC - Xilinx, same clock was used as the other processors, in such a way that the comparison is a reflection of the architecture improvement and not of an overclock. The Fibonacci series was programmed on all processors using the same Assembler programming language (ASM) to avoid bias in the results by the compilers. Numerical results show that the RISCV-EC softprocessor has a better performance than the ATMEGA328P AVR processor for any given number of iterations of the Fibonacci series. In the case of the ARM Cortex M1 processor, the RISCV-EC processor is better for a number of iterations greater than 300 of the Fibonacci series. Finally, RISCV-EC presents better running time than the ARM Cortex A9 Zynq-700 processor only for a number of iterations lower than 18.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 299.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://opencores.org/projects/ecriscv.

References

  1. Open to the core. https://lowrisc.org/

  2. Asanza, V., Estrada, R., Miranda, J., Rivas, L., Torres, D.: Performance comparison of database server based on soc fpga and arm processor. In: 2021 IEEE Latin-American Conference on Communications (LATINCOM), pp. 1–6 (2021). https://doi.org/10.1109/LATINCOM53176.2021.9647742

  3. Asanza, V., Pico, R.E., Torres, D., Santillan, S., Cadena, J.: Fpga based meteorological monitoring station. In: 2021 IEEE Sensors Applications Symposium (SAS), pp. 1–6 (2021). https://doi.org/10.1109/SAS51076.2021.9530151

  4. Devi, G.G., Swamy, G.K.: An overview of microcontroller unit: from proper selection to specific application. Journal of Critical Reviews 3(1), 2016

    Google Scholar 

  5. Gray, J.: Grvi phalanx: A massively parallel risc-v fpga accelerator accelerator. In: 2016 IEEE 24th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 17–20. IEEE (2016)

    Google Scholar 

  6. Ledin, J., Farley, D.: Modern Computer Architecture and Organization: Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers. Packt Publishing Ltd (2022)

    Google Scholar 

  7. Montesdeoca, G., Asanza, V., Chica, K., Peluffo-Ordóñez, D.H.: Analysis of sorting algorithms using a wsn and environmental pollution data based on fpga. In: 2022 International Conference on Applied Electronics (AE), pp. 1–4 (2022). https://doi.org/10.1109/AE54730.2022.9920090

  8. Qin, S., Berekovic, M.: A comparison of high-level design tools for soc-fpga on disparity map calculation example. arXiv preprint arXiv:1509.00036 (2015)

  9. Salem, A.K.B., Othman, S.B., Saoud, S.B.: Hard and soft-core implementation of embedded control application using rtos pp. 1896–1901 (2008)

    Google Scholar 

  10. Tong, J.G., Anderson, I.D., Khalid, M.A.: Soft-core processors for embedded systems. In: 2006 International Conference on Microelectronics, pp. 170–173. IEEE (2006)

    Google Scholar 

  11. Wali, I., Sánchez-Macián, A., Ramos, A., Maestro, J.A.: Analyzing the impact of the operating system on the reliability of a risc-v fpga implementation. In: 2020 27th IEEE International Conference on Electronics, Circuits and Systems (ICECS), pp. 1–4. IEEE (2020)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rebeca Estrada .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Montesdeoca, G., Asanza, V., Estrada, R., Valeriano, I., Muneeb, M.A. (2023). Softprocessor RISCV-EC for Edge Computing Applications. In: Barolli, L. (eds) Innovative Mobile and Internet Services in Ubiquitous Computing . IMIS 2023. Lecture Notes on Data Engineering and Communications Technologies, vol 177. Springer, Cham. https://doi.org/10.1007/978-3-031-35836-4_23

Download citation

Publish with us

Policies and ethics