Class 1 |
09/29/2003 |
(L1) Embedded Computing Systems:
An Overview |
| |
Outline:
- Course overview, logistics, goals
- Introduction to embedded & real-time systems
- HW #1 and HW #2 handed out (see lecture slides)
|
| Lecture Notes: |
|
| Student Presentations: |
None |
| Mandatory Reading: |
[Tennenouse00] |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 2 |
10/01/2003 |
(Invited) Introduction to Embedded Hardware
& Software Plaforms |
| |
|
Class 3 |
10/06/2003 |
(L2) Modeling Embedded Systems |
| |
Outline:
- Abstractions and models
- Timing constraints
- Popular computational models
- FSMs
- Harel's Statecharts
- Communicating FSMs
- Discrete event, synchronous
- Control-dataflow graphs, SDF
- Dataflow process networks
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Berry98], [Edwards03], [Harel90], [Lee02] |
| Recommended Reading: |
[Eker03] |
| Other Reading: |
None |
|
Class 4 |
10/08/2003 |
(L2) Modeling Embedded Systems [contd.]
(L3) Embedded System S/W Organization & Static Scheduling
|
| |
Outline:
- Finish L2
- Real-time implementation in software on single processor
- single program approach
- foreground/background systems
- multitasking approach
- Concepts
- preemption
- cyclic executive
- priority-based scheduling
- imprecise computation
- RTOS organization
- Examples
- PALOS, TinyOS, µC/OS-II, eCos, Real-time
Linux
- Static scheduling of Synchronous Dataflow Graphs
- uni-processor: conditions and construction of
PASS schedule
- multiple processors: PAPS
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Gay03], [Hill00], [Lee87], [Melkonian00] |
| Recommended Reading: |
None |
| Other Reading: |
[Bhattacharyya99] |
|
Class 5
|
10/13/2003
|
(L3) Embedded System S/W Organization & Static
Scheduling [contd.]
|
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 6 |
10/15/2003 |
(L4) RTOS Scheduling - I: Rate Monotonic
Theory [Substitute Lecturer: Vijay Raghunathan] |
| |
Outline:
- Preemptive priority-based scheduling
- Optimum static priority assignment: Rate Monotonic
- Response time analysis
- RM Schedulability
- Deadline Monotonic
- Transient overload
- Period transformation
- Sporadic tasks
- Task synchronization, priority inversion, priority
inheritance
- Priority ceiling protocols
- Arbitrary deadline
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Balarin98], [Sha94] |
| Recommended Reading: |
[Sha90] |
| Other Reading: |
[Liu73], [Lehoczky89] |
|
Class 7 |
10/20/2003 |
(L3) Embedded System S/W Organization &
Static Scheduling [contd.]
(L4) RTOS Scheduling - I: Rate Monotonic Theory [contd.]
|
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 8 |
10/22/2003 |
(L4) RTOS Scheduling - I: Rate Monotonic
Theory [contd.] |
| |
Outline:
- Finish L4
- Preemptive EDF Scheduling
- Allowing for precedence constraints
- Primary and alternate tasks
- Imprecise computation
- IRIS tasks, QoS-based resource allocation
- RM with multiple processors
- Non-preemptive scheduling, concrete tasks
- Lottery-based scheduling
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Jeffay91], [Waldspurger94] |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 9 |
10/27/2003 |
(L5) RTOS Scheduling - II [contd.]
(L6) Real-time Communications
|
| |
Outline:
- L5 continued
- Preemptive EDF Scheduling
- Allowing for precedence constraints
- Primary and alternate tasks
- Imprecise computation
- IRIS tasks, QoS-based resource allocation
- RM with multiple processors
- Non-preemptive scheduling, concrete tasks
- Lottery-based scheduling
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Lahiri01] |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 10 |
10/29/2003 |
(L6) Real-time Communications [contd.]
(L7) Power-aware Design - Part I: Energy Consumers and Sources
|
| |
Outline:
- L6 continued
- Technology trends relevant to power
- Where does power go?
- Characteristics of batteries and other energy sources,
DC-DC connverters
- Battery models
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[Martin99],
[Rakhmatov03] |
| Recommended Reading: |
[Raghunathan02] |
| Other Reading: |
None |
|
Class 11 |
11/3/2003 |
(L7) Power-aware Design - Part I: Energy
Consumers and Sources [contd.] |
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 12 |
11/05/2003 |
(L8) Power-aware Design - Part II: Reducation
and Management
|
| |
Outline:
- Power consumption in radios
- Power consumption in digital CMOS hardware
- Architecture-driven voltage scaling
- Low-power software
- Dynamic power management (DPM) via shutdown
- DPM of CPUs via dynamic voltage scaling
- DPM of radios via dynamic modulation scaling
- OS standards for power management
- Real world examples
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
[RaghunathanYYa], [RaghunathanYYb] |
| Recommended Reading: |
[SchurgersYY], [Yao95], [Gruian01] |
| Other Reading: |
None |
|
Class 13 |
11/10/2003 |
(L8) Power-aware Design - Part II: Reducation
and Management [contd.]
|
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 14 |
11/12/2003 |
(L8) Power-aware Design - Part II: Reducation
and Management [contd.] |
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 15 |
11/17/2003 |
(L9) High-level Synthesis of Embedded Hardware |
| |
Outline:
- Overview of highlevel synthesis
- Precedence and sequence graphs
- Timing constraints
- ASAL and ALAP scheduling
- List scheduling
- Formulation of scheduling as ILP problem under latency or resource constraint
- Force-directed scheduling
- Simulated annealing
- Iterative scheduling
- Iteration bound
- Transformations: retiming, slowdown, unfolding, arithmetic transformations
|
| Lecture Notes: |
 |
| Student Presentations: |
None |
| Mandatory Reading: |
handout on ILP formulation of scheduling |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 16 |
11/19/2003 |
(L9) High-level Synthesis of Embedded Hardware [contd.] |
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 17 |
11/24/2003 |
(L9) High-level Synthesis of Embedded Hardware [contd.] |
| |
Outline:
|
| Lecture Notes: |
None |
| Student Presentations: |
None |
| Mandatory Reading: |
None |
| Recommended Reading: |
None |
| Other Reading: |
None |
|
Class 18 |
11/26/2003 |
Student Presentations |
| |
Outline:
- Thermal Management: Technologies & Design Techniques by Philip Lee, Yan Lin, Jinjun Xiong
- Energy Harvesting: Technologies and System Management Issues by Jun Chen, Shane Erickson
- RFID: Technology, Business, and Privacy Issues by Yusuke Matsuoka, Parixit Aghera, Dustin McIntire
|
| Lecture Notes: |
None |
| Student Presentations: |
See the Presentations page |
| Mandatory Reading: |
See the Presentations page |
| Recommended Reading: |
See the Presentations page |
| Other Reading: |
See the Presentations page |
|
Class 19
|
12/01/2003
|
Student Presentations
|
| |
Outline:
- Biosensors by Sabiha Hasan, Haru Yamamoto, Dan Lander
- Inertial Sensors and Dead Reckoning by Jonathan Friedman, Yu Ching Chang, Cheryl Buenaventura, David Lee
- Languages for Networked Embedded Systems by Thomas Yeh, S.Pouya Dormiani Tabatabaei, Matthew Zobel, Daniel Salce
|
| Lecture Notes: |
None |
| Student Presentations: |
See the Presentations page |
| Mandatory Reading: |
See the Presentations page |
| Recommended Reading: |
See the Presentations page |
| Other Reading: |
See the Presentations page |
|
Class 20 |
12/03/2003 |
Student Presentations |
| |
Outline:
- Time-Triggered and Related Approaches by Mehmood Tily, Huiyu Luo, Luke Simonson
- Differential Power Analysis and Other Side Channel Attacks on Embedded Systems by David Omoto, Jason Gordon, Ryan Speelman, Steven Butt
- Distributed Control Systems by Andrew Parker, Moshe Golan, Duo Liu, Changbo Long
|
| Lecture Notes: |
None |
| Student Presentations: |
See the Presentations page |
| Mandatory Reading: |
See the Presentations page |
| Recommended Reading: |
See the Presentations page |
| Other Reading: |
See the Presentations page |
|