Ouessant: Microcontroller approach for flexible accelerator integration and control in System-On-Chip
Résumé
When designing hardware accelerators for System on Chips, hardware and software integration can quickly become difficult. Heterogeneity in the interfaces prevents developers from efficiently using available hardware. In this paper, we propose an improved microcontroller approach to Intellectual Property (IP) core integration in System on Chips. This approach is based on an instruction set designed to control communications and execution of integrated IP. It provides memory access offloading, platform independent integration, and dynamic (i.e runtime controllable) pipelining between integrated IPs. As a result, it provides flexibility and simple access to hardware acceleration, with very low overhead. This approach has been validated on a real channel simulation application. Software integration of the approach is available for Linux or baremetal systems. The source code for the proposed solution is freely (as in Free Software) available, in order to benefit the community.