The course provides advanced knowledge in the design of complex computer systems, in particular embedded systems. Models and methods are discussed that are fundamental for systems that consist of software and hardware components.
Learning objective
The course provides advanced knowledge in the design of complex computer systems, in particular embedded systems. Models and methods are discussed that are fundamental for systems that consist of software and hardware components.
Content
The course covers the following subjects: (a) Models for describing hardware and software components (specification), (b) Hardware-Software Interfaces (instruction set, hardware and software components, reconfigurable computing, heterogeneous computer architectures, System-on-Chip), (c) Application specific instruction sets, code generation and retargetable compilation, (d) Performance analysis and estimation techniques, (e) System design (hardware-software partitioning and design space exploration).
Lecture notes
Material for exercises, copies of transparencies.
Literature
Peter Marwedel, Embedded System Design, Springer, ISBN-13 978-94-007-0256-1, 2011.
Wayne Wolf. Computers as Components. Morgan Kaufmann, ISBN-13: 978-0123884367, 2012.
Prerequisites / Notice
Prerequisites for the course is a basic knowledge in the following areas: computer architecture, digital design, software design, embedded systems
Performance assessment
Performance assessment information (valid until the course unit is held again)
The performance assessment is only offered in the session after the course unit. Repetition only possible after re-enrolling.
Mode of examination
written 120 minutes
Written aids
All documents are allowed(script, slides, own notes, exercises, books, etc.) as well as a pocket calculator. Devices that enable wireless communication (mobile phone, laptop, tablet pc, etc.) are not allowed.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.