Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 7-Day Trial for You or Your Team.

Learn More →

Formal specification and verification techniques for RISC pipeline conflicts

Formal specification and verification techniques for RISC pipeline conflicts Abstract We outline a general methodology for the formal verification of instruction pipelines in RISC cores. The different kinds of conflicts, i.e. resource, data and control conflicts that can occur due to the simultaneous execution of the instructions in the pipeline, have been formally specified in higher order logic. Based on a hierarchical model for RISC processors, we have developed a constructive proof methodology, i.e. when conflicts at a specific abstraction level are detected, the conditions under which these occur are generated and explicitly output to the designer, thus easing their removal. All implemented specifications and tactics are kept general, so that they are usable for a wide range of RISC cores. In this paper, the described formalization and proof strategies are illustrated via the DLX RISC processor. * Institut für Rechnerentwurf und Fehlertoleranz, Universität Karlsruhe, Germany § Forschungszentrum Informatik, Karlsruhe, Germany Author notes 1Institut fur Rechnerentwurf und Fehlertoleranz, Universitat Karlsruhe, Germany, 2Forschungszentrum Informatik, Karlsruhe, Germany http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png The Computer Journal Oxford University Press

Formal specification and verification techniques for RISC pipeline conflicts

The Computer Journal , Volume 38 (2) – Jan 1, 1995

Loading next page...
 
/lp/oxford-university-press/formal-specification-and-verification-techniques-for-risc-pipeline-NlBvb2XVFq

References (20)

Publisher
Oxford University Press
ISSN
0010-4620
eISSN
1460-2067
DOI
10.1093/comjnl/38.2.111
Publisher site
See Article on Publisher Site

Abstract

Abstract We outline a general methodology for the formal verification of instruction pipelines in RISC cores. The different kinds of conflicts, i.e. resource, data and control conflicts that can occur due to the simultaneous execution of the instructions in the pipeline, have been formally specified in higher order logic. Based on a hierarchical model for RISC processors, we have developed a constructive proof methodology, i.e. when conflicts at a specific abstraction level are detected, the conditions under which these occur are generated and explicitly output to the designer, thus easing their removal. All implemented specifications and tactics are kept general, so that they are usable for a wide range of RISC cores. In this paper, the described formalization and proof strategies are illustrated via the DLX RISC processor. * Institut für Rechnerentwurf und Fehlertoleranz, Universität Karlsruhe, Germany § Forschungszentrum Informatik, Karlsruhe, Germany Author notes 1Institut fur Rechnerentwurf und Fehlertoleranz, Universitat Karlsruhe, Germany, 2Forschungszentrum Informatik, Karlsruhe, Germany

Journal

The Computer JournalOxford University Press

Published: Jan 1, 1995

There are no references for this article.