Lecture |
Content | Book Chapters | Slides | Additional Material | |
|---|---|---|---|---|---|
| '03 Version | '09 Version | ||||
| 1 | Introduction | Preface, Chapter 1 | Preface, Chapter 1 | es-marw-1.1.ppt es-marw-1.1.pdf | |
| 2 | Introduction | Preface, Chapter 1 | Preface, Chapter 1 | es-marw-1.2.ppt es-marw-1.2.pdf | |
| 3 | Specifications: Language requirements, models of computation | Sections 2.1-2.2 | Sections 2.1-2.3 | es-marw-2.01-moc.ppt es-marw-2.01-moc.pdf |
Time-Distance Charts - Animation |
| 4 | StateCharts, synchronous languages | Sections 2.3-2.4.1 | Sections 2.4.1-2.4.3 | es-marw-2.02-statecharts.ppt es-marw-2.02-statecharts.pdf |
|
| 5 | SDL as an example of FSMs+message passing | Section 2.5 | Section 2.4.4 | es-marw-2.03-sdl.ppt es-marw-2.03-sdl.pdf |
|
| Data flow | Section 2.9.1-2.9.2 | Section 2.5 | es-marw-2.04-df.ppt es-marw-2.04-df.pdf |
Animation | |
| 6 | Petri nets | Section 2.6.2-5 | Section 2.6 | es-marw-2.05-petri.ppt es-marw-2.05-petri.pdf |
|
| 7 | Discrete event systems: VHDL |
Section 2.11 | Section 2.7.1 | es-marw-2.06-discrete-event.ppt es-marw-2.06-discrete-event.pdf |
|
| 8 | Imperative Programming: Imperative languages: C, Java, message passing libraries (MPI, ...) | Section 2.9.3, 2.10 | Section 2.8 | es-marw-2.07-imperative.ppt es-marw-2.07-imperative.pdf |
|
| 9 | Level of hardware modeling Language comparison, models of computation |
Section 2.16 - 2.18 | Section 2.9 - 2.10 | es-marw-2.08-wrap-up.ppt es-marw-2.08-wrap-up.pdf |
|
| LEGO-Mindstorm NXT | es-marw-2.09-mindstorms.ppt es-marw-2.09-mindstorms.pdf |
||||
| 10 | ES-Hardware: Sensors, discretization | Section 3.1-3.2 | Section 3.1-3.2 | es-marw-3.1-sensors-ad.ppt es-marw-3.1-sensors-ad.pdf |
|
| 11 | Processors | Section 3.4.1-3.4.3 | Section 3.3. | es-marw-3.2-processing.ppt es-marw-3.2-processing.pdf |
|
| 12 | FPGAs, Memories, Communication | Section 3.3.4, 3.5, 3.3 | Section 3.3.4-3.5 | es-marw-3.3-fpga-mem.ppt es-marw-3.3-fpga-mem.pdf |
Animation |
| 13 | Sampling theorem, D/A-Converter, Actuators | Section 3.6. | Section 3.6. |
es-marw-3.4-d-comm-da-actuator.ppt es-marw-3.4-comm-da-actuator.pdf | |
| 14 | Embedded & Real-time Operating Systems | Section 4.0. | Section 4.1. | es-marw-4.1-rtos.ppt es-marw-4.1-rtos.pdf |
Animation |
| 15 | Middleware | Section 4.4. | Section 4.2. | es-marw-4.2-rtos.ppt es-marw-4.2-rtos.pdf |
|
| Validation and Evaluation - Part I | Section 6.0. | Section 5.0. | es-marw-5.1-evaluation.ppt es-marw-5.1-evaluation.pdf |
||
| 16 | Validation and Evaluation - Part II | Section 6.0. | Section 5.0. | es-marw-5.2-evaluation.ppt es-marw-5.2-evaluation.pdf |
|
| 17 | Validation and Evaluation - Part III | Section 6.0. | Section 5.0. | es-marw-5.3-evaluation.ppt es-marw-5.3-evaluation.pdf |
|
| 18 | Mapping of Applications to Platforms I | Section 4.2., 5.0., 5.3. | Section 6.1.-6.2.2. | es-marw-6.1-aperiodic.ppt es-marw-6.1-aperiodic.pdf es-marw-6.2-hls-scheduling.ppt es-marw-6.2-hls-scheduling.pdf |
|
| 19 | Mapping of Applications to Platforms II | Section 4.2., 5.0., 5.3. | Section 6.1.-6.2.2. | es-marw-6.2-hls-scheduling.ppt es-marw-6.2-hls-scheduling.pdf |
|
| 20 | Classical scheduling algorithms for periodic systems | Section 4.2.3. | Section 6.2.3. | es-marw-6.3-periodic.ppt es-marw-6.3-periodic.pdf |
Animation |
| Standard Optimization Techniques | Appendices A | es-marw-6.4-optimizations.ppt es-marw-6.4-optimizations.pdf |
|||
| 21 | Hardware/Software Partitioning | Section 5.3., 5.3.2. | Section 6.3., 6.3.2. | es-marw-6.5-cool.ppt es-marw-6.5-cool.pdf |
|
| 22 | Mapping of Applications to Multi-Processor Systems | Section 4.2.2. | Section 6.4. | es-marw-6.6-mp-mapping.ppt es-marw-6.6-mp-mapping.pdf |
|
| 23 | Optimizations:task concurrency management, floating to fixed point conversion, loop transformations | Section 5.1.-5.2. | Section 7.1.-7.2.3. | es-marw-7-optimizations-1.ppt es-marw-7-optimizations-1.pdf |
|
| 24 | Optimizations: array folding, exploiting scratch pad memories | Section 5.2.5, 5.4.1.-5.4.2. | Section 7.2.4.-7.3.3. | es-marw-7-optimizations-2.ppt es-marw-7-optimizations-2.pdf |
|
| 25 | Optimizations: optimizations for caches, the offset assignment problem | Section 5.4.3.,5.4.5.-5.4.7. | Section 7.3.4.-7.3.5., 7.3.8. | es-marw-7-optimizations-3.ppt es-marw-7-optimizations-3.pdf |
|
| 26 | Optimizations: additional compiler optimizations, dynamic voltage scaling | Section 5.5. | Section 7.4.1.-7.5. | es-marw-7-optimizations-4.ppt es-marw-7-optimizations-4.pdf |
|
| 27 | Test | Section 6.9. | Section 8.0. | es-marw-8-test.ppt es-marw-8-test.pdf |
|