Mon | Tue | Wed | Thur | Fri | |
EEC 181B, Spring 2025 | |||||
Derek Li dsli@ucdavis.edu |
3:10pm–6:00pm Lab Kemper 2107 |
3:00pm–4:00pm Kemper 2107 |
|||
Bevan Baas |
11:00am–1:00pm Kemper 2037 |
||||
EEC 181A, Winter 2025 | |||||
Derek Li dsli@ucdavis.edu |
5:10pm–6:00pm Lab Kemper 2107 |
5:10pm–6:00pm Lab Kemper 2107 |
|||
Bevan Baas |
3:00pm–3:30pm Wellman 107 4:30pm–5:00pm Kemper 2037 |
Each team may schedule up to 60 minutes each week for EEC181B office hours with the TA. Teams can split their allotted office hours into two 30-minute consultation sessions. Please send me your team's availability for the Office hour meeting, and I will send you a Zoom invite based on my availability for that week.
A single grade is given for both 181A and 181B and is assigned at the end of 181B. At the end of 181A, a grade of "IP (In Progress)" is assigned and then later converted to the final grade.
Normally late work can not be accepted after its deadline however if a serious issue such as an illness prevents you from completing work on time, obtain a verifiable written excuse, bring it to the instructor, and something will be worked out.
In this course, unless specified otherwise, all work must be done "individually"—meaning done entirely by the student whose name is on the work.
Make sure you fully understand the course Collaboration Policy and talk to the instructor if you have any questions.
Normally lab will be held in Kemper 2107.
Due to the large amount of grading for TAs and the fast pace of material in lab, credit for late lab work is not possible or minimal.
Checkoffs: late checkoffs are normally not possible.
Lab reports: late reports can not be accepted
Canvas uploads: the entire lab's grade will be reduced by 10% if late up to one day and reduced to zero after that. Please verify your upload to avoid penalty.
Incorrect canvas submissions (e.g., not matching demo code or with extraneous files) must be corrected by the student and will be considered late
Normally the TA will not be able to debug students' circuits in detail so they are available for other students. If the TA agrees to assist you in debugging your circuit, show your TA your design materials such as block and timing diagrams first. Normally, TAs will focus on teaching debugging techniques rather than finding a particular bug in your design.
Take care of your FPGA board and camera. You must buy a new one if you lose or break yours. They can be purchased from Terasic (plus expensive shipping) or perhaps other sources online.
Installing
Quartus, Modelsim, and SystemBuilder
The Quartus Prime Standard Edition is needed for the DE1-SoC board.
A few useful linux commands,
Example linux intro tutorialJAN 14
Notes on active high/low inputs/outputs for the DE-10 Lite and DE1-SoC
Displaying to a VGA monitor
Creating verilog-ready bitmaps from image files
Using the accelerometer on the DE10-LITE board (different for the DE1-Soc)
Misc: http://www.asic-world.com/ (some examples, however do not use if they conflict with class guidelines)
The Terasic DE1-SoC FPGA board
In lab you will use a Terasic DE1-SoC board which contains a Cyclone V SoC 5CSEMA5F31C6 chip.
The Cyclone V Device Handbook (best source of details for structures such as the DSP blocks)
Many of the early lectures will consist of a high-speed review of concepts covered in EEC 180 so your benefit will be far greater if you read the posted handouts before lecture and come with questions.
Future details are tentative.
Date | Lecture | Notes, Handouts, and Reading | Assignments |
Tue, Jan 7 |
Course introduction |
Lecture 1 notes |
|
Tue, Jan 14 |
Digital design overview Basics of digital systems Seven basic diagrams Binary number formats |
Basic units Basic diagrams HDL to hardware |
|
Tue, Jan 21 |
Verilog overview I |
Verilog 1: Overview Verilog 2: Basics Verilog quick ref guide, S. Sutherland (skim quickly) [orig] Verilog 3: Time and delay Verilog 4: Common mistakes Verilog 5: Testing Verilog 6: Decoder example Binary number formats |
Lab 1 due Th, Jan 23, 6:30pm |
Tue, Jan 28 |
Binary fractional Binary coded decimal (BCD) Addition hardware Subtraction hardware Sign extension for 2's complement Memory: Single-bit memories Flip-flops and 9 rules of using them Flip-flops with reset, preset, enable |
Addition/subtraction Sign extension Memory: Single-bit memories |
|
Tue, Feb 4 |
Four structures in HW verilog Memory: array memories |
Four verilog constructs Memories |
Lab 2 due Th, Feb 6, 6:30pm |
Tue, Feb 11 |
M10K memory blocks Control circuits Counters Finite state machines |
M10K memories Control Circuits and Counters Finite State Machines |
|
Tue, Feb 18 |
Finite state machine review Clocks Critical timing requirements of digital systems Pipelines Pipeline throughput and latency Multiple-frequency clocking |
Critical timing requirements Pipelining Clocks Variable-freq clock hardware |
Lab 3 due Th, Feb 20, 6:30pm |
Tue, Feb 25 |
Saturation VGA video interfaces VGA sync signals |
Saturation |
|
Tue, Mar 4 |
Rounding Pipelining systems System-Level design |
Rounding Steps to design systems ![]() Interfacing input signals |
Lab 4 vga_top.zip due Tue, Mar 4, 6:30pm |
Tue, Mar 11 | Design consulting |
Design consulting |
Lab 5 due Fri, Mar 21, 6pm (our final exam slot) |
Extra office hours:
|
|||
Date | Lecture | Notes, Handouts, and Reading | Assignments |
|
|||
Wed, Apr 2 |
No meetings |
||
Wed, Apr 9 |
Group meetings 20 mins. All meetings in Kemper 2037
|
||
Wed, Apr 16 |
Group meetings 20 mins, Milestone #1 checkoff |
||
Wed, Apr 23 |
Group meetings 20 mins |
||
Wed, Apr 30 |
Group meetings 20 mins |
||
Wed, May 7 |
Group meetings 20 mins, Milestone #2 checkoff |
||
Wed, May 14 |
Group meetings 20 mins |
||
Wed, May 21 |
Group meetings 20 mins |
||
Wed, May 28 |
Group meetings 20 mins |
||
Wed, Jun 4 |
Group meetings 20 mins |
||
Wednesday, Jun 11 8:00-10:00pm (final exam time) 2107 Kemper |
Group presentations • Group 1 • Group 2 • Group 3 • Group 4 • Group 5 • Group 6 |
Generating complex functions. Also see the later slides in the Memories handout.
Last update: April 17, 2025