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 \).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Partial Reconfiguration User Guide. Technical report UG909, Xilinx, April 2018
Intel Stratix 10 Hard Processor System Technical Reference Manual. Technical report s105\(\_\)v4, Intel, May 2019
Intel® FPGA SDK for OpenCL™ Pro Edition. Technical report, Version 19.3, Intel, September 2019
SDAccel Environment User Guide. Technical report UG1023, Xilinx, January 2019
Versal: The First Adaptive Compute Acceleration Platform (ACAP). Technical report, Xilinx, September 2019
Zynq UltraScale+ Device Technical Reference Manual. Technical report UG1085, Xilinx, Rev. 1.9, January 2019
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
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
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
Kintali, K., Gu, Y.: Model-based design with Simulink, HDL coder, and Xilinx system generator for DSP (2012). Mathworks white paper
Koch, D., et al.: Partial reconfiguration on FPGAs in practice - tools and applications. In: ARCS 2012, pp. 1–12 (2012)
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
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
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
Sundararajan, P.: High performance computing using FPGAs. Technical report, Xilinx, September 2010
Tessier, R., Pocek, K., DeHon, A.: Reconfigurable computing architectures. Proc. IEEE 103(3), 332–354 (2015). https://doi.org/10.1109/JPROC.2014.2386883
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
Waldrop, M.M.: The chips are down for Moore’s law. Nat. News 530(7589), 144 (2016)
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)