CE433 Embedded Devices (Syllabus)
Instructor: Yiyan Li, yli@fortlewis.edu
Lectures: Tuesday & Thursday: 08:00 – 09:25 am in BH570
Labs: Tuesday: 2:30 - 5:35 pm, SFH760
Office Hours: Monday/Wednesday, 9:00 am – 12:00 pm in BH601, 1/12/2026 – 4/24/2026


Weeks
Dates
Lectures
Notes
Homework Assignments
Week 1
1/13, T
Basics
Vivado, Vim, Verilog basics, Basys 3, LUT, structural/dataflow/behavioral representation
video
andGate.v
Lab 1 shows how to install and use Vim and Vivado
HW1, due Monday 1/19 11:59 pm
Complete the tasks listed at the bottom in the 'Basics' tutorial, submit a single PDF file with all the snapshots to Canvas.

1/15, Th
Blocking and nonblocking assignment, delay, wire/reg, hierarchical representation, testbench
video

Week 2
1/20, T
Data Types
Fixed point, floating point, vectors, simple combinational blocks on the FPGA board, constraint file
video
Quiz 1, on structural/dataflow/behavioral and hierarchical HW2, due Monday 1/26 11:59 pm. Complete the tasks in the 'Data Type' tutorial.

1/22, Th
Combinational Blocks
Parity generator and checker
video
Quiz 2 on floating point HW3, due Monday 2/2 11:59 pm. Complete the tasks in the 'Combinational Blocks' tutorial.
Week 3
1/27, T
More on seven segment display 
video, notes



1/29, Th
The traffic light controller and finite state machine
video
Quiz 3 on combinational blocks and testbench (FPGA board is needed for the quiz)
Week 4
2/3, T
The 2's complement adder/subtractor
(architecture and serial in parallel out)
video, notes

2/5, Th
The 2's complement adder/subtractor
(adder.v, disp.v)
video, notes

Week 5
2/10, T
Data Storage Units, wrap up the adder/subtractor lab
video, notes
HW4, due Tuesday 2/24 11:59 pm. Complete the tasks in the 'Data Storage Units' tutorial.

2/12, Th
LCD timing, interfacing with Basys 3 FPGA, setup time, hold time
video
Quiz 4 2's complement range, overflow bit, c2final, and circuit diagram
Week 6
2/17, T
Canceled

2/19, Th
UART (TX and the top)
video
HW5 due Thursday 2/26 11:59 pm. Complete the tasks in the 'UART' tutorial.
Week 7
2/24, T
More on UART (RX and the top)
Quiz 5 on debounce

2/26, Th
Soft Core Picoblaze I/Os HW6 due Tuesday 3/24 11:59 pm. Complete the tasks in the 'Soft Core' tutorial.
Week 8
3/3, T
Midterm Review

3/5, Th
Midterm exam
Week 9
3/10, TMore on Picoblaze Midterm grades due

3/12, Th
More on Picoblaze
Week 10 3/17, T
Spring Break


3/19, Th
Spring Break


Week 11 3/24, T
SPI

3/26, Th
More  on the SPI port

Week 12 3/31, T
The XADC

4/2, Th
WDC IP MCU Design
Week 13 4/7, T
WDC IP MCU Design

4/9,Th
WDC IP MCU Design
Week 14 4/14, T
The Course Project - Oximeter Design

4/16, Th
The Course Project - Oximeter Design
Week 15
4/21, T
The Course Project - Oximeter Design

4/23, Th
The Course Project - Oximeter Design