Virtual Devices for Hot-Pluggable Processors

When partially reconfigurable, FPGA-based, systems allow to dynamically hot-plug processors, the number of possible software configurations increases and the dynamic sharing of hardware peripherals becomes problematic. Moreover, the debugging of application processes, which needs physical devices to communicate with remote users or debuggers, is a critical service that becomes extremely difficult to implement. This work puts forward the concept of virtual devices to reduce software complexity and isolate system services from applications. It is illustrated by a methodology making the design of debug paths easier. Several experiments show that heterogeneous systems of up to 24 hot-pluggable processors can take advantage of virtual devices.

[1]  Klaus Waldschmidt,et al.  The SDVM - an approach for future adaptive computer clusters , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[2]  Jean-Philippe Diguet,et al.  Virtual UARTs for Reconfigurable Multi-processor Architectures , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[3]  Jérémie Crenne,et al.  Ultra-Fast Downloading of Partial Bitstreams through Ethernet , 2009, ARCS.

[4]  Klaus Waldschmidt,et al.  SDVMR – managing heterogeneity in space and time on multicore SoCs , 2010, 2010 NASA/ESA Conference on Adaptive Hardware and Systems.