• DocumentCode
    1568624
  • Title

    A method for debugging of pipelined processors in formal verification by Correspondence Checking

  • Author

    Velev, Miroslav N. ; Gao, Ping

  • fYear
    2010
  • Firstpage
    619
  • Lastpage
    624
  • Abstract
    Presented is a method for debugging of pipelined processors in their formal verification with the highly automatic and scalable approach of Correspondence Checking, where a pipelined/superscalar/VLIW implementation is compared against a non-pipelined specification via an inductive correctness criterion based on symbolic simulation in a way that guarantees the correctness of the implementation for all possible execution scenarios. The benefit from the proposed method increases with the complexity of the processor under formal verification. For a 12-stage VLIW processor that imitates the Intel Itanium in many features, the method reduced the size of the EUFM correctness formulas from buggy processors by up to an order of magnitude, the number of Boolean variables in the equivalent propositional correctness formulas and the number of 1s in the counterexample traces by up to 2 orders of magnitude, and resulted in an average speedup in detecting the bugs of 2 orders of magnitude, thus increasing the productivity of the processor designers.
  • Keywords
    formal verification; microprocessor chips; parallel machines; pipeline processing; Intel Itanium; VLIW processor; correspondence checking; formal verification; inductive correctness criterion; nonpipelined specification; pipelined processors; pipelined superscalar VLIW implementation; symbolic simulation; Computer bugs; Costs; Debugging; Design automation; Equations; Formal verification; Microprocessors; Predictive models; Productivity; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-5765-6
  • Electronic_ISBN
    978-1-4244-5767-0
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2010.5419811
  • Filename
    5419811