B. Brock and W. A. Hunt, Jr., “Formally Specifying and
Mechanically Verifying Programs for the Motorola Complex Arithmetic
Processor DSP”, in 1997 IEEE International Conference on
Computer Design, IEEE Computer Society, pp. 31-36, October, 1997.
Relevance: first public announcement of the CAP
DSP formalization (this short article was superseded by bib::bh99)
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.
See the discussion of the CAP DSP project in operational-semantics-2__other-examples.