HiPEAC

Rendering FPGAs to Multi-Core Embedded Computing

The REFLECT project will develop, implement and evaluate a novel compilation and synthesis system approach for FPGA-based platforms. REFLECT relies on Aspect-Oriented (AO) Specifications to convey critical domain knowledge to a mapping engine while preserving the advantages of a high-level imperative programming paradigm in early software development. REFLECT leverages AO specifications and a set of transformations to generate an intermediate representation using an extensible mapping language (LARA). LARA specifications will allow the exploration of alternative architectures and run-time adaptive strategies enabling the generation of flexible hardware cores that can be easily incorporated into larger multi-core designs. An evaluation of the effectiveness of the proposed approach using partner-provided codes from the domain of audio/video processing and real-time avionics will be conducted.