论文标题
运河:用于粗粒的可重新配置阵列的灵活互连发电机
Canal: A Flexible Interconnect Generator for Coarse-Grained Reconfigurable Arrays
论文作者
论文摘要
粗粒粒子可重构阵列(CGRA)互连的架构不仅对所得加速器的灵活性,而且对其功率,性能和区域的灵活性产生了重大影响。需要探索具有复杂权衡的设计决策,以维持各种不断发展的应用程序的效率和性能。本文介绍了Canal,一种特定于Python的域特异性语言(EDSL)和用于指定和生成CGRA的可重构互连的编译器。运河使用基于图的中间表示(IR),可轻松地生成硬件和与位置和路由工具的紧密集成。我们通过构建与Ready-valid信号传导的完全静态互连和混合互连来评估运河,以及通过修改开关框拓扑,路由轨道的数量以及互连的瓷砖连接来对互连体系结构进行设计空间探索。通过将基于图的IR用于CGRA互连,EDSL和互连生成系统,运河可以快速设计空间探索和CGRA互连的创建。
The architecture of a coarse-grained reconfigurable array (CGRA) interconnect has a significant effect on not only the flexibility of the resulting accelerator, but also its power, performance, and area. Design decisions that have complex trade-offs need to be explored to maintain efficiency and performance across a variety of evolving applications. This paper presents Canal, a Python-embedded domain-specific language (eDSL) and compiler for specifying and generating reconfigurable interconnects for CGRAs. Canal uses a graph-based intermediate representation (IR) that allows for easy hardware generation and tight integration with place and route tools. We evaluate Canal by constructing both a fully static interconnect and a hybrid interconnect with ready-valid signaling, and by conducting design space exploration of the interconnect architecture by modifying the switch box topology, the number of routing tracks, and the interconnect tile connections. Through the use of a graph-based IR for CGRA interconnects, the eDSL, and the interconnect generation system, Canal enables fast design space exploration and creation of CGRA interconnects.