Letures, Labs, Office Hours

Content Days Times Zoom Link Instructor
Lectures Tue, Thu 3:30 pm - 5:00 pm Lecture John Wawrzynek
Discussion Fri 9:00 am - 10:00 am Discussion Sean Huang
ASIC Lab Mon 5:00 pm - 8:00 pm ASIC Lab Sean Huang
FPGA Labs Tue 11:00 am - 2:00 pm FPGA Lab Tan Nguyen
  Wed 8:00 am - 11:00 am FPGA Lab Tan Nguyen
Office Hours Thu 2:30-3:30 pm same as class John Wawrzynek
  Wed 1:00-2:00 pm Tan OH Tan Nguyen
  Fri 2:00-3:00 pm Sean OH Sean Huang

Discussions, Homework

  • Ask questions on our Piazza forum.
  • Homeworks will be posted as links in the outline below and announced on Piazza.

Course Outline

Week Date Lecture Topic Discussion ASIC Lab FPGA Lab Homework
1 1/19 Class Organization & Introduction to Course Content (slides) (video) Discussion 1 (slides)(video)      
  1/21 Design Alternatives & ASIC Flow (slides)(video)       Homework 1 (Solutions)
2 1/26 Verilog Part 1 (slides)(video) Discussion 2 (slides)(video) Lab 1 (Getting Around the Compute Environment) Lab 1 (Getting Setup, FPGA Board, Vivado, Basic Verilog)  
  1/28 Verilog Part 2 (slides)(video)       Homework 2 (Solutions)(Verilog Definitions)
3 2/2 FPGA Architecture (slides)(video) Discussion 3 (slides)(video) Lab 2 (Simulation) Lab 2 (Sequential Circuits, Vivado Simulation, Button Parser)  
  2/4 Combinational Logic, Boolean Algebra (slides)(video)       Homework 3 Solutions
4 2/9 Finite State Machines 1 (slides)(video) Discussion 4 (slides)(video) Lab 3 (Logic Synthesis) Lab 3 (FPGA Memory Blocks)  
  2/11 Finite State Machines 2 (slides)(video)       Homework 4 Solutions
5 2/16 CMOS Circuits 1 (slides)(video) Discussion 5 (slides)(video) Lab 4 (Floorplanning, Placement, and Power) Lab 4 (Handshake)  
  2/18 CMOS Circuits 2 (slides)(video)       Homework 5 Solutions
6 2/23 Circuit Timing Part 1 (slides)(video) Discussion 6 (slides)(video) Lab 5 (Parallelization and Routing) Lab 5 (UART)  
  2/25 Circuit Timing Part 2 (slides)(video)       Homework 6 Solutions
7 3/2 RISC-V Microarchitecture and Implementation (slides)(video) Discussion 7 (slides)(video) Lab 6 (SRAM Integration with Vector Dot Product) Project Specification (Chkpt 1, 2, 3, 4)  
  3/4 RISC-V Part 2 (slides)(video)        
8 3/9 Exam 1 Review (slides)(exam1-information.pdf)        
  3/11 No Class - Exam 6-9PM (Exam Policy)(Exam Questions)(Exam Solutions)        
9 3/16 Power and Energy (slides)(video) Discussion 8 (slides)(video) Project Specification (Chkpt 1) Checkpoint 1 due  
  3/18 Memory Blocks 1 (slides)(video)       Homework 7 Solution
10 3/23 Spring Recess        
  3/25 Spring Recess        
11 3/30 Memory Blocks part 2 (slides)(video), (start) Parallelism and Design Optimization Discussion 9 (slides)(video) Checkpoint 1 due (4/2 @ 4PM PDT), Checkpoint 2 released   Homework 8 Solution
  4/1 Parallelism (slides)(video), (start) List Processor Example        
12 4/6 List Processor Example (slides)(video), (start) Adders Discussion 10 (video)     Homework 9 Solution
  4/8 Deep Neural Networks Design Examples (slides(video))        
13 4/13 Adders (slides)(video) Discussion 11 (slides)(video)   Checkpoint 2 due Homework 10 Solution
  4/15 Multipliers, Shifters (slides)(video)     Checkpoint 3, 4 Released (CNN, 100MHz)  
14 4/20 Clock and Power Distribution (slides)(video) Discussion 12 (slides)(video) Checkpoint 2 due, , Checkpoint 3 & 4 Released   Homework 11 Solution
  4/22 Testing, Faults, Error Correction Codes (slides)(video)        
15 4/27 Inside Logic Synthesis Tools (slides)(video) Discussion 13 (slides)(video) Checkpoint 3 due    
  4/29 Wrap-up and Exam Review (slides)(video)(exam information)        
16 5/5 RRR No Lecture   Checkpoint 4 Final Checkoff due  
  5/7 RRR No Lecture        
FINAL 5/14 No Class - Final Exam 7-10 PM (Final Exam Policy)(Final Exam Questions)        

Past Exams: SP18_MT1 SP18_MT2 SP18_Final SP19_MT SP19_Final SP20_Exam1_Sol SP20_Final_Sol

Staff

john photo John Wawrzynek johnw at berkeley dot edu
tan photo Tan Nguyen tan.nqd at berkeley dot edu
sean photo Sean Huang sehuang at berkeley dot edu
charles photo Charles Hong charleshong at berkeley dot edu

Resources

Homework Policy

Homework will be released on Fridays before midnight, and will be due on the Monday 10 days later. Homework will be challenging and graded for correctness.

Grading

Class

Problem Sets 30%
Participation 5%
Exam 1 30%
Exam 2 35%

ASIC Labs

Lab Reports 25%
Project 75%

FPGA Labs

Lab Checkoffs + Reports 25%
Project 75%

Cheating Policy

  • If you turn in someone else’s work as if it were your own, you are guilty of cheating.  This includes problem sets, answers on exams, lab exercise checks, project design, and any required course turn-in material.
  • Also, if you knowingly aid in cheating, you are guilty.
  • We have software that compares your submitted work to others.
  • However, it is okay to discuss with others lab exercises and the project (obviously, okay to work with project partner). Okay to discuss homework with others. But everyone must turn in their own work.
  • Do not post your work on public repositories like github (private o.k.)
  • If we catch you cheating, you will get negative points on the assignment: It is better to not do the work than to cheat! 
If it is a midterm exam, final exam, or final project, you get an F in the class.  All cases of cheating reported to the office of student conduct.