The SPARC V9 Example
Introduction
The SPARC-V9 project consists of using Rapide to build an
implementation-independent model of the SPARC-V9 instruction set
architecture. The resulting model is intended to be used as an
"executable standard" for the verification of actual implementations
and as a reference tool for hardware and software designers. Another objective of the
project was to test the suitability of Rapide's constructs, such as
agent connections and dynamic object creation, in specifying flexible
architectures (necessary for preserving implementation-independence).
Finally, due to the size of the instruction set architecture being
modeled, it was also used for stress testing and performance
measurement of the Rapide compiler and other tools. The final model has
approximately 15,000 lines of code.
The model also serves as a starting point for several other related
projects. For example, it will be used as a starting point for
constructing a constraint-based model of the instruction set
architecture, in order to develop a tool for automatic verification of
implementations. Another research topic that is being explored is
modifying the original model in order to create several
implementation-specific models for performance analysis.
Publications
-
SPARC-V9 Architecture Specification With Rapide
,
Alexandre Santoro, Woosang Park, and David Luckham. 64 page technical report.
This report presents an approach to creating an executable standard
for the SPARC-V9 instruction set architecture using Rapide-1.0, a
language for modeling and prototyping distributed systems. It
describes the desired characteristics of a formal specification of
the architecture and shows how Rapide can be used to build a model
with these characteristics. This is followed by the description of
a simple prototype of the proposed model, and a discussion of the
issues involved in building and testing the complete specification
(with emphasis on some Rapide-specific features such as constraints,
causality and mapping). The report concludes with a brief evaluation
of the proposed model and suggestions on future areas of research.
Representations
A GIF representation of a high-level
view of the implementation-independent model's architecture
is available.
(Click here for the PostScript version)
Back to the Rapide home page.
mann@pavg.stanford.edu