Viper: A Multiprocessor SOC for Advanced Set-Top Box and Digital TV Systems
IEEE Design & Test
Undergraduate embedded system education at Carnegie Mellon
ACM Transactions on Embedded Computing Systems (TECS)
Æthereal Network on Chip: Concepts, Architectures, and Implementations
IEEE Design & Test
Embedded system education: a new paradigm for engineering schools?
ACM SIGBED Review - Special issue: The first workshop on embedded system education (WESE)
ACM SIGBED Review - Special issue: The first workshop on embedded system education (WESE)
Experiences teaching an FPGA-based embedded systems class
ACM SIGBED Review - Special issue: The first workshop on embedded system education (WESE)
Bringing embedded software closer to computer science students
ACM SIGBED Review - Special issues on the second workshop on embedded system education (WESE)
Toward HW/SW integration: a networked embedded system course in Taiwan
ACM SIGBED Review - Special issues on the second workshop on embedded system education (WESE)
The development and deployment of embedded software curricula in Taiwan
ACM SIGBED Review - Special issues on the second workshop on embedded system education (WESE)
Trade-offs in the Configuration of a Network on Chip for Multiple Use-Cases
NOCS '07 Proceedings of the First International Symposium on Networks-on-Chip
Undisrupted quality-of-service during reconfiguration of multiple applications in networks on chip
Proceedings of the conference on Design, automation and test in Europe
System-level design: orthogonalization of concerns and platform-based design
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Design and implementation of an operating system for composable processor sharing
Microprocessors & Microsystems
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Bringing soccer to the field of real-time embedded systems education
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Proceedings of the Workshop on Embedded and Cyber-Physical Systems Education
Hi-index | 0.01 |
Teaching embedded system design is challenging, as the subject covers a wide range of aspects, and also involves skills that students do not learn from a text book. As a result, hands-on projects, with varying degree of complexity, are the most common approach in existing courses. Traditionally, the projects are limited to uni-processor systems, and do not address the complications involved in parallelising applications and mapping them to multi-processor systems. In this paper, we describe a two-year-old embedded systems design course given at Eindhoven University of Technology. In the course, groups of four students are faced with the problem of putting an embedded JPEG decoder on the market within one semester. The starting point is a decoder written in sequential C and an embedded multiprocessor system, running on an FPGA. We describe the ideas and organisation of the course, and give examples of what challenges the students, as well as the instructors, are faced with. We exemplify results and give suggestions to those wishing to teach embedded multi-processor programming elsewhere.