EENG 348/CPSC 338: Digital Systems
Yale University


Home
Discussions
Lectures
Labs
Handouts
Policies
Calendar
Canvas
 

Lectures

1/17 Introduction pdf pdf-4up
1/19 Assembly language pdf pdf-4up
1/22Assembly language (cont)
1/24Stacks pdf pdf-4up
1/29Assembly wrap-up; Digital I/O intro pdf pdf-4up
1/31Digital logic discipline; Basic RC circuits, LEDs, debouncing
2/5Digital I/O pdf pdf-4up
2/7Interrupts pdf pdf-4up
2/12Analog I/O pdf pdf-4up
2/14Digital I/O protocols pdf pdf-4up
2/19Digital I/O (cont); State based design pdf pdf-4up
2/21Intro to concurrency pdf pdf-4up
2/26Mutual exclusion and locks pdf pdf-4up
2/28Locks and Condition Variables pdf pdf-4up
3/4 Midterm review
3/6Midterm 
3/11 --break--  
3/13 --break--  
3/18 --break--  
3/20 --break--  
3/25Implementing concurrency pdf pdf-4up
3/27Update-based design pdf pdf-4up
4/1Introduction to real time pdf pdf-4up
4/3 Scheduling algorithms pdf pdf-4up
4/8 Real-time scheduling algorithms pdf pdf-4up
4/10 Periodic scheduling algorithms pdf pdf-4up
4/15 Periodic scheduling; Resource access protocols pdf pdf-4up
4/17 Case studies
4/22 Resources access protocols
4/24 Security

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)
    • L. Sha, R. Rajkumar, and J. P. Lehoczky. Priority Inheritance Protocols: An Approach to Real-Time Synchronization. In IEEE Transactions on Computers, vol. 39, pp. 1175-1185, Sep. 1990. (digital library)

 
  
Yale