ENGR210.github.io

Welcome to ENGR 210 ( CSCI B441 )

Spring 2021

This course provides a strong foundation for modern 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. At the end of the course, students will be familiar with modern approach for designing digital systems, using hardware description languages along with an appropriate methodology.

Syllabus

Lecture Slides

Downloads

Autograder

Canvas (registered students only)

Zoom (registered students only)

Slack

Remote Setup

Labs

P0 - Logic Gates

P1 - Demultiplexer

P2 - Arithmetic Logic Unit

P3 - Saturating Counter

P4 - Elevator Control

P5 - Raspberry Pi Setup

Course Schedule

Computer Engineering Introduction

Weekly Focus Monday Wed Lab
Introduction Intro / Logic Gates Demultiplexer
Combinational Logic Truth Tables Verilog Basics Demultiplexer
Combinational Logic Addition Subtraction Arith. Logic Unit
State in Hardware Latches Flip-Flops Arith. Logic Unit
Sequential Logic Sequential Logic FSMs I Saturating Counter
Finite State Machines FSMs II FSMs III Saturating Counter
Timing / Memory Timing / Memory Review Elev. Controller
- Exam I Raspberry Pi Elev. Controller

Cyber-Physical Systems Introduction

Reading References:

  1. Introduction to Embedded Systems - A Cyber-Physical Systems Approach
  2. Pro Git Book
  3. Sparkfun I2C Tutorial
  4. Python Classes
  5. ST LPS331 Pressure Sensor
  6. Sparkfun SPI Tutorial
  7. Hands-On MQTT Programming with Python: Work with the Lightweight IoT Protocol in Python
  8. Dive Into Python 3
Weekly Focus Reading Monday Wed Lab
Exam/CPS Introduction Ref 1 Chapter 1 3/8: Exam 1 3/10: CPS Introduction Project 5 Raspberry PI Setup
Raspberry Pi Ref 2 Chapter 1-3 3/15: Pi Intro/UART Bus 3/17: Git/Github  
I2C Bus Ref 3 3/22: I2C Bus 3/24: Wellness Day Project 6 I2C Pressure Sensor
Python/Sensor Ref 4, Ref 5 3/29: Classes/Modules 3/31: Pressure Sensor  
SPI Ref 6 4/5: SPI Bus Overview 4/7: SPI HDL Design Project 7 GPIO Connected I/O
SPI Ref 7 Chapter 1 4/12: SPI HDL Design 4/14: Networking Overview  
Network Interface Ref 7 Chapter 1 4/19: MQTT 4/21: Flask Project 8 MQTT
MQTT/Flask Ref 7 Chapter 2-4 4/26: CPS Wrapup 4/29: Final Exam/Project Wrapup  

Final Exam Wed 5/5 7:45-9:45

Old Projects