Abstract
With growing FPGA capacities, the complexity of realizable systems-on-chip grows as well. State-of-the-art FPGA accelerators encompass many heterogeneous processing elements that often require efficient Inter-PE communication, as well as with external interfaces, e.g., to the host or memory. While the toolflows and languages to create individual processing elements have improved considerably in recent years, the composition of multi-PE SoCs on FPGAs, including the required custom interconnects and the creation of powerful APIs for a host to interact with these complex accelerators, has been a largely manual and error-prone ad-hoc process. The IPEC system described here aims to automate much of this effort by offering the system architect selected powerful primitives to easily describe even advanced SoC compositions. Compared to traditional manual approaches, the length of the required descriptions has been reduced by up to two orders of magnitude for the real-world designs examined here. For easy usability, the open-source IPEC system employs a domain-specific language embedded in Python.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
ARM: Amba specifications (2022). https://developer.arm.com/architectures/system-architectures/amba/specifications. Accessed 4 Jan 2022
Bernhardt, A., et al.: neodb: in-situ snapshots for multi-version dbms on native computational storage. In: Proceedings of ICDE (2022)
Chi, Y., Guo, L., Lau, J., Choi, Y.k., Wang, J., Cong, J.: Extending high-level synthesis for task-parallel programs. In: 2021 IEEE 29th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 204ā213 (2021). https://doi.org/10.1109/FCCM51124.2021.00032
Div.: RISC-V trace specification (2021). https://github.com/riscv/riscv-trace-spec
Div.: Afl++ github repository (2022). https://github.com/AFLplusplus/AFLplusplus. Accessed 5 Jan 2022
Fioraldi, A., Maier, D., EiĆfeldt, H., Heuse, M.: AFL++: combining incremental steps of fuzzing research. In: 14th USENIX Workshop on Offensive Technologies (WOOT 2020). USENIX Association (2020)
Giri, D., Chiu, K.L., Eichler, G., Mantovani, P., Carloni, L.P.: Accelerator integration for open-source SoC design. IEEE Micro 41(4), 8ā14 (2021). https://doi.org/10.1109/MM.2021.3073893
Group, S.S.W.: IEEE 1685ā2009 - IEEE Standard for IP-XACT, Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows (2022). https://standards.ieee.org/standard/1685-2009.html. Accessed 10 Jan 2022
Heinz, C., Hofmann, J., Korinth, J., Sommer, L., Weber, L., Koch, A.: The TaPaSCo open-source Toolflow. J. Signal Process. Syst. 93(5), 545ā563 (2021). https://doi.org/10.1007/s11265-021-01640-8
Heinz, C., Koch, A.: Supporting on-chip dynamic parallelism for task-based hardware accelerators. In: Applied Reconfigurable Computing. Architectures, Tools, and Applications (ARC) (2021)
Lange, H., Wink, T., Koch, A.: Marc ii: a parametrized speculative multi-ported memory subsystem for reconfigurable computers. In: ACM Proceedings Design, Automation, and Test in Europe (DATE). ACM (2011)
Lee, J., et al.: Hybrid garbage collection for multi-version concurrency control in sap hana, pp. 1307ā1318 (2016). https://doi.org/10.1145/2882903.2903734
Liang, H., Pei, X., Jia, X., Shen, W., Zhang, J.: Fuzzing: state of the art. IEEE Trans. Reliabil. 67(3), 1199ā1218 (2018). https://doi.org/10.1109/TR.2018.2834476
Ma, S., Ding, H., Huang, M., Andrews, D.: Archborn: an open source tool for automated generation of chip heterogeneous multiprocessor architectures. In: 2015 International Conference on ReConFigurable Computing and FPGAs (ReConFig) pp. 1ā6 (2015). https://doi.org/10.1109/ReConFig.2015.7393293
Oehlert, P.: Violating assumptions with fuzzing. IEEE Secur. Priv. 3(2), 58ā62 (2005). https://doi.org/10.1109/MSP.2005.55
Rodionov, A., Biancolin, D., Rose, J.: Fine-grained interconnect synthesis. ACM Trans. Reconfigurable Technol. Syst. 9(4) (2016). https://doi.org/10.1145/2892641
Spang, C., Meisel, F., Koch, A.: RT-LIFE: portable RISC-V interface for real-time lightweight security enforcement. In: International Conference on Embedded Computer Systems: Architectures, MOdeling and Simulation (SAMOS). Springer, Heidelberg (2021)
Ćzcan, F., Tian, Y., TƶzĆ¼n, P.: Hybrid transactional/analytical processing: a survey, pp. 1771ā1775 (2017). https://doi.org/10.1145/3035918.3054784
Acknowledgements
The authors acknowledge the financial support by the Federal Ministry of Education and Research of Germany in the project āOpen6GHubā (grant number: 16KISK014).
Part of this research work has been funded by the German Federal Ministry of Education and Research and the Hessian Ministry of Higher Education, Research, Science and the Arts within their joint support of the National Research Center for Applied Cybersecurity ATHENE.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Volz, D., Spang, C., Koch, A. (2022). IPEC: Open-Source Design Automation forĀ Inter-Processing Element Communication. In: Gan, L., Wang, Y., Xue, W., Chau, T. (eds) Applied Reconfigurable Computing. Architectures, Tools, and Applications. ARC 2022. Lecture Notes in Computer Science, vol 13569. Springer, Cham. https://doi.org/10.1007/978-3-031-19983-7_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-19983-7_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-19982-0
Online ISBN: 978-3-031-19983-7
eBook Packages: Computer ScienceComputer Science (R0)