Student project: Hardware acceleration evaluation and -compiler integration for an in-house designed multi-sensor readout processor SoC
What you will do
To offload the general-purpose embedded processor (ARM
M4f) sensor readout SoCs are often provided with dedicated hardware modules
that perform the required functions more effectively and efficient. In imec’s
MUSEIC v3 SoC dedicated hardware is integrated for FFT operations, matrix
operations, and sample-rate conversion. They are being used in several in-house
developed algorithms such as heart-rate and blood oxygen level calculations.
In this assignment the candidate will evaluate the existing hardware acceleration modules. The following aspects will be considered: (power) efficiency, effectivity, and ease-of-use. A number of existing algorithms will be executed in processor-only mode and accelerator mode.
To simplify the use of the accelerators even further the candidate will explore if the accelerator functions can be integrated into the GCC compiler such that the compiler can automatically schedule the accelerator when it could be used in an application. Target is to include a number of accelerator functions in the GCC compiler.
- Study on ARM Cortex M4 processor, MUSEIC SoC, GCC compiler (and integrating new function).
- Port a few algorithms to processor-only mode.
- Evaluate the accelerators on efficiency, effectivity and ease-of-use. Suggest improvement opportunities.
- Improve existing algorithms such they perform more efficiently on the MUSEIC v3 system.
- Explore if accelerator functions can be integrated into the GCC compiler: does it makes sense? How can this be done?
- Implement one or more accelerator functions in the GCC
What we do for you
By joining the Health Solutions team in Eindhoven, you will be part of a team of disruptive innovators and thinkers. Together, with our Researchers and Engineers, you will work on wireless and wearable healthcare applications that empower people to manage their own health. We invite you to be part of our ambitious team where your ideas will have an impact on our society and our future lives.
Who you are
- You are a Msc student in Embedded Systems / Computer Science / Electrical Engineering.
- You are available for a period of 9-12 months.
- Embedded system programming in C / C++. Preferably knowledge of ARM Cortex M4 based systems.
- Compiler design.
- Signal processing (basic).
- VHDL/Verilog knowledge.
- Entitled to do an internship in the Netherlands.
- Motivated student eager to work independently and expand knowledge in the field.
- Good written and verbal English skills.
For internship opportunities at imec in Holst Centre, please visit the holst centre website: https://www.holstcentre.com/careers/thesis-opportunities/
Click on ‘apply’ to submit your application. You will then be redirected to e-recruiting.
Please be advised that non-EU/EEA country students that are studying outside of the Netherlands, need to have a work-permit to be able to do an internship in the Netherlands.