A compression-based area-efficient recovery architecture for nonvolatile processors

Nonvolatile processor has become an emerging topic in recent years due to its zero standby power, resilience to power failures and instant on feature. This paper first demonstrated a fabricated nonvolatile 8051-compatible processor design, which indicates the ferroelectric nonvolatile version leads to over 90% area overhead compared with the volatile design. Therefore, we proposed a compare and compress recovery architecture, consisting of a parallel run-length codec (PRLC) and a state table logic, to reduce the area of nonvolatile registers. Experimental results demonstrate that it can reduce the number of nonvolatile registers by 4 times with less than 1% overflow possibility, which leads to 43% overall processor area savings. Furthermore, we implemented the novel PRLC and defined the method to optimize the optimal parallel degree to accelerate the compressions. Finally, we proposed a reconfigurable state table architecture, which supports the reference vector selecting for different applications. With our heuristic vector selecting algorithm, the optimal vector can provide over 42% better register number reduction than other vector selecting approaches. Our method is also applicable to designs with other nonvolatile materials based registers.

[1]  G. Edward Suh,et al.  A non-volatile microcontroller with integrated floating-gate transistors , 2011, 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks Workshops (DSN-W).

[2]  E. Belhaire,et al.  Evaluation of a Non-Volatile FPGA based on MRAM technology , 2006, 2006 IEEE International Conference on IC Design and Technology.

[3]  A. Th. Schwarzbacher,et al.  A hardware implementation of a run length encoding compression algorithm with parallel inputs , 2008 .

[4]  Naoki Kasai,et al.  Nonvolatile Magnetic Flip-Flop for Standby-Power-Free SoCs , 2009, IEEE J. Solid State Circuits.

[5]  Engin Ipek,et al.  Resistive computation: avoiding the power wall with low-leakage, STT-MRAM based computing , 2010, ISCA.

[6]  Shaila Subbaraman,et al.  Low Power 2:1 MUX for Barrel Shifter , 2008, 2008 First International Conference on Emerging Trends in Engineering and Technology.

[7]  Xiaoxia Wu,et al.  Design exploration of hybrid caches with disparate memory technologies , 2010, TACO.

[8]  Ryusuke Nebashi,et al.  Nonvolatile Magnetic Flip-Flop for Standby-Power-Free SoCs , 2008, IEEE Journal of Solid-State Circuits.

[9]  Huazhong Yang,et al.  A compare-and-write ferroelectric nonvolatile flip-flop for energy-harvesting applications , 2010, The 2010 International Conference on Green Circuits and Systems.

[10]  J. Meigs,et al.  WHO Technical Report , 1954, The Yale Journal of Biology and Medicine.

[11]  E. Belhaire,et al.  A non-volatile flip-flop in magnetic FPGA chip , 2006, International Conference on Design and Test of Integrated Systems in Nanoscale Technology, 2006. DTIS 2006..