About me

News
Research
Gannet: a service-based System-on-Chip architecture
My research currently focuses on the Gannet project. This project aims at creating a novel System-on-Chip (SoC) architecture for heterogeneous multicore systems that is reconfigurable at task level and programmable at a high level of abstractions. The architecture combines Networks-on-Chip, reconfigurable logic and concepts from coarse-grain dataflow machines and functional programming languages into a service-based SoC. Read more...
FPGA computing and high-level FPGA programming
There is a growing interest in FPGA technology for accelerating computation in various ways. I am in particular interested in high-level programming of FPGAs, i.e. using languages at a higher abstraction level than Verilog or VHDL. In particular, I have developped a "Greener Search" application in Mitrion-C and I'm working on a high-level FPGA programming solutions using the MORA soft processor array and the Hume language as well as developing the Gannet platform into a framework for library-based FPGA programming.
Wireless Sensor Networks
Wireless Sensor Networks consist generally of resource-constrained computational nodes forming an ad-hoc network. I am interested in particular in the heterogeneous case were different nodes in the network can perform different tasks.
For more information, see the Research page.
I am associated with the Embedded, Networked, and Distributed Systems research group. This group systematically explores architectures, models, algorithms, measurement, and control of networked/distributed systems. The group is especially interested in large–scale systems, based on both wireless and wireline interconnection technologies, as well as high–performance system interconnects.
Teaching and Supervision
I teach Compilers at DCS L4 and Embedded Software at the Institute for System Level Integration. I supervise PhD, EngD and MSc students both at DCS and iSLI.
Programming languages
I am a strong proponent of the use of dynamically typed interpreted languages, aka. scripting languages such as Perl, Ruby or Python. I have used Perl extensively in my various jobs, and for my current research work I use Ruby as a system specification language.
I also have a keen interest in functional languages such as Haskell, Scheme and of course Gannet.
For system-level modelling I use C++ with the SystemC libraries. And for embedded software I use C, for want of an alternative.
Rest of the world
Finally, in case you like a non–technical look at the world ...

