DocumentCode
1757232
Title
Software Workarounds for Hardware Errors: Instruction Patch Synthesis
Author
Tsung-Po Liu ; Shuo-Ren Lin ; Jiang, Jie-Hong Roland
Author_Institution
Grad. Inst. of Electron. Eng., Nat. Taiwan Univ., Taipei, Taiwan
Volume
32
Issue
12
fYear
2013
fDate
Dec. 2013
Firstpage
1992
Lastpage
2003
Abstract
Due to the ever-increasing complexity of system design, it becomes not uncommon for some design error escaping all verification efforts and settling in final silicon realization. As hardware-based fixing is much more expensive than software-based fixing, this paper proposes a methodology as a first step toward generating software workarounds for erroneous processor designs. A generic formulation is introduced based on Skolem and Herbrand function extraction from quantified Boolean formula solving; reduction techniques are devised to further enhance practicality. Thereby, a program can be recompiled at the assembly code level for correct execution on a buggy processor. Experimental results show the feasibility of the proposed method.
Keywords
Boolean functions; program debugging; program verification; Boolean formula; Skolem-and-Herbrand function extraction; assembly code level; buggy processor; design error; hardware errors; hardware-based fixing; instruction patch synthesis; processor designs; reduction techniques; silicon realization; software workaround generation; system design complexity; verification efforts; Complexity theory; Software; System analysis and design; Herbrand/Skolem function; processor design; quantified Boolean formula (QBF); software workaround;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2013.2276395
Filename
6663232
Link To Document