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

Hardware/Software Codesign AS 2016

Description

General information

Lecture: Hardware/Software Codesign
Lecture Id: 227-0778-00L (english); 227-0778-00L (german)
Semester: AS 2016
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-E8
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
21.09.16 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
28.09.16 2. Specification and models of computation (cont.) Ex 1. Specification and models of computation I [PH]
Questions
Solution
Slides
05.10.16 No lecture. No exercise.
12.10.16 3. Mapping applications to architectures Stefanov_Mapping, Mattavelli_Mapping, Bacivarov_Mapping, Gerstlauer_Mapping, Henkel_Mapping Ex 2. Specification and models of computation II [PH]
Questions
Solution
Slides
19.10.16 4. System partitioning Lopez_Partitioning Ex 3. Mapping and partitioning I [AG]
Questions
Solution
Slides
26.10.16 5. Multi-criteria optimization Zitzler_Multiobjective, Laumanns_Multiobjective LECTURE IN THE EXERCISE SLOT! 5. Multi-criteria optimization (cont.)
02.11.16 EXERCISE IN THE LECTURE SLOT! Ex 4. Mapping and partitioning II [PH]
Questions
Solution
Slides
Ex 5. Multi-criteria optimization I [RA]
Questions
Solution
Slides
9.11.16 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
16.11.16 7. Design space exploration Blickle_Exploration Ex 7. System simulation (ETZ-D96) [AG]
Questions
Slides
Solution
System C Package
Sample Code
23.11.16 8. Performance estimation Ex 8. DSE and optimization [RA]
Questions
Solution
Slides
30.11.16 9. Worst-case execution time analysis Wilhelm_WCET Ex 9. Execution Time Analysis [AG]
Questions
Solution
Slides
7.12.16 10. Performance analysis of distributed systems Wandeler_Performance, LeBoudec_Performance No Exercise
14.12.16 10. Performance analysis of distributed systems
11. Thermal-aware design
Thiele_Thermal, Huang_Thermal Ex 10. Performance analysis I (ETZ-D96) [SD]
Questions
Solution
21.12.16 no lecture 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

Contact

Coordination:

  • Rehan Ahmed, ETZ G76, phone: +41 44 632 70 41, rehan.ahmed@tik.ee.ethz.ch [RA]
  • Teaching assistants:

    Valid XHTML 1.0!