
The FURI Runtime System
Adam Donlin
Division of Informatics
University of Edinburgh
In this talk will discuss the runtime system for a self-modifying
processor architecture, the Flexible Ultimate RISC(FURI). The FURI core is
presented as an evolution of the simple, minimalist transport-triggered
style architecture of the Ultimate RISC. By mapping the configuration
memory of the host FPGA into the memory map of the FURI core we describe
the creation of an autonomous, self-modifying processor. The FURI core
exploits this self-modifying capability to dynamically alter the contents
of the contents of its system bus and hence implement `Virtual
Circuitry'. Details of a flexible toolset for targeting and debugging code
and circuitry for the FURI system are presented. From here we then describe
the implementation and challenges of developing an operating system
contained entirely within the FURI environment. Key features of this
operating system, such as its support for flexible protocols between the
FURI core and the external environment, are discussed.
Please contact our
webadmin with any comments or changes.
Unless explicitly stated otherwise, all material is
copyright © The University of Edinburgh.