• DocumentCode
    2552608
  • Title

    Formal verification of an ARM processor

  • Author

    Patankar, Vishnu A. ; Jain, Alok ; Bryant, Randal E.

  • fYear
    1999
  • fDate
    7-10 Jan 1999
  • Firstpage
    282
  • Lastpage
    287
  • Abstract
    This paper presents a detailed description of the application of a formal verification methodology to an ARM processor. The processor, a hybrid between the ARM7 and the StrongARM processors, uses features such as a 5-stage instruction pipeline, predicated execution, forwarding logic and multi-cycle instructions. The instruction set of the processor was defined as a set of abstract assertions. An implementation mapping was used to relate the abstract states in these assertions to detailed circuit states in the gate-level implementation of the processor. Symbolic Trajectory Evaluation was used to verify that the circuit fulfills each abstract assertion under the implementation mapping. The verification was done concurrently with the design implementation of the processor. Our verification did uncover 4 bugs that were reported back to the designer
  • Keywords
    formal verification; instruction sets; integrated circuit design; microprocessor chips; pipeline processing; ARM processor; abstract assertion; abstract assertions; abstract states; five-stage instruction pipeline; formal verification; forwarding logic; gate-level implementation; implementation mapping; instruction set; multi-cycle instructions; predicated execution; symbolic trajectory evaluation; Circuit simulation; Computer architecture; Computer bugs; Computer science; Formal verification; Hardware; Logic; Performance analysis; Pipeline processing; Radio access networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 1999. Proceedings. Twelfth International Conference On
  • Conference_Location
    Goa
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-0013-7
  • Type

    conf

  • DOI
    10.1109/ICVD.1999.745161
  • Filename
    745161