Learning Outcomes
Knowledge and practical experiences in the realm of designing embedded processor architectures and its programming are gained. Students are able to plan, coordinate and carry out hardware/software co-design, programming in hardware description languages and system-level programming, as well as team management and coordination in a project.
Content
In this module, a design and implementation assignment, embedded in a concrete, extensive, and challenging development project is to be solved self-reliantly in team work. This assignment conduces to apply gained methods and knowledge in the realm of computer architecture design and is connected to current research topics of the AES group. The study is to be done under as realistic and work-live compliant conditions as possible, including planning, design, implementation, management, coordination, and presentation of work and results of the concrete team work.
Exemplary, the following topics are possible:
- Map an embedded single-threaded application to an embedded multi-core platform.
- Speed-up an application by using FPGA or GPU technology.
- Speed-up an embedded system by analyzing and implementing processor and architecture extensions.
Description of Teaching and Learning Methods
The project starts with an intensive research phase to analyze the capabilities of the used hardware components. This is followed by a planning and design phase. Most of the time, groups will implement and test their project idea. The project will be finished with a presentation including a demo and by writing a project documentation.