![]() |
![]() |
|
||||||||||||||||||||
|
Application name: AAMP5 Organisation: Collins Avionics and Communications; SRI Method: PVS Tools: PVS Domain: Microcode Verification, Hardware Modeling Period: January 1993 - August 1994 Size: Specification of the macroarchitecture (2550 lines of PVS) + Specification of the microarchitecture (2679 lines of PVS) AAMP5 Microprocessor - Approximately 500,000 transistors Description: This project consisted of specifying in the PVS language a portion of a Rockwell proprietary microprocessor at both the instruction set and register-transfer levels and using the PVS theorem prover to show the microcode correctly implemented the specified behavior for a representative subset of instructions. Conclusions: The central result of this project was to demonstrate the technical feasibility of formally specifying a commercial microprocessor and the use of mechanical proofs of correctness to verify microcode. This is particularly significant since the AAMP5 was not designed for formal verification, but to provide a more than three fold performance improvement over the earlier AAMP2. Two actual microcode errors were discovered and corrected during development of the formal specification, and two seeded errors were discovered while doing correctness proofs. Eleven instructions, representative of several classes of instructions, were actually verified. Much of the time spent on the proofs was invested in the development of reusable proof strategies. It was also demonstrated that practicing engineers could read and conduct inspections of formal specifications written in PVS. While the cost of the formal verification was high, much of this can be attributed to the exploratory nature of the work. Formal verification did provide a very high level of assurance. To provide the same level of assurance, traditional methods would be just as, if not more, expensive than formal methods. Publications: "Formal Verification of the AAMP5 Microcode: A Case Study in the Industrial Use of Formal Methods". Mandayam K. Srivas (SRI) and Steven P. Miller (Collins Commercial Avionics), Formal Methods in System Design Vol 8, No 2, pages 153-188, March 1996
Contact:
URL: Remarks: - |
||||||||||||||||||||
© copyright 2004 | Formal Methods Europe |
||||||||||||||||||||