CP-FPGA: Computation Data-Aware Software/hardware Co-Design for Nonvolatile FPGAs Based on Checkpointing Techniques

Zhe Yuan,Yongpan Liu,Hehe Li,Huazhong Yang
DOI: https://doi.org/10.1109/aspdac.2016.7428072
2016-01-01
Abstract:With the booming trend of internet of things (IoT), reconfigurable devices, such as FPGAs, have drawn lots of attentions due to their flexible and high-performance capability. However, commercial FPGAs suffer from high leakage power consumption, which makes zero-leakage nonvolatile FPGA (nvFPGA) promising. This paper proposes a hardware/ software co-design based nvFPGA with efficient checkpointing strategy. With nonvolatile checkpointing BRAM (CBRAM), it maintains both computation data as well as configuration when power-off to avoid expensive rollbacks due to data loss. A checkpointing location-aware technique is used to balance computation rollback overheads and backup energy. Experimental results show that the proposed checkpointing strategy can reduce 45.8% backup data of nvFPGA when system-level power gating happens.
What problem does this paper attempt to address?