A Framework for Adding Low-Overhead, Fine-Grained Power Domains to CGRAs

To effectively minimize static power for a wide range of applications, power domains for a coarse-grained reconfigurable array (CGRA) need to be finer-grained than a typical ASIC. However, the special isolation logic needed to ensure electrical protection between off and on domains makes fine-grained power domains area- and timing-inefficient. We propose a novel design of the CGRA routing fabric that intrinsically provides boundary protection. This technique reduces the area overhead of boundary protection between power domains for the CGRA from around 9% to less than 1% and removes the delay from the isolation cells. However, with this design choice, we cannot leverage the conventional UPF-based flow to introduce power domain boundary protection. We create compiler-like passes that iteratively introduce the needed design transformations, and formally verify the passes with satisfiability modulo theories (SMT) methods. These passes also allow us to optimize how we handle test and debug signals through the off tiles. We use our framework to insert power domains into an SoC with an ARM Cortex M3 processor and a CGRA with 32 × 16 processing element (PE) and memory tiles and 4MB secondary memory. Depending on the size of the applications mapped, our CGRA achieves up to an 83% reduction in leakage power and 26% reduction in total power versus a CGRA without multiple power domains, for a range of image processing and machine learning applications.

[1]  Steven J. E. Wilton,et al.  An FPGA architecture supporting dynamically controlled power gating , 2010, 2010 International Conference on Field-Programmable Technology.

[2]  Masanori Hariyama,et al.  A Low-Power FPGA Based on Autonomous Fine-Grain Power Gating , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[3]  Diogo Sousa,et al.  Evaluation of CGRA architecture for real-time processing of biological signals on wearable devices , 2017, 2017 International Conference on ReConFigurable Computing and FPGAs (ReConFig).

[4]  Pat Hanrahan,et al.  CoSA: Integrated Verification for Agile Hardware Design , 2018, 2018 Formal Methods in Computer Aided Design (FMCAD).

[5]  Sukjin Kim,et al.  Intra mode power saving methodology for CGRA-based reconfigurable processor architectures , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[6]  H. Mahmoodi,et al.  Low power design flow based on Unified Power Format and Synopsys tool chain , 2013, 2013 3rd Interdisciplinary Engineering Design Education Conference.