UC Berkeley CS150

Week Date Lecture & Readings Homework Lab & Project
1 Tue 8/22

Course Lab Guide

Thu 8/25

Lec #1: Course Introduction (Slides)

2 Tue 8/29

Lec #2: Digital Logic and FPGA Introduction (Slides)
Reading: DDCA: 1.1-1.3, review 1.4, 1.5-1.6, Chapter 5 of the Virtex-5 User's Guide (PreLab reading)
Video: (stream) (embedded)

Lab #1: FPGA Physical Layout (FPGA Editor)

Thu 9/1

Lec #3: Synchronous Digital Systems Review (Slides)
Video: (stream) (embedded)

3 Tue 9/6

Lec #4: Verilog Introduction (Slides)
Reading: DDCA: Chapter 4
Video: (stream) (embedded)

HW1
(Partial Solutions)

Lab #2: Structure Verilog FPGA Flow

Thu 9/8

Lec #5: Verilog & Synthesis (Slides)
Video: (stream) (embedded)

4 Tue 9/13

Lec #6: Logic Simulation (Slides)
Video: (stream) (embedded)

HW2
(Partial Solutions)

Lab #3: Verilog Synthesis FPGA Flow

Thu 9/15

Lec #7: CMOS Implementation (Slides)
Video: (stream) (embedded)

5 Tue 9/20

Lec #8: MIPS Processor Review (Slides)
Reading: DDCA: 6.1-6.3, 7.1-7.3
Video: (stream) (embedded)

HW3

Lab #4: Circuit Simulation and Testing

Thu 9/22

Lec #9: Project Introduction (I), Serial I/O (Slides)
Reading: DDCA: 7.5-7.6
Video: (stream) (embedded)

6 Tue 9/27

Lec #10: SRAM (I) (Slides)
Video: (stream) (embedded)

HW4

Lab #5: Serial

Thu 9/29

Lec #11: SRAM (II), Cache (Slides)
Reading: Pages 111 through 137 of the Virtex-5 User's Guide
And DDCA 8.1-8.3
Video: (stream) (embedded)

7 Tue 10/4

Lec #12: Timing (1) (Slides)
Video: (stream) (embedded)

HW5

Due: Checkpoint #1 - Pipelined MIPS150 Block Diagram

Thu 10/6

Lec #13: Timing (2) (Slides)
Video: (stream) (embedded)

8 Tue 10/11

No lecture

HW6

Due: Checkpoint #2 - MIPS150 Blocks

Thu 10/13

Lec #14: DRAM technology and interfacing (Slides)
Video: (stream) (embedded)

9 Tue 10/18

Lec #15: Finite State Machines (Slides)
Reading: DDCA 3.4
Video: (stream) (embedded)

HW7

Thu 10/20

Lec #16: Counters (Slides)
Reading: DDCA: 5.1-5.4
Video: (stream) (embedded)

10 Tue 10/25

Lec #17: Framebuffers (Slides)
Video: (stream) (embedded)

Thu 10/27

No lecture
Midterm is Thursday 10/27, 6-8pm, 141 McCone

11 Tue 11/1

Lec #18: Line drawing engine (Slides)
Video: (stream) (embedded)

Due: Checkpoint #3: MIPS150

Thu 11/3

Lec #19: Project (Cache) Review (Slides) (Project Tips) (CP4 Intro)
Video: (stream) (embedded)

12 Tue 11/8

No lecture: James will have 2-3pm OH in 125 Cory

Due Friday: Checkpoint #4a: DRAM & Caches

Thu 11/10

Lec #20: Arithmetic Blocks (1) (Slides)
Video: (stream) (embedded)

13 Tue 11/15

Lec #21: Arithmetic Blocks (2) + Shifters (Slides)
Video: (stream) (embedded)

Due Friday: Checkpoint #4b: DRAM & Caches

Thu 11/17

No lecture

14 Tue 11/22

Lec #22: Power Consumption in CMOS (Slides)
Video: (stream) (embedded)

Thu 11/24

Thanksgiving, No Lecture

15 Tue 11/29

Lec #23: Course Wrap-up (Slides)
Video: (stream) (embedded)

HW8 (optional)

Due: Checkpoint #5: Frame Buffer & Graphics Engine

Thu 11/31

16 Tue 12/6

RRR Week, No Lecture

Due: Final Project Checkoff & Report

Thu 12/8

RRR Week, No Lecture

17 Tue 12/13 Final Exam is Tues 12/13, 8:00-11:00