• DocumentCode
    3287438
  • Title

    A Scalable Proof Methodology for RISC Processor Designs: A Functional Approach

  • Author

    Merniz, S. ; Benmohammed, M.

  • Author_Institution
    Constantine Univ., Constantine
  • fYear
    2008
  • fDate
    7-9 April 2008
  • Firstpage
    241
  • Lastpage
    246
  • Abstract
    Most proof approaches verified a Pipelined Micro- Architectural implementation against an ISA specification, and consequently, it was impossible to find a meaningful point where the implementation state and the specification state can be compared easily. An alternative solution to such problem is to verify a PMA implementation against a sequential multi-cycle implementation. Because both models are formalised in terms of clock cycles, all synchronous intermediate states represent interesting points where the comparison could be achieved easily. Furthermore, by decomposing the state, the overall proof decomposes systematically into a set of verification conditions more simple to reason about and to verify. A major advantage of this elegant choice is the ability to carry out the proof by induction within the same specification language rather than by symbolic simulation through a proof tool which remains very tedious. Also, because both models relate to the MA level, there is no need for a data abstraction function (which remains very difficult to define for most approaches), only a time abstraction function is needed to map between the times used by the two models. The potential features of the proposed proof methodology are demonstrated over the pipelined MIPS RISC processor within Haskell framework.
  • Keywords
    data structures; formal verification; reduced instruction set computing; ISA specification; RISC processor designs; data abstraction function; pipelined microarchitectural implementation; verification set conditions; Clocks; Commutation; Computational modeling; Computer science; Information technology; Instruction sets; Laboratories; Pipelines; Process design; Reduced instruction set computing; Formal Verification; Functional programming; Micro-architectures; RISC designs; State functions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations, 2008. ITNG 2008. Fifth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-7695-3099-0
  • Type

    conf

  • DOI
    10.1109/ITNG.2008.92
  • Filename
    4492486