{"id":663,"date":"2010-06-25T10:23:07","date_gmt":"2010-06-25T14:23:07","guid":{"rendered":"https:\/\/wpmu2.mit.local\/?p=663"},"modified":"2010-06-25T10:23:07","modified_gmt":"2010-06-25T14:23:07","slug":"fault-tolerance-techniques-for-low-power-microprocessor-design","status":"publish","type":"post","link":"https:\/\/wpmu2.mit.local\/fault-tolerance-techniques-for-low-power-microprocessor-design\/","title":{"rendered":"Fault-tolerance Techniques for Low-power Microprocessor design"},"content":{"rendered":"
\"Figure<\/a>

Figure 1: Soft-error mechanisms in logic: delay violations, transients in combinational logic, and upsets in sequential gates.<\/p><\/div>\n

Digital logic circuits are most energy-efficient when operated at very low (near subthreshold) voltages. However, many severely energy-constrained applications (e.g., implanted medical devices) also require high reliability, and the rate of radiation-induced soft errors increases significantly at low voltages [1<\/a>]<\/sup>.\u00a0 Existing techniques for improving soft-error resilience come with significant power overhead.\u00a0 The purpose of this project is to investigate (for both memory and logic) error detection and correction mechanisms that are specifically optimized for micropower, low-voltage systems.<\/p>\n

\"Figure<\/a>

Figure 2: BCH decoding, showing the separate phases of error detection and correction.<\/p><\/div>\n

Soft-error events affect both combinational and sequential logic gates, as shown in Figure 1.\u00a0 Due to the necessarily tight power-supply voltage margins at low voltage, power-supply droop can also generate errors by causing signals to arrive late.\u00a0 Flip-flop and latch designs capable of detecting all of these errors [2<\/a>]<\/sup> [3<\/a>]<\/sup> have been previously demonstrated by others.\u00a0 However, their work has focused on high-performance processors with significant speculative state, so that errors can be recovered from simply by flushing speculative instructions from the pipeline.\u00a0 Micro-power processors have little or no speculative state, so we are working on alternative error-recovery mechanisms.<\/p>\n

SRAMs make up the majority of the area of most microprocessor chips and must be continuously powered for data retention.\u00a0 Designing SRAMs for low-voltage operation is therefore particularly important. However, scaling down power-supply voltage not only increases susceptibility to radiation-induced soft errors, but also degrades bit-cell stability due to device variation effects.\u00a0 Simple SECDED Hamming codes are quite effective at recovering from radiation-induced errors.\u00a0 We are exploring the use of higher-order BCH codes capable of correcting multiple bits per word, in order to address both radiation and bitcell-variation-induced errors (Figure 2).<\/p>\n


\r\nReferences
  1. T. Heijmen, et al., \u201cA Comprehensive study on the soft-error rate of flip-flops from 90-nm production libraries,\u201d IEEE Transactions on Device and Materials Reliability<\/em>, vol. 7, pp. 84-96, Mar. 2007. [↩<\/a>]<\/li>
  2. S. Das, et al., \u201cRazorII: In situ error detection and correction for PVT and SER tolerance\u201d IEEE Journal of Solid-State Circuits<\/em>, vol. 44, pp.\u00a032-48, Jan. 2009. [↩<\/a>]<\/li>
  3. K. Bowman, et al., \u201cEnergy-efficient and metastability-immune resilient circuits for dynamic variation tolerance\u201d IEEE Journal of Solid-State Circuits,<\/em> vol.\u00a044, pp.\u00a049-63, Jan. 2009. [↩<\/a>]<\/li><\/ol><\/div>","protected":false},"excerpt":{"rendered":"

    Digital logic circuits are most energy-efficient when operated at very low (near subthreshold) voltages. However, many severely energy-constrained applications (e.g.,…<\/p>\n<\/div>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26],"tags":[17,4042,4041,4043,4040],"_links":{"self":[{"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/posts\/663"}],"collection":[{"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/comments?post=663"}],"version-history":[{"count":4,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/posts\/663\/revisions"}],"predecessor-version":[{"id":670,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/posts\/663\/revisions\/670"}],"wp:attachment":[{"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/media?parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/categories?post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpmu2.mit.local\/wp-json\/wp\/v2\/tags?post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}