@inproceedings{a3e556a35c104c09b7142021e3c72ded,
title = "Generating CGRA Processing Element Hardware with CGRAgen",
abstract = "The popularity of the Internet of Things and next-generation wireless networks calls for a greater distribution of small but high-performance and energy-efficient compute devices at the networks{\textquoteright} Edge. These devices must integrate hardware acceleration to meet the latency requirements of relevant use cases. Existing work has highlighted Coarse-Grained Reconfigurable Arrays (CGRAs) as suitable compute architectures for this purpose. However, like other modern hardware design, research and design space exploration into CGRAs is hindered by long development times needed for Register Transfer Level implementation. In this paper, we propose mitigating these by extending the open-source CGRAgen tool with a Chisel-based hardware backend capable of transforming abstract Processing Element (PE) descriptions into synthesizable Verilog code. We present how CGRAgen{\textquoteright}s internal module representation is transformed to Chisel modules and demonstrate this on a selection of PE architectures from the literature. Finally, we outline future work on extending this flow to generate entire CGRAs.",
keywords = "Chisel, coarse-grained reconfigurable array, computational offloading, hardware generator",
author = "Damsgaard, {Hans Jakob} and Aleksandr Ometov and Jari Nurmi",
year = "2023",
doi = "10.1109/DSD60849.2023.00011",
language = "English",
isbn = "979-8-3503-4420-2",
series = "Proceedings : Euromicro Conference on Digital System Design",
publisher = "IEEE",
pages = "1--7",
booktitle = "Proceedings - 2023 26th Euromicro Conference on Digital System Design, DSD 2023",
note = "Euromicro Conference on Digital System Design ; Conference date: 06-09-2023 Through 08-09-2023",
}