CSE 228A - Agile Hardware Design

logo

Spring 2025, UC Santa Cruz

Calendar

  • Lectures are available in advance as Jupyter Notebooks (feel free to play with while watching)
  • Playlist of all lectures
Date Lecture Assignment
4/1 1 - Course Introduction (recording)
2 - Hello Chisel (1/2) (recording)
4/3 2 - Hello Chisel (2/2) (recording)
3 - Combinational Logic (recording)
Lab 1
4/8 4 - Sequential Circuits (recording)
5 - Collections (1/2) (recording)
HW 1
4/10 5 - Collections (2/2) (recording)
6 - Encapsulation (recording)
Lab 2
4/15 7 - Decoupling (recording)
8 - Arbitration (1/2) (recording)
HW 2
4/17 8 - Arbitration (2/2) (recording)
9 - Testing (recording)
Lab 3
4/22 10 - FP Intro (recording)
11 - FP (cont.) (1/2) (recording)
HW 3
4/24 11 - FP (cont.) (2/2) (recording)
12 - FP (conc.) + Pattern Matching (recording)
Lab 4
4/29 13 - Queue Design Case Study (recording)
14 - Inheritance (1/2) (recording)
HW 4
5/1 14 - Inheritance (2/2) (recording)
15 - Network Design Case Study (recording)
Lab 5
5/6 16 - Design Opt. Intro + Memory (recording)
17 - Open-source Project Dev. (1/2) (recording)
HW 5
5/8 17 - Open-source Project Dev. (2/2) (recording)
18 - Delay (recording)
5/13 Project Group Meetings
19 - Power + Design Space Exploration (1/2) (recording)
5/15 Project Group Meetings
19 - Power + Design Space Exploration (2/2) (recording
5/20 20 - Chisel Grab Bag (recording)
21 - Hardware IRs (recording)
5/22 Guest - Frans Skarman - Spade (recording)
5/27 Guest - Kevin Laeufer - Formal Verification in Chisel (recording) Lab 6
5/29 Guest - Rishiyur Nikhil - Bluespec (recording)
6/3 Project Group Presentations
6/5 Project Group Presentations