Loading [a11y]/accessibility-menu.js
Formally specifying and mechanically verifying programs for the Motorola complex arithmetic processor DSP | IEEE Conference Publication | IEEE Xplore

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


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 severa...Show More

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.
Date of Conference: 12-15 October 1997
Date Added to IEEE Xplore: 06 August 2002
Print ISBN:0-8186-8206-X
Print ISSN: 1063-6404
Conference Location: Austin, TX, USA

Contact IEEE to Subscribe

References

References is not available for this document.