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
Link To Document