This course provides an introduction to core topics in cyber-physical and digital systems. The first part of the course provides a foundation for modern cyber-physical system design. These topics include embedded systems, issues of real-time processing, and sensor mechanisms and control algorithms. Students will study applications of these elements in the Internet of Things and Robotics. The second part of the course covers digital system design using hardware description languages. We start with basics of digital electronics and learn how digital gates are used to build large digital systems. We will practice modern digital system design by using state of the art software tools and implementation of the digital systems on a programmable hardware platform.
Our basic goal is to teach the students how to design and implement digital and cyber-physical systems. You will learn how to efficiently use state-of-the-art tools to design and produce well engineered systems. The course will also prepare you to take the upper-level systems classes and, even more important, you will learn skills and knowledge that will help you throughout your career.
Weekly Focus | Monday | Wednesday | Lab (Wednesday, Friday) |
---|---|---|---|
Introduction and Standard I/O | 1/9 | 1/11 | Project 0 Raspberry PI Setup |
I2C Serial communication | 1/16: MLK Day No classes | 1/18 | Project 1 I2C Pressure/Temperature Sensor |
Pressure sensor and SPI bus | 1/23 | 1/25 | Project 2 SPI Accelerometer |
Accelerometer and MQTT | 1/30 | 2/1 | Project 3 MQTT Sensor Data Server |
Parallel input/output | 2/6 | 2/8 | Project 4 Sensor LED Output |
CPS Wrap-up | 2/13 | 2/15: Exam 1 Review | No Labs |
Evaluation | 2/20: Exam 1 | 2/22: Intro. to Digital Design | P5 Demultiplexer |
Verilog | 2/27 | 3/1 | P6 ALU |
Test benches and combinational logic | 3/6 | 3/8 | P7 Saturating Counter |
Spring Break | 3/13: No Classes | 3/15: No Classes | |
Sequential Logic | 3/20 | 3/22 | No Labs |
Finite state machines (FSM’s) | 3/27 | 3/29 | P8 Elevator Controller |
FSM’s Cont. | 4/3 | 4/5 | P8 Elevator Controller |
Serial communication | 4/10 | 4/12 | P9 SPI Interface |
Memories | 4/17 | 4/19 | P9 SPI Interface |
Evaluation | 4/24 Exam 2 Review | 4/26: Exam 2 |