CSCE 313: Embedded Systems

Spring 2020

Note: This schedule is tentative and subject to change. Please check it regularly.

Weeks/Dates Topics Notes
Weeks of Jan. 13 and Jan. 20 Introduction: Course overview & logistics; Basic concepts of
embedded systems; Getting started with the DE2 FPGA board
Jan. 20 No Class: MLK day
Weeks of Jan. 27, and Feb. 3 Introduction: Basic concepts:
Software-hardware co-design to light up the DE2 FPGA board; UART
communication with a PC
Feb. 5 and Feb. 7 Lab assignments
Lab assignment 1 will be due;
Demo your lab assignment 1 to TA
Weeks of Feb. 10 and Feb. 17 Image transformations and video out: VGA basics;
Image representations and transformations;
Image interpolations and output
Feb. 19 and Feb. 21 Lab assignments
Lab assignment 2 will be due;
Demo your lab assignment 2 to TA
Week of Feb. 24 Performance analysis and tuning:
Performance considerations in a single processor;
Tradeoff: Accuracy vs. Speed;
Fixed point and floating point
Feb. 26 and Feb. 28 Lab assignments
Lab assignment 3 will be due;
Demo your lab assignment 3 to TA

No office hours, traveling out of Columbia for meetings.
Week of Mar. 2 Multiprocessor systems:
Performance considerations in a multiprocessor;
Processors synchronization: Mailboxes
Week of Mar. 9 No Classes: Spring break!
Week of Mar. 16 Multiprocessor systems:
Performance considerations in a multiprocessor;
Processors synchronization: Mailboxes
Mar. 18 and Mar. 20 Lab assignments
Lab assignment 4 will be due;

Demo your lab assignment 4 to TA
Weeks of Mar. 23, Mar. 30, and Apr. 6 Scaling multiprocessors:
Scaling parameters;
Intense video manipulations;
Accuracy vs. Speed
Mar. 25 Homework assignments Homework 1 will be posted;
Apr. 1 Blackboard quizzes
Quiz 1 will be posted; due within 3 days
Apr. 8 and Apr. 10 Lab assignments
Lab assignment 5 will be due;

Demo your lab assignment 5 to TA
Apr. 8 Homework assignments
Homework assignment 1 will be due;

Homework assignment 2 will be posted;
Weeks of Apr. 13 and Apr. 20 Performance analysis and tuning in a multiprocessor system:
Tradeoff: Accuracy vs. Speed;
Tuning and measurements
Apr. 15 Blackboard quizzes
Quiz 2 will be posted;
Apr. 22 and Apr. 24 Lab assignments
Lab assignment 6 will be due;

Demo your lab assignment 6 to TA
Apr. 22 Homework assignments
Homework assignment 2 will be due;
Apr. 22 Blackboard quizzes
Quiz 3 (bonus) will be posted;
Apr. 27 Course overview; Final exam thoughts;
Apr. 29 Exam: Final Time: 4:00 pm – 6:30 pm; Place: In class