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

被引:9
|
作者
Brock, BC
Hunt, WA
机构
关键词
D O I
10.1109/ICCD.1997.628846
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:31 / 36
页数:6
相关论文
empty
未找到相关数据