{"title":"A Coarse-Grained Reconfigurable Architecture with a Fault Tolerant Non-Volatile Configurable Memory","authors":"Takeharu Ikezoe, Takuya Kojima, H. Amano","doi":"10.1109/ICFPT47387.2019.00018","DOIUrl":null,"url":null,"abstract":"Recent IoT devices require extremely low standby power consumption, while a certain performance is needed during the active time, and Coarse Grain Reconfigurable Arrays (CGRAs) are suitable because of their high energy efficiency. However, even in CGRAs, the leakage power for its configuration memory must be reduced. Although the power gating is a popular technique, the data in flip-flops and memory are lost so they must be retrieved after the wake-up. Recovering everything requires numerous state transitions and considerable overhead both on its execution time and energy. To address the problem, Non-volatile Cool Mega Array (NVCMA), a CGRA providing non-volatile flip-flops (NVFFs) with spin transfer torque type non-volatile memory (NVM) technology has been developed. However, in general, non-volatile memory technologies have problems with reliability. Some NVFFs are stacked-at-0/1, and cannot store the data in a certain possibility. To improve the chip yield, we propose a mapping algorithm to avoid faulty processing elements of the CGRA caused by the erroneous configuration data. Then, we also propose a method to add an error-correcting code (ECC) mechanism to NVFFs used for the configuration and constant memory. The proposed method was applied to NVCMA to evaluate the availability rate and reduction of write time. By using both methods, the 99.4% availability ratio is achieved with 0.1% probability of faulty FFs, while almost no chips are available without using them. The energy for storing data becomes about 2.28 times because of the hardware overhead of ECC but the proposed method can save 11.1% of the storing energy on average.","PeriodicalId":241340,"journal":{"name":"2019 International Conference on Field-Programmable Technology (ICFPT)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 International Conference on Field-Programmable Technology (ICFPT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICFPT47387.2019.00018","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Recent IoT devices require extremely low standby power consumption, while a certain performance is needed during the active time, and Coarse Grain Reconfigurable Arrays (CGRAs) are suitable because of their high energy efficiency. However, even in CGRAs, the leakage power for its configuration memory must be reduced. Although the power gating is a popular technique, the data in flip-flops and memory are lost so they must be retrieved after the wake-up. Recovering everything requires numerous state transitions and considerable overhead both on its execution time and energy. To address the problem, Non-volatile Cool Mega Array (NVCMA), a CGRA providing non-volatile flip-flops (NVFFs) with spin transfer torque type non-volatile memory (NVM) technology has been developed. However, in general, non-volatile memory technologies have problems with reliability. Some NVFFs are stacked-at-0/1, and cannot store the data in a certain possibility. To improve the chip yield, we propose a mapping algorithm to avoid faulty processing elements of the CGRA caused by the erroneous configuration data. Then, we also propose a method to add an error-correcting code (ECC) mechanism to NVFFs used for the configuration and constant memory. The proposed method was applied to NVCMA to evaluate the availability rate and reduction of write time. By using both methods, the 99.4% availability ratio is achieved with 0.1% probability of faulty FFs, while almost no chips are available without using them. The energy for storing data becomes about 2.28 times because of the hardware overhead of ECC but the proposed method can save 11.1% of the storing energy on average.
当前的物联网设备需要极低的待机功耗,而在活动时间需要一定的性能,而粗粒可重构阵列(CGRAs)因其高能效而适合。然而,即使在CGRAs中,其配置存储器的泄漏功率也必须降低。虽然功率门控是一种流行的技术,但触发器中的数据和内存会丢失,因此必须在唤醒后检索。恢复所有内容需要大量的状态转换和相当大的执行时间和精力开销。为了解决这个问题,Non-volatile Cool Mega Array (NVCMA),一种提供具有自旋传递扭矩型非易失性存储器(NVM)技术的非易失性触发器(nvff)的CGRA已经被开发出来。然而,一般来说,非易失性存储器技术在可靠性方面存在问题。有些nvff是0/1堆叠,不能以一定的可能性存储数据。为了提高芯片成品率,我们提出了一种映射算法,以避免由于错误的配置数据而导致的CGRA错误处理元素。然后,我们还提出了一种将纠错码(ECC)机制添加到用于配置和恒定存储器的nvff的方法。将该方法应用于NVCMA中,对可用性和写入时间减少进行了评估。通过使用这两种方法,以0.1%的故障概率实现99.4%的可用率,而如果不使用它们,几乎没有芯片可用。由于ECC的硬件开销,存储数据的能量约为2.28倍,但所提出的方法平均可节省11.1%的存储能量。