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

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