Lyrebird – assigning meanings to machines
Authors
School of Computer Science and Engineering
University of NSW
Sydney 2052
Australia
NICTA
Sydney
Australia
Abstract
This paper presents work in progress on the Lyrebird framework, consisting of a language for specifying the programmervisible behaviour of a processor and its associated devices, a tool for automatically producing a fast simulator, and a formal semantic interpretation providing a machine model for use in an interactive theorem prover. Machine specifications are modular, providing abstract interfaces and structural parameterization (MMU-less processors, for example). Also presented is a specific example: An instantiation for the ARM1136jf-s core.BibTeX Entry
@inproceedings{Cock_10,
publisher = {USENIX},
title = {Lyrebird -- Assigning Meanings to Machines},
booktitle = {Proceedings of the 5th Workshop on Systems Software Verification},
author = {David Cock},
year = {2010},
month = {Oct},
editor = {Gerwin Klein and Ralf Huuck and Bastian Schlich},
address = {Vancouver, Canada},
pages = {1--9}
}

