Embedded Linux as a Platform for Dynamically Self-Reconfiguring Systems-on-Chip

We have previously argued the benefits of embedded Linux as an operating system platform for reconfigurable system-on-chip design. In this paper we describe our approach to building tools for the implementation of dynamically and self-reconfigurable systems, and show that embedded Linux is a natural and powerful platform on which to build these tools. We present examples and demonstrations that show how complex operations such as obtaining partial bit streams from remote servers and initiating reconfiguration are achieved with a single line of Linux shell script.

[1]  Cameron Patterson A Dynamic Module Server for Embedded Platform FPGAs , 2003, Engineering of Reconfigurable Systems and Algorithms.

[2]  John A. Williams,et al.  Egret: A Flexible Platform for Real-Time Reconfigurable Systems on Chip , 2003, Engineering of Reconfigurable Systems and Algorithms.

[3]  Scott McMillan,et al.  A lightweight approach for embedded reconfiguration of FPGAs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[4]  David A. Kearney,et al.  The Development of an Operating System for Reconfigurable Computing , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).

[5]  Diederik Verkest,et al.  Design technology for networked reconfigurable FPGA platforms , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[6]  Kouichi Nagami,et al.  Concept and implementation of run-time resource management system operating on autonomously reconfigurable architecture , 2003, Proceedings. 2003 IEEE International Conference on Field-Programmable Technology (FPT) (IEEE Cat. No.03EX798).

[7]  Gordon J. Brebner,et al.  Networking on chip with platform FPGAs , 2003, Proceedings. 2003 IEEE International Conference on Field-Programmable Technology (FPT) (IEEE Cat. No.03EX798).

[8]  Rob Williams,et al.  Linux device drivers , 2006 .