We share our experiences with a new framework in the Linux kernel forprogramming reconfigurable devices, namely MPSoC-FPGAs. Our example use caseintegrates reconfigurable hardware accelerators into the Crypto API. We applya new, declarative and device-tree-driven reconfiguration framework within theLinux kernel as proposed and implemented by Alan Tull. The implemented conceptmaps reconfigurable regions within the FPGA to device tree nodes. Theinsertion of a device tree overlay triggers the reconfiguration of thecorresponding reconfigurable region. The reconfiguration process consists ofthe scheduling, descheduling and execution phase. Based on our usecase,benchmark results for the scheduling phases are shared. We present thebottlenecks revealed by our benchmark and show currently missing components ofthis approach. We conclude that the current implementation is already in ausable state for developing and deploying MPSoC-FPGA based heterogeneoussystems. |