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 Cyber-Physical Systems | 1/8 | 1/10 | Project 0 Raspberry PI Setup |
I2C Serial communication | 1/15: MLK Day No classes | 1/17 | Project 1 I2C Pressure/Temperature Sensor |
Pressure sensor and SPI bus | 1/22 | 1/24 | Project 2 SPI Accelerometer |
Accelerometer and MQTT | 1/29 | 1/31 | Project 3 MQTT Sensor Data Server |
Parallel input/output | 2/5 | 2/7 | Project 4 Sensor LED Output |
HDL and Exam 1 Review | 2/12 | 2/14: Exam 1 Review | No Labs |
Exam 1 and Vivado | 2/19: Exam 1 | 2/21: Intro. to Digital Design | P5 Demultiplexer |
Combinational Logic | 2/26 | 2/28 | P6 ALU |
Sequential Logic | 3/4 | 3/6 | P7 Saturating Counter |
Spring Break | 3/11: No Classes | 3/13: No Classes | |
Registers and counters | 3/18 | 3/20 | P7 Saturating Counter |
Finite state machines (FSM’s) | 3/25 | 3/27 | P8 Elevator Controller |
Memory | 4/1 | 4/3 | P8 Elevator Controller |
Processor | 4/8 | 4/10 | P9 SPI Interface |
Review and Exam 2 | 4/15 Exam 2 Review | 4/17: Exam 2 | P9 SPI Interface |
Cache Memory | 4/22 | 4/24 | No Labs |