UC Berkeley CS150

DDCA 3.4

DDCA 5.4, 5.2.5

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

Lec #1: Course Introduction (Slides)

Lab #0: FPGA Development Board & Structural Verilog Introduction

Thu 1/24

Lec #2: Synchronous Digital Systems Introduction, FPGA (Slides)
Reading: DDCA 1.1-1.3, 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/29

Lec #3: Verilog Introduction(Slides)

DDCA 4.1-4.3, 4.5, 4.8

HW1

Lab #1: Mapping Circuits to FPGAs

Thu 1/31

Lec #4: Sequential Logic Review(Slides)

DDCA 4.4, 4.6

3 Tue 2/5

Lec #5: Verilog & Circuit Synthesis(Slides)

HW2

Preliminary Project Proposals Due in Lab

Thu 2/7

Lec #6: Circuit Simulation (Slides)

DDCA 4.9

Lab #2: Behavioral Synthesis
4 Tue 2/12

Lec #7: High-Level Design (part 1) (Slides)

HW3

Project Proposal Comments Returned 2/12

Thu 2/14

Lec #8: Multiplliers (part1) (Slides)

Lab #3: ALU Design and Verification
5 Tue 2/19

Lec #9: Parallelism & Pipelining (Slides)

HW4

Revised Project Proposal Due in Lab (Reviewed in Lab)

Thu 2/21

Lec #10: Component Interfacing and Control (Slides)

Virtex-5 User's Guide pg. 111-137

Lab #4: List Processor and Chipscope

Lab #4: Prelab Worksheet

6 Tue 2/26

Lec #11: SRAM (Slides)

HW5

Project Specifications Due in Lab (Reviewed in Lab)

Lab #5A: Serial I/O UART
XOR
Lab #5B: Microblaze

Thu 2/28

Lec #12: Video (Slides)

DDCA 8.5, 8.6.3

7 Tue 3/5

Lec #13: Accelerators (Slides)

HW6

Final Project Proposal Specification

MIPS Processor: Checkpoint 1 Specification

Tutorial 1:Sharing DRAM using MPMC

Thu 3/7

Lec #14: Serial I/O, Audio, Ethernet (Slides)

8 Tue 3/12

Lec #15: CMOS Circuits (Slides)

HW7

Checkpoint 1 Due
Thu 3/14

Lec #16: Timing Part 1 (Slides)

DDCA 3.5-3.6

9 Tue 3/19

Lec #17: Timing Part 2 (Slides)

HW8

MIDTERM EXAM Wednesday Evening 3/20

MIPS Processor Checkpoint 2 Specification

Thu 3/21

Lec #18: TBD

10 Tue 3/26

Spring Break, No Lecture

Thu 3/28

Spring Break, No Lecture

11 Tue 4/2

Lec #19: Finite State Machines Revisited (Slides)

Checkpoint 2 Due

MIPS Processor Checkpoint 3

Thu 4/4

Lec #20: Adders (Slides)

12 Tue 4/9

Lec #21: Multipliers, Shifters (Slides)

HW9

MIPS Processor Checkpoint 4

Thu 4/11

Lec #22: Counters, LFSRs (Slides)

13 Tue 4/16

Lec #23: Boolean Algebra and Optimization (Slides)

HW10

Checkpoint 3 Due

Thu 4/18

Lec #24: Power and Energy (Slides)

14 Tue 4/23

Lec #25: Flip-flops Revisited (Slides)

HW11

Thu 4/25

Lec #26: Faults and Error Correction Codes (Slides)

15 Tue 4/30

Lec #27: GPUs (Slides)

Final Project Demonstrations (Friday 5/3 @ 10:30AM-12:30PM, 1:30PM-4:30PM)

Thu 5/2

Lec #28: Course Wrap Up (Slides)

16 Tue 5/7

RRR Week, No Lecture

Final Project Report Due Tuesday 5/7 @ 8AM

Thu 5/9

RRR Week, No Lecture

17 Tues 5/14 Final Exam is Tuesday 5/14, 11:30-2:30