Engineering PapersSearch

NASA NTRS · 19930011854

Formal verification of a microcoded VIPER microprocessor using HOL

Abstract

The Royal Signals and Radar Establishment (RSRE) and members of the Hardware Verification Group at Cambridge University conducted a joint effort to prove the correspondence between the electronic block model and the top level specification of Viper. Unfortunately, the proof became too complex and unmanageable within the given time and funding constraints, and is thus incomplete as of the date of this report. This report describes an independent attempt to use the HOL (Cambridge Higher Order Logic) mechanical verifier to verify Viper. Deriving from recent results in hardware verification research at UC Davis, the approach has been to redesign the electronic block model to make it microcoded and to structure the proof in a series of decreasingly abstract interpreter levels, the lowest being the electronic block level. The highest level is the RSRE Viper instruction set. Owing to the new approach and some results on the proof of generic interpreters as applied to simple microprocessors, this attempt required an effort approximately an order of magnitude less than the previous one.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Levitt, Karl, Arora, Tejkumar, Leung, Tony, Kalvala, Sara, Schubert, E. Thomas, Windley, Philip, Heckman, Mark, Cohen, Gerald C.. 1993-02-01. Formal verification of a microcoded VIPER microprocessor using HOL. https://ntrs.nasa.gov/citations/19930011854

Cite the original work for its findings. Save a collection to share your selection of sources.