Hardware-Software Co-Design

MLE applies modern concepts of Hardware / Software Co-Design to the design of cost, performance, and power-driven Embedded Systems. The results are micro-architectures which are highly optimized towards the target application and, yet, are within a development project's time and budget.

The classical bottum-up approach leaves design projects with an incomplete system lacking full functionality until the very last component has been implemented, integrated and tested. MLE proposes a top-down design methodology where all vital functionality is provided by proven Open Source software from the very beginning. Subsequent iterations of cost, performance and power analysis with state-of-the-art tools then drive the migration of functionality between software and hardware for acceleration.

MLE's Hardware / Software Co-Design methodology supports so-called companion chip solution where an FPGA device is loosely-coupled to a CPU via PCIExpress, for example. It also applies well to modern devices such as Xilinx' Extensible Processing Platform which support tight-coupling between the CPU and the programmable logic. By combining sequential processing in standard CPUs with fast, parallel execution in programmable logic the system's bandwidth and latency can significantly be improved, as it is described, for example, here.