UC Berkeley CS150


Week Date Lecture & Readings Homework Lab & Project
1 Tue 1/17

Lec #1: Course Introduction (Slides)

HW1

Lab #0: FPGA Development Board & Structural Verilog Introduction

Thu 1/19

Lec #2: Combinational Logic Review and FPGA Introduction (Slides)
Reading: DDCA 1.1-1.3, 1.6, 1.5-1.6, Chapter 5 of the Virtex-5 User's Guide (PreLab reading)

Review: DDCA 1.4-1.5, 2.1-2.6
2 Tue 1/24

Lec #3: Verilog Introduction (Slides)
Reading: DDCA: 4.1-4.3, 4.5, 4.7

HW2

Lab #1: Mapping Circuits to FPGAs

Thu 1/26

Lec #4: Sequential Logic Review (Slides)
Reading: DDCA: 4.4, 4.6, 4.8-4.9

3 Tue 1/31

Lec #5: Verilog & Circuit Synthesis (Slides)

HW3

Lab #2: Behavioral Synthesis

Thu 2/2

Lec #6: Circuit Simulation (Slides)

4 Tue 2/7

Lec #7: MIPS Processor Review (Slides)
Review: DDCA 6.1-6.6
Reading: 7.1-7.6

HW4

Lab #3: ALU Design and Verification

Thu 2/9

Lec #8: Project Introduction, Serial I/O (Slides)

Reading: DDCA: 6.1-6.3, 7.1-7.3
5 Tue 2/14

Lec #9: CMOS Circuits (Slides)
Reading: DDCA 1.7

HW5

Lab #4: List Processor and Chipscope

Thu 2/16

Lec #10: SRAM (1) (Slides)

Reading: Virtex-5 User's Guide pp. 111-137
6 Tue 2/21

Lec #11: SRAM (2), Cache (Slides)
Reading: DDCA 8.1-8.3

HW6

Lab #5: Serial

Thu 2/23

Lec #12: DRAM technology and interfacing (J. Lazzaro) (Slides)

7 Tue 2/28

Lec #13: Timing (1) (Slides)
Reading: 3.5-3.6

HW7

Checkpoint #1: Pipelined MIPS CPU

Thu 3/1

Lec #14: Timing (2) (Slides)

8 Tue 3/6

Lec #15: Video, Frame Buffers & Line Drawing (Slides)

HW8

Thu 3/8

Lec #16: Synchronization (Slides)

9 Tue 3/13

Lec #17: Finite State Machines (Slides)
Reading: 3.4

No Homework. Review for Exam.

Checkpoint #2: CPU Stall Implementation

Thu 3/15

Lec #18: Counters (Slides)

10 Tue 3/20

Lec #19: Design Blocks (1) (Slides)
Reading: DDCA: 5.1-5.4

HW9

Checkpoint #3: Caches

Wed 3/21

Midterm Exam: 6-9pm in 125 Cory

Thu 3/22

Lec #20: Design Blocks (2) (Slides)

11 Tue 3/27

Spring Break, No Lecture

Thu 3/29

Spring Break, No Lecture

12 Tue 4/3

Lec #21: Design Blocks (3) (Slides)

HW10

Checkpoint #4: Video Interface / Framebuffer

Thu 4/5

Lec #22: High-Level Design (1) (Slides)

13 Tue 4/10

Lec #23: High-Level Design (2) (Slides)

HW11

Checkpoint #5: Line Drawing Engine

Thu 4/12

Lec #24: High-Level Design (3) and ECC (Slides)

14 Tue 4/17

Lec #25: Power and Energy (Slides)

Cleanup / Optimizations / Extra Credit

Thu 4/19

Lec #26: Graphics Processing Chips (Slides)

15 Tue 4/24

Lec #27: Course Wrap-up, HKN survey, Exam Information (Slides)

Project Due, Final Checkoff, Friday, 4/27

Thu 4/26

No Lecture

16 Tue 5/1

RRR Week, No Lecture

Project Report Due
Wed. 5/2 11:59 PM

Fri 5/4

Final Exam Review, 2-4 PM, Location TBA

17 Mon 5/7 Final Exam is Monday 5/7, 11:30-2:30