ECE 251 Spring 2025 Weekly Course Notes
<- back to syllabus
Week(s) |
Dates |
Topic |
1, 2 |
1/21, 1/28 |
Hardware Modeling with Software (Verilog HDL) HDL |
3 |
2/4 |
Wrap-up Verilog; Computer Abstraction & Stored Program Concept |
4, 5 |
2/11, 2/18 |
Instructions —The Language & Grammar of Computers |
6, 7 |
2/25, 3/4 |
Intro to Assembly Language Programming — MIPS CPU |
8 |
3/11 |
Midterm Exam |
9, |
3/18 |
Arithmetic for Computers |
10, 11, 12 |
3/25, 4/1, 4/22 |
The Processor — Data Path & Control |
13, 14 |
4/29, 5/6 |
Interrupts; Memory Hierarchies (Caching) |
15 |
5/13 |
Final Exam |
15 |
5/16 |
Group Final Project due no later than 5pm ET this day |
Follow the link above to the respective week’s materials below.
Week 1 — Jan 21 — Hardware Modeling with Verilog HDL — Part 1
Topics
- Intro to logic design using Verilog HDL
- Logic elements
- Expressions
- Modules and ports
Topic Deep Dive
See notes_week_01
Software Installation
- Verilog
- Build files
- Unix (MacOS, Linux)
- Windows
Homework Assignment
See hw-01; solution
Topics
- Built-in primitives
- User-defined primitives
- Dataflow modeling
Topic Deep Dive
See notes_week_02
Homework Assignment
See hw-02.md; solution
Topics
- Verilog: Parameterization; Built-in primitives; User-defined primitives; Dataflow modeling
- Stored Program Concept
- History of computer architecture and modern advancements
Topic Deep Dive
See notes_week_03
Reading Assignment
Topics
- Recap: Stored Program Concept, and the history of computer architecture and modern advancements
- The alphabet, vocabulary, grammar of computers
1
s and 0
s as the alphabet
- compute and memory instructions as the vocabulary
- implementation of compute and memory instructions as the grammar
- Introducing the instructions of a computer delivered by the architecture
- Operations of the computer hardware
- Operands of the computer hardware
- Signed and unsigned numbers
- Representing instructions in the computer
- Logical operations
Topic Deep Dive
See notes_week_04
Reading Assignment
Topics
- Instructions for making decisions
- Supporting procedures (aka functions) in computer hardware
- Begin converting our instructions to control logic for computation and memory storage.
Topic Deep Dive
See notes_week_05
Software Installation
Reading Assignment
NOTE: Check our shared Teams drive for these files too as well as the installation for our software.
<- back to syllabus