ETH ZurichD-ITETTIKComputer Engineering Group
HW/SW Co-Design
  Description
  Schedule
  Literature
  Exercises
  Exam
  Contact

Hardware/Software Codesign AS 2017

Description

General information

Lecture: Hardware/Software Codesign
Lecture Id: 227-0778-00L (english); 227-0778-00L (german)
Semester: AS 2017
Lecturer: Prof. Lothar Thiele, ETZ G87, phone: +41 44 632 70 31, thiele@tik.ee.ethz.ch
Language: All materials (lecture notes, slides, and papers) are in English. Lecture will be held in English.
Lectures: Wednesdays, 10:15-12:00, ETZ-E6
Exercises: Wednesdays, 15:15-17:00, ETZ-E8 or ETZ-D96 if specified

Objective of the course

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.

Contents

The course covers the following subjects:

Prerequisites

Prerequisites for the course is a basic knowledge in the following areas: computer architecture, digital design, software design, and embedded systems.

Exam Review

Timetable

Date Course material Additional reading Exercises
20.09.17 0. Organization
1. Introduction
2. Specification and models of computation
Harel_Statecharts, Harel_StatechartsSemantics, Kahn_ProcessNetworks, Parks_Dataflow, Parks_Thesis, Lee_ProblemWithThreads, Lee_SynchronousDataFlow No exercise
27.09.17 2. Specification and models of computation (cont.)i> Ex 1. Specification and models of computation I [SD]
Questions
Solution
Slides
04.10.17 3. Mapping applications to architectures Stefanov_Mapping, Mattavelli_Mapping, Bacivarov_Mapping, Gerstlauer_Mapping, Henkel_Mapping Ex 2. Specification and models of computation II [SD]
Questions
Solution
Slides
11.10.17 4. System partitioning Lopez_Partitioning Ex 3. Mapping and partitioning I [AG]
Questions
Solution
Slides
18.10.17 No lecture. No exercise.
25.10.17 5. Multi-criteria optimization Zitzler_Multiobjective, Laumanns_Multiobjective Ex 4. Mapping and partitioning II [AG]
Questions
Solution
Slides
01.11.17 5. Multi-criteria optimization (cont.) Ex 5. Multi-criteria optimization I [RA]
Questions
Solution
Slides
8.11.17 6. System simulation Gajsky_Simulation, Bacivarov_Simulation
Pimentel_Simulation, Huang_Simulation
Ex 6. Multi-criteria optimization II (ETZ-D96) [RA]
Questions
Multi-criteria PISA package
Solution
Slides
Multi-criteria PISA solution package
15.11.17 7. Design space exploration Blickle_Exploration Ex 7. System simulation (ETZ-D96) [AG]
Questions
Slides
Solution
System C Package
Sample Code
22.11.17 8. Performance estimation Ex 8. DSE and optimization [RA]
Questions
Solution
Slides
29.11.17 9. Worst-case execution time analysis Wilhelm_WCET Ex 9. Execution Time Analysis [AG]
Questions
Solution
Slides
06.12.17 10. Performance analysis of distributed systems Wandeler_Performance, LeBoudec_Performance No exercise
13.12.17 10. Performance analysis of distributed systems (cont.)
Ex 10. Performance analysis I (ETZ-D96) [SD]
Questions
Solution
20.12.17 11. Thermal-aware design
Thiele_Thermal, Huang_Thermal Ex 11. Performance analysis II (ETZ-D96) [SD]
Questions
Solution

Literature

Lecture slides

Copies of lecture slides will be sold during first lecture for 10 CHF.

Additional literature

Exercises

In total there will be 11 exercises, that are distributed in the lecture.
The assistants will briefly introduce the current exercise, which shall be solved by the students during the exercise time. Assistants will help students with their solutions.

Exam

Material for Exam Preparation

Sample Exam - Autumn 2016
Sample Exam with Solution - Autumn 2016

Contact

Coordination: Teaching assistants:

Valid XHTML 1.0!