Welcome to CS684: Embedded Systems

Instructors: Prof. Kavi Arya and Prof. Paritosh Pandya


Course Details:

  • Lecture Slot: 10
  • Lecture Venue: LH 102
  • Lecture Days: Tuesday and Friday
    (14:00 to 15:25)
  • Instructor office hours: Please send an email
    to fix up a time

TAs:

  1. Ruchi Sharma
  2. Shyama H
  3. Ronak Upasham
  4. Arijeet De
  5. David Tarun Gogula


Course Outline:


Theory: Practical:
  • Introduction: Embedded Systems
  • Applications (Digital Camera)
  • General Structure of Cyber Systems
  • Model Based Design
    • Introduction to FSM
    • State Charts
    • Lustre/Heptagon
  • LUSTRE/Heptagon
    • Synchronous Dataflow Programming
    • Higher Order Functions
    • Uni-Mode Controllers
    • Multi-Mode Controllers
    • Finite State Automaton
    • Concurrent Automata
  • Embedded System Device Drivers
  • Real Time Operating System
    • Introduction
    • Scheduling Theory

Labs

  • Software
    • Lustre/Heptagon
  • Model Based Design
    • Statechart
    • Lustre/Heptagon
  • Adaptive Cruise Control - case study
    • using Embedded C programming
    • using Lustre/Heptagon


Grading Policy:[Tentative]

  • Quizzes : 5%
  • Assignments: 20%
  • Labs : 20%
  • Project : 25%
  • Midsem : 20%
  • Endsem : 10%

Lecture Schedule:[Tentative]

DateLecture TopicQuizLecture Slides
Jan 07Course Prelude, Introduction-Intro
Jan 10NRE Cost and Software Engineering Issues-NRE Cost & Issues
Jan 14Embedded Systems Applications (Digital Camera)-Digital Camera
Jan 17Model Based Design (Intro + FSM)-Intro to FSM
Jan 21Model Based Design (Statechart)-Statecharts
Jan 24Model-Based Design (RK) with C IntegrationQuiz 1Cyber-Physical Systems and Discrete Controllers
Jan 28Model-Based Design (LUSTRE)-Synchronous Dataflow Programming
Jan 31Model-Based Design (LUSTRE)-Array, Map, Fold
Feb 04Model-Based Design (LUSTRE)-Uni mode and Multi mode controllers
Feb 07Model-Based Design (LUSTRE)Quiz 2Synchronous Dataflow Programming
Feb 11Model-Based Design (LUSTRE)-Concurrent Automata
Feb 14Model-Based Design (LUSTRE)-NA
Feb 18Model-Based Design (LUSTRE)-NA
Feb 21 - Feb 28Midsem--
March 04Project Introduction--
March 07Introduction to Realtime Systems-Introduction to Realtime Systems
March 11Scheduling Theory-(To be Updated)
March 18Scheduling Theory-(To be Updated)
March 21 - March 25Mid Project Demo--
April 01Project Clinic--
April 04Project Clinic & Cribs--
April 08Project Clinic & Cribs--
April 11 - April 15Final Project Demo--
April 21 - May 1Endsem--


Lab Schedule:[Tentative]

Sr. NoLabRelease DateEnd Date
0Installation of SoftwareFriday, January 10, 2025Friday, January 24, 2025
1Statechart Implementation [Group]Friday, January 24, 2025Friday, February 07, 2025
2Lustre/Heptagon implementation for Line follower [Group]Friday, February 07, 2025Tuesday, March 11, 2025
3Integration of Line follwer with Robot [Group]Thursday, March 06, 2025Thursday, March 20, 2025
4Line Switching and Obstacle Navigation [Group]Wednesday, March 12, 2025Sunday, March 30, 2025
5Overall implementation [Group]Monday, March 31, 2025Tuesday, April 08, 2025

Assignment Schedule:[Tentative]

Sr. NoAssignmentRelease DateEnd Date
1Handwritten Kernel in C [Individual]Tuesday, January 28, 2025Friday, February 07, 2025
2Lustre/Heptagon [Individual]Friday, January 31, 2025Tuesday, February 11, 2025
3Lustre/Heptagon [Individual]Friday, February 07, 2025Monday, February 17, 2025