Lyrebird – assigning meanings to machines

Authors

David Cock

School of Computer Science and Engineering
UNSW
Sydney
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},
    author           = {David Cock},
    month            = {October},
    editor           = {Gerwin Klein and Ralf Huuck and Bastian Schlich},
    year             = {2010},
    title            = {Lyrebird -- Assigning Meanings to Machines},
    booktitle        = {Proceedings of the 5th Systems Software Verification},
    pages            = {1--9},
    address          = {Vancouver, Canada}
  }

Download

Served by Apache on Linux on seL4