• DocumentCode
    3155043
  • Title

    Formally specifying and mechanically verifying programs for the Motorola complex arithmetic processor DSP

  • Author

    Brock, Bishop C. ; Hunt, Warren A., Jr.

  • Author_Institution
    Comput.. Logic Inc., Austin, TX, USA
  • fYear
    1997
  • fDate
    12-15 Oct 1997
  • Firstpage
    31
  • Lastpage
    36
  • Abstract
    We describe our formal specification of Motorola´s Complex Arithmetic Processor (CAP) DSP and our subsequent use of this specification to verify the correctness of several DSP algorithms. We wrote the specification in the ACL2 logic and carried out the mechanical proofs using the ACL2 theorem-proving system. Motorola´s CAP is a super-scalar, pipelined DSP with seven memories and more than 20 functional units. Our formal specification is bit-for-bit exact, and was created by hand translating Motorola´s drawings for the CAP. We believe that the specification developed is the largest of its kind, as this is the only formal specification of which we are aware for a complete commercial design. Proving the correctness of the DSP algorithms (programs) required proving the correctness of programs with 317-bit instructions and a non-interlocking execution pipeline. This Motorola DSP has a 1.8 million transistor implementation. This project involved both CLI and Motorola personnel and represents more than eight man-years of effort
  • Keywords
    coprocessors; digital signal processing chips; formal specification; formal verification; logic CAD; ACL2; DSP; DSP algorithms; Motorola complex arithmetic processor; formal specification; mechanical proofs; theorem-proving system; verification; Arithmetic; Computer aided instruction; Digital signal processing; Formal specifications; Hardware; Logic; Mathematical model; Pipelines; Signal processing algorithms; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-8206-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1997.628846
  • Filename
    628846