Hardware/Software Codesign AS 2011

Description

General information

Lecture: Hardware/Software Codesign
Lecture Id: 227-0778-00L (english); 227-0778-00L (german)
Semester: AS 2011
Lecturer: Dr. Jan Beutel, ETZ G75, phone: +41 44 632 70 32, beutel@tik.ee.ethz.ch
Dr. Iuliana Bacivarov, ETZ G86, phone: +41 44 632 70 43, iuliana.bacivarov@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-E7
Exercises: Wednesdays, 15:15-17:00, ETZ-E7 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.

Schedule

Date Contents Course Materials Exercises
21.09.11 0. Organization
1. Introduction
2. Specification and Models of Computation
(Jan Beutel)
Slides: Organization, Introduction, Specification
Publications: Harel_Statecharts, Harel_StatechartsSemantics, Dijkstra_CooperatingSequentialProcesses, Kahn_ProcessNetworks, Odersky_DeprecatingObserverPattern, Parks_Dataflow, Parks_Thesis, Lee_ProblemWithThreads Lee_SynchronousDataFlow
< NO EXERCISE >
28.09.11 2. Specification and Models of Computation (cont.)
(Jan Beutel)

Ex 1 - Specification and MoC: [FF] Ex1 Handout Ex1 Slides Ex1 Solution
05.10.11 3. Wireless Sensor Networks and Applicatons
(Jan Beutel)
Slides: WSN applications
Publications: Roemer_PassiveDistributedAssertions, Woehrle_TimedAutomataPowerMeasurements
Ex 2 - Specification and MoC: [FF] Ex2 Handout Ex2 Slides Ex2 Solution
12.10.11 4. Low-Power System Design Methods
(Jan Beutel)
Slides: Low-power design
< NO EXERCISE >
19.10.11 5. Mapping Applications to Architectures
(Iuliana Bacivarov)
Slides: Mapping
Publications: Stefanov_Mapping
< NO EXERCISE >
26.10.11 6. System Partitioning
(Iuliana Bacivarov)
Slides: Partitioning
Publications: Lopez_Partitioning
Ex 3 - Mapping and Partitioning: [PK] Ex3 Handout Ex3 Slides Ex3 Solution
02.11.11 7. Multi-criteria Optimization
(Iuliana Bacivarov)
Slides: MultiCriteriaOptimization
Publications: Zitzler_Multiobjective
Ex 4 - Mapping and Partitioning: [PK] Ex4 Handout Ex4 Slides Ex4 Solution
09.11.11 8. Design Space Exploration
(Iuliana Bacivarov)
Slides: DesignSpaceExploration
Publications: Blickle_DesignSpace Adaptive Epsilon Constraint Method
Ex 5 - DSE and Optimization: [PK] Ex5 Handout Ex5 Slides Ex5 Solution
16.11.11 9. Performance Estimation
(Iuliana Bacivarov)
Slides: Estimation
Publications: Thiele_Estimation
Ex 6 - DSE and Optimization: [DR] EX6 Handout EX6 Solution EX6 Solution slides
23.11.11 10. System Simulation
(Iuliana Bacivarov)
Slides: Simulation
Publications: GajskyCai_TLM BacivarovChronoSym Pimentel_ArchSimulation Huang_TraceSimulation
Ex 7 - System Simulation: [DR]
Room: ETZ-E7 (first one hour)
Room: ETZ-D96 (rest) SystemC Setup EX7-8 Handout EX7-8 slides EX7-8 Errata
30.11.11 11. Execution Time Analysis
(Jan Beutel)
Slides: ExecutionTimeAnalysis
Publications: Wilhelm_WCET
Ex 8 - System Simulation: [DR]
Room: ETZ-D96
07.12.11 12. Performance Analysis
(Jan Beutel)
Slides: PerformanceAnalysis
Publications: Wandeler_Performance, LeBoudec_NetworkCalculus
Ex 9 - Time Analysis: [DC]
Room: ETZ-E7 Ex9 Handout Ex9 Slides Ex9 Solution
14.12.11 13. Performance Analysis (cont'd)
(Jan Beutel)

Ex 10 - Performance Analysis: [DC]
Room: ETZ-D96 Ex10 Handout Ex10 Solution
21.12.11 Exercise in the lecture time slot

Ex 11 - Performance Analysis: [DC]
Room: ETZ-D96 Ex11 Handout Ex11 Solution

Literature

Lecture slides and selected papers

Copies of lecture slides and selected papers are distributed in the lecture. All materials are in English.

Additional literature

Exercises

In total there will be 12 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 slot and handed in at the end of the exercise.

During the exercise, students are required to present their solutions, which are then discussed.

Exam

Contact


Valid XHTML 1.0!

Last update: $Id: index.html 362 2009-08-17 16:00:45Z nikolays $