• DocumentCode
    2781204
  • Title

    Chico: An On-chip Hardware Checker for Pipeline Control Logic

  • Author

    DeOrio, Andrew ; Bauserman, Adam ; Bertacco, Valeria

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI
  • fYear
    2007
  • fDate
    5-6 Dec. 2007
  • Firstpage
    91
  • Lastpage
    97
  • Abstract
    The widening gap between CPU complexity and verification capability is becoming increasingly more salient. It is impossible to completely verify the functionality of a modern microprocessor before shipping, much less before tape out. Recent studies indicate that the majority of errors in these designs are centered on control and forwarding logic. To address this problem, we present Chico, an efficient approach to on-chip hardware correctness that specifically targets escaped design errors in these high risk functional blocks. Our solution includes an on-chip checker block that monitors the correctness of potential data dependencies and program order of the executed instructions before they are allowed to commit. If this online checker detects a mismatch, the processor´s exception handler is invoked, reconfiguring the system to a known-correct, formally-verified mode of operation which can correctly re-execute and commit the faulty instruction. The processor can then resume its normal, high throughput mode of operation. In our experimental setup, we have implemented Chico in an out-of-order processor design and evaluated its performance impact on 11 distinct buggy variants of the design running SPECint benchmarks. Our results indicate that Chico can overcome the errors present in these buggy designs at a minimal performance cost, ranging from less than 1% up to 4%. In addition, we evaluated Chico´s area cost and found it to be an order of magnitude smaller than other popular solutions such as DIVA, with an area impact of less than 3% for our experimental processor. Our approach is novel in that it shows no appreciable performance degradation on a correct design, and it is a low complexity, area-frugal solution compared to previous work.
  • Keywords
    formal verification; CPU complexity; SPECint benchmarks; formal verification mode; forwarding logic; microprocessors; onchip checker block; onchip hardware checker; pipeline control logic; verification capability; Costs; Error correction; Fault detection; Hardware; Logic design; Microprocessors; Out of order; Pipelines; Resumes; Throughput; fault tolerance; processor verification; reliability; runtime checking;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microprocessor Test and Verification, 2007. MTV '07. Eighth International Workshop on
  • Conference_Location
    Austin, TX
  • ISSN
    1550-4093
  • Print_ISBN
    978-0-7695-3241-7
  • Type

    conf

  • DOI
    10.1109/MTV.2007.19
  • Filename
    4620157