High Performance Architecture
Designing high performance embedded systems has many challenges. In most cases a mix of several techniques has to be applied to reach the goal of a small, embedded system running at real-time and at the same time combining low-power with high performance. Hardware accelerators like FPGAs and embedded GPUs is often the solution, programmed to be compute engines for a specific task, off-loading the CPU. FPGAs can also form customized interfaces to sensors and other equipment, making them an attractive choice. Especially the fairly new SOC-FPGAs, combining one or several ARM-cores with an FPGA fabric, are very interesting system components as they more or less form a complete system, requiring very little additional components.