A Power-Efficient 32 bit ARM Processor Using Timing-Error Detection and Correction for Transient-Error Tolerance and Adaptation to PVT Variation

被引:114
|
作者
Bull, David [1 ]
Das, Shidhartha [1 ]
Shivashankar, Karthik [1 ]
Dasika, Ganesh S. [2 ]
Flautner, Krisztian [1 ]
Blaauw, David [2 ]
机构
[1] ARM Inc, Cambridge CB1 9NJ, England
[2] Univ Michigan, Ann Arbor, MI 48109 USA
关键词
Adaptive design; dynamic voltage and frequency scaling; energy-efficient circuits; parametric yield; variation tolerance;
D O I
10.1109/JSSC.2010.2079410
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Razor is a hybrid technique for dynamic detection and correction of timing errors. A combination of error detecting circuits and micro-architectural recovery mechanisms creates a system that is robust in the face of timing errors, and can be tuned to an efficient operating point by dynamically eliminating unused timing margins. Savings from margin reclamation can be realized as per device power-efficiency improvement, or parametric yield improvement for a batch of devices. In this paper, we apply Razor to a 32 bit ARM processor with a micro-architecture design that has balanced pipeline stages with critical memory access and clock-gating enable paths. The design is fabricated on a UMC 65 nm process, using industry standard EDA tools, with a worst-case STA signoff of 724 MHz. Based on measurements on 87 samples from split-lots, we obtain 52% power reduction for the overall distribution at 1 GHz operation. We present error rate driven dynamic voltage and frequency scaling schemes where run-time adaptation to PVT variations and tolerance of fast transients is demonstrated. All Razor cells are augmented with a sticky error history bit, allowing precise diagnosis of timing errors over the execution of test vectors. We show potential for parametric yield improvement through energy-efficient operation using Razor.
引用
收藏
页码:18 / 31
页数:14
相关论文
共 6 条
  • [1] A Power-Efficient 32 bit ARM Processor Using Timing-Error Detection and Correction for Transient-Error Tolerance and Adaptation to PVT Variation (vol 46, pg 18, 2011)
    Bull, David
    Das, Shidhartha
    Shivashankar, Karthik
    Dasika, Ganesh S.
    Flautner, Krisztian
    Blaauw, David
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2011, 46 (03) : 705 - 705
  • [2] Design of a Power-Efficient ARM Processor with a Timing-Error Detection and Correction Mechanism
    Chen, Sao-Jie
    Liu, Grace
    Yang, Hsin-Ping
    Luo, Cheng-Hao
    Hwu, Wen-Mei
    2016 29TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2016, : 217 - 222
  • [3] Energy-efficient and metastability-immune timing-error detection and recovery circuits for dynamic variation tolerance
    Bowman, Keith A.
    Tschanz, James W.
    Kim, Nam Sung
    Lee, Janice C.
    Wilkerson, Chris B.
    Lu, Shih-Lien L.
    Karnik, Tanay
    De, Vivek K.
    2008 IEEE INTERNATIONAL CONFERENCE ON INTEGRATED CIRCUIT DESIGN AND TECHNOLOGY, PROCEEDINGS, 2008, : 155 - 158
  • [4] A Power-Efficient Pulse-based In-situ Timing Error Predictor for PVT-Variation Sensitive Circuits
    Chiou, Lih-Yih
    Huang, Chi-Ray
    Wu, Ming-Hung
    2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 1215 - 1218
  • [5] iRazor: Current-Based Error Detection and Correction Scheme for PVT Variation in 40-nm ARM Cortex-R4 Processor
    Zhang, Yiqun
    Khayatzadeh, Mahmood
    Yang, Kaiyuan
    Saligane, Mehdi
    Pinckney, Nathaniel
    Alioto, Massimo
    Blaauw, David
    Sylvester, Dennis
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2018, 53 (02) : 619 - 631
  • [6] Bubble Razor: Eliminating Timing Margins in an ARM Cortex-M3 Processor in 45 nm CMOS Using Architecturally Independent Error Detection and Correction
    Fojtik, Matthew
    Fick, David
    Kim, Yejoong
    Pinckney, Nathaniel
    Harris, David Money
    Blaauw, David
    Sylvester, Dennis
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2013, 48 (01) : 66 - 81