|
Course Catalog 2013-2014
TIE-50506 System Design, 5 cr |
Additional information
Note to Finnish students: Kurssin kaikki materiaali on englanniksi, mutta harjoituksissa, tentissä ja muussa kommunikaatiossa voi vastata myös suomeksi riippuen henkilökunnan kielitaidosta. Luennoista voidaan harkinnan varaisesti ja erikseen pyydettäessä järjestää suomenkielisiä tiivistettyjä esityksiä.
Suitable for postgraduate studies
Person responsible
Timo Hämäläinen
Lessons
Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
|
Requirements
Exam and completed exercise work.
Principles and baselines related to teaching and learning
More information is available at course's web page.
Learning Outcomes
After completing the course, the student knows the design process of complex embedded systems including several processors, HW IP-blocks, SW platform components and SW applications with real-time constraints. In the exercise work, students practice HW/SW co-design and system integration, verification, and prototyping. Students implement a small video encoding system on FPGA. The first step is creating a behavioral model that is simulated on PC. From it, a set of implementations are created on FPGA board by varying the number of processors and HW IP-blocks. Performance and costs are analysed for the implementations. All this gives a realistic embedded product development experience.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Introduction to embedded, multi-processor system-on-chip (SoC) technologies. | International Technology Roadmap for Semiconductors (ITRS) | Complexity of HW and SW and their trends |
2. | Importance of design reuse and application portability between HW and SW implementations. | Modularization of HW and SW components. | XML-based metadata for HW/SW component integration. |
3. | Principles of model based design with abstraction and orthogonalization of concerns. | Y-model based design process. Specification, synthesis, verification. | Design automation and tools. Management of configurations. |
4. | Layered system model and interfaces. | Hardware dependent software, APIs, RTOS | Driver implementation. |
5. | Related HW and SW standards and best practises. | IP-XACT, OCP-IP, MCAPI, POSIX, SystemC | Embedded Linux, uC/OS-II, UML MARTE |
6. | Hands-on exercise work implementing a parallel, real-time application on heterogeneous HW/SW platform | Performance estimation, measurement, analysis and optimization. | Development tools chosen for the course implementation. |
Study material
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Book | Embedded System Design - Modeling, Synthesis and Verification | Daniel G. Gajski et al | ISBN 978-1-4419-0504-8 | Available as pdf download from tut.fi domain | Yes | English | |
Lecture slides | TIE-50506 Lecture Notes | Timo D. Hämäläinen | Available as pdf download in POP | Yes | English |
Prerequisites
Course | Mandatory/Advisable | Description |
TIE-50100 Digitaalisuunnittelu | Mandatory | 1 |
TST-01100 Johdanto tietotekniikkaan | Mandatory | 1 |
1 . Suoritettava jompikumpi.
Additional information about prerequisites
Basic knowledge of digital design, and VHDL and C/C++ programming is mandatory.
Prerequisite relations (Requires logging in to POP)
Correspondence of content
Course | Corresponds course | Description |
|
|
|
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |