• 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