• DocumentCode
    3473860
  • Title

    Using positive equality to prove liveness for pipelined microprocessors

  • Author

    Velev, Miroslav N.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2004
  • fDate
    27-30 Jan. 2004
  • Firstpage
    316
  • Lastpage
    321
  • Abstract
    We present an indirect method to automatically prove liveness for pipelined microprocessors. This is done by first proving safety-correctness for one step, starting from an arbitrary initial state that is possibly restricted by invariant constraints. By induction, the implementation will be correct for any number of steps; we need to prove that for some fixed number of steps, n, the implementation will fetch at least one instruction that will be completed. This was proved efficiently by using the property of positive equality. Modeling restrictions made the method applicable to designs with exceptions and branch prediction. The indirect method and the modeling restrictions resulted in 4 orders of magnitude speedup, enabling the automatic live-ness proof for dual-issue superscalar and VLIW designs.
  • Keywords
    formal verification; multiprocessing systems; pipeline processing; VLIW design; arbitrary initial state; branch prediction; dual-issue superscalar; invariant constraints; pipelined microprocessors; positive equality property; proving safety-correctness; Computer bugs; Decision feedback equalizers; Design methodology; Formal verification; Hardware design languages; Logic; Microprocessors; Predictive models; Safety; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2004. Proceedings of the ASP-DAC 2004. Asia and South Pacific
  • Print_ISBN
    0-7803-8175-0
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2004.1337588
  • Filename
    1337588