Design of a Java-Microcontroller


Prototypical Implementation in an FPGA

Diploma Thesis
Robert Zulauf
Prof. Dr. rer. nat. T. Ungerer
Dipl.-Inform. J. Kreuzinger

Institute of
Computer Design and Fault Tolerance

Prof. Dr.-Ing. K. D. Müller-Glaser
Dipl.-Ing. B. Spitzer

Laboratory for
Information Processing Technology

    [Uni-Startseite]  [Institute of Computer Design and Fault Tolerance]  [Email an Autor]  [Deutsche Version dieser Seite]

The Komodo-Project

This work is strongly related to the Komodo-Project aiming at easy programming embedded systems. Embedded systems are characterized by attributes like small room, low memory or low clock rates, e. g. Normally they are to function under real-time conditions; that is why a maximum answer time to an interrupting event has to be guaranteed.

Simple, effective and productive programming can be obtained by using the Java language. To maintain consistent handling of concurrent events in real-time those events are modelled through Java threads. This means a new concept of hardware interrupt handling: Instead of using Interrupt Service Routines (ISR) concurrent Interrupt Service Threads (IST) are used. That is how hard real-time constraints shall be guaranteed for concurrent events.

Suitable strategies for thread scheduling and algorithms for real-time garbage collection will be developped for realization of this software concept. Proposed techniques will be evaluated in an environment that consists of a Middleware, an adapted Java Virtual Machine (JVM) and Application Programming Interface (API) and the Komodo-Microcontroller.

This microcontroller has to be capable of direct execution of Java-Bytecode in hardware. Additionally multithreading must be supported in silicon to suit the concept mentioned above.

Design of a Pipeline for direct execution of Java-Bytecode

This site shows the design of a pipeline that may be used in the Komodo-Microcontroller. After a short behavioral description differences towards existing chips are marked. Continued by fundamental specifications it will end up in a structural and functional description.

Robert Zulauf