Lyrebird – assigning meanings to machines

Authors

David Cock

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}
  }

Download

Served by Apache on Linux on seL4