EENG 348/CPSC 338: Digital Systems
Yale University


Home
Discussions
Lectures
Labs
Handouts
Policies
Calendar
Canvas
 

Lectures

1/13 Introduction pdf
1/15 Assembly language pdf
1/17Stackspdf
1/22Assembly wrap-up + Intro to I/Opdf
1/27Digital I/O introl; digital logic disciplinepdf
1/29Basic RC circuits, LEDs, switch debouncing 
2/3Interrupts pdf
2/5Analog I/O pdf
2/10Pulse width modulation, Digital I/O protocols pdf
2/12State-based designpdf
2/17Introduction to concurrency pdf
2/19Mutual exclusionpdf
2/24Locks and intro to condition variablespdf
2/26Implementing concurrencypdf
3/2Review session 
3/4Midterm 
3/9 Spring break
3/23Condition variables (continued)video local mirror
3/25 Update-based design pdf video local mirror
3/30 Introduction to real-time pdf video
4/1 Scheduling algorithms pdf video
4/6 Real-time scheduling algorithms pdf video
4/8 Periodic scheduling algorithms pdf video
4/13 Ordering constraints and Resource access protocols pdf video mirror
4/15 Resource access protocols; fault tolerance issues video
4/20 Case studies video
4/22 Security in embedded systemsvideo

Reference Materials

  • Assembly language programming. There are many references for this topic, including Computer Organization: The Hardware Software Interface by D. Patterson and J. Hennessy.
  • Real time. The material presented in class is primarily from the book Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications by G. Buttazzo.
  • Scheduling. The classic paper is by Liu and Layland (1973). (digital library)

 
  
Yale