| 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 |
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.
The course covers the following subjects:
Prerequisites for the course is a basic knowledge in the following areas: computer architecture, digital design, software design, and embedded systems.
| 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 |
Copies of lecture slides and selected papers are distributed in the lecture. All materials are in English.
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.
Last update: $Id: index.html 362 2009-08-17 16:00:45Z nikolays $