Skip to main content

Automated Toolchain for Enhanced Productivity in Reconfigurable Multi-accelerator Systems

  • Conference paper
  • First Online:
Applied Reconfigurable Computing. Architectures, Tools, and Applications (ARC 2020)

Abstract

Ease-of-use and faster implementation times are key challenges that the community has to face to extend the use of FPGAs to non-hardware experts. In this paper, these challenges are tackled by integrating ARTICo3 and IMPRESS tools to provide the users with a transparent way to build reconfigurable multi-accelerator systems. ARTICo3 is an integrated framework that provides an automated toolchain to generate a hardware-based processing architecture to transparently manage custom-made accelerators at runtime. IMPRESS is a reconfiguration tool for building highly-flexible reconfigurable systems. The integration of both tools results in an efficient reconfigurable design flow that decouples the implementation of reconfigurable accelerators from the implementation of an ARTICo3 static architecture that transparently distributes data to the accelerators. This static architecture is generated only once and reused in consecutive kernel implementations. This way, the user only needs to design the accelerators that are automatically implemented using interfaces compatible with the static architecture. From the user point of view, the reconfigurable fabric is a set of slots where accelerators can be transparently offloaded to decrease the workload on the processor. The integration of ARTICo3 and IMPRESS also allows building relocatable accelerators, thus reducing the overall memory footprint required for the partial bitstreams. Moreover, model-based design of accelerators using Simulink has also been included as an additional option for users with no hardware background to further simplify the use of reconfigurable systems. Experimental results show that the implementation time is improved by up to 2.96\(\times \) for a 4-slot reconfigurable system implementation with a memory footprint reduction of 4.54\(\times \).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    https://des-cei.github.io/tools/artico3.

  2. 2.

    https://des-cei.github.io/tools/impress.

  3. 3.

    https://github.com/des-cei/artico3.

References

  1. Partial Reconfiguration User Guide. Technical report UG909, Xilinx, April 2018

    Google Scholar 

  2. Intel Stratix 10 Hard Processor System Technical Reference Manual. Technical report s105\(\_\)v4, Intel, May 2019

    Google Scholar 

  3. Intel® FPGA SDK for OpenCL™ Pro Edition. Technical report, Version 19.3, Intel, September 2019

    Google Scholar 

  4. SDAccel Environment User Guide. Technical report UG1023, Xilinx, January 2019

    Google Scholar 

  5. Versal: The First Adaptive Compute Acceleration Platform (ACAP). Technical report, Xilinx, September 2019

    Google Scholar 

  6. Zynq UltraScale+ Device Technical Reference Manual. Technical report UG1085, Xilinx, Rev. 1.9, January 2019

    Google Scholar 

  7. Agne, A., et al.: ReconOS: an operating system approach for reconfigurable computing. IEEE Micro 34(1), 60–71 (2014). https://doi.org/10.1109/MM.2013.110

    Article  Google Scholar 

  8. Putnam, A., et al.: A reconfigurable fabric for accelerating large-scale datacenter services. SIGARCH Comput. Archit. News 42(3), 13–24 (2014). https://doi.org/10.1145/2678373.2665678. http://doi.acm.org/10.1145/2678373.2665678

    Article  Google Scholar 

  9. Canis, A., et al.: LegUp: an open-source high-level synthesis tool for FPGA-based processor/accelerator systems. ACM Trans. Embed. Comput. Syst. 13(2), 24:1–24:27 (2013). https://doi.org/10.1145/2514740. http://doi.acm.org/10.1145/2514740

    Article  Google Scholar 

  10. Kintali, K., Gu, Y.: Model-based design with Simulink, HDL coder, and Xilinx system generator for DSP (2012). Mathworks white paper

    Google Scholar 

  11. Koch, D., et al.: Partial reconfiguration on FPGAs in practice - tools and applications. In: ARCS 2012, pp. 1–12 (2012)

    Google Scholar 

  12. Koch, D.: Partial Reconfiguration on FPGAs: Architectures, Tools and Applications. LNEE, vol. 153. Springer, New York (2012). https://doi.org/10.1007/978-1-4614-1225-0

    Book  Google Scholar 

  13. Nane, R., et al.: A survey and evaluation of FPGA high-level synthesis tools. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 35(10), 1591–1604 (2016). https://doi.org/10.1109/TCAD.2015.2513673

    Article  Google Scholar 

  14. Rodríguez, A., Valverde, J., Portilla, J., Otero, A., Riesgo, T., De la Torre, E.: FPGA-based high-performance embedded systems for adaptive edge computing in cyber-physical systems: the ARTICo3 framework. Sensors 18(6) (2018). https://doi.org/10.3390/s18061877. http://www.mdpi.com/1424-8220/18/6/1877

  15. Sundararajan, P.: High performance computing using FPGAs. Technical report, Xilinx, September 2010

    Google Scholar 

  16. Tessier, R., Pocek, K., DeHon, A.: Reconfigurable computing architectures. Proc. IEEE 103(3), 332–354 (2015). https://doi.org/10.1109/JPROC.2014.2386883

    Article  Google Scholar 

  17. Trimberger, S.M.S.: Three ages of FPGAs: a retrospective on the first thirty years of FPGA technology: this paper reflects on how Moore’s law has driven the design of FPGAs through three epochs: the age of invention, the age of expansion, and the age of accumulation. IEEE Solid-State Circuits Mag. 10(2), 16–29 (2018). https://doi.org/10.1109/MSSC.2018.2822862

    Article  Google Scholar 

  18. Waldrop, M.M.: The chips are down for Moore’s law. Nat. News 530(7589), 144 (2016)

    Article  Google Scholar 

  19. Williams, R.S.: What’s next? [The end of Moore’s law]. Comput. Sci. Eng. 19(2), 7–13 (2017). https://doi.org/10.1109/MCSE.2017.31

    Article  Google Scholar 

  20. Zamacola, R., Martínez, A.G., Mora, J., Otero, A., de La Torre, E.: IMPRESS: automated tool for the implementation of highly flexible partial reconfigurable systems with Xilinx Vivado. In: 2018 International Conference on ReConFigurable Computing and FPGAs (ReConFig), pp. 1–8, December 2018. https://doi.org/10.1109/RECONFIG.2018.8641703

Download references

Acknowledgment

This work has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 732105 (CERBERO Project).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rafael Zamacola .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ortiz, A., Zamacola, R., Rodríguez, A., Otero, A., de la Torre, E. (2020). Automated Toolchain for Enhanced Productivity in Reconfigurable Multi-accelerator Systems. In: Rincón, F., Barba, J., So, H., Diniz, P., Caba, J. (eds) Applied Reconfigurable Computing. Architectures, Tools, and Applications. ARC 2020. Lecture Notes in Computer Science(), vol 12083. Springer, Cham. https://doi.org/10.1007/978-3-030-44534-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-44534-8_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-44533-1

  • Online ISBN: 978-3-030-44534-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics