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
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2013.2276395