EECS 251LB. Introduction to Digital Design and Integrated Circuits
Catalog Description: This lab covers the design of modern digital systems with Field-Programmable Gate Array (FPGA) platforms. A series of lab exercises provide the background and practice of digital design using a modern FPGA design tool flow. Digital synthesis, partitioning, placement, routing, and simulation tools for FPGAs are covered in detail. The labs exercises culminate with a large design project, e.g. an implementation of a full 3-stage RISC-V processor system, with caches, graphics acceleration, and external peripheral components. The design is mapped and demonstrated on an FPGA hardware platform.
Units: 2
Also Offered As: EECS 251LB
Student Learning Outcomes: Although the syllabus is the same as EECS151LB, the assignments and exams for EECS251LB will have harder problems in labs and in the project that test deeper understanding expected from a graduate level course.
Prerequisites: Electrical Engineering 16A & 16B; Computer Science 61C; and recommended: Electrical Engineering 105.
Formats:
Fall: 3.0 hours of laboratory per week
Grading Basis: Student Option
Final Exam Status: No
Class Schedule (Spring 2026):
EECS 151LB/251LB-101 – Th 14:00-16:59, Cory 140 –
Borivoje Nikolic, Sagar Karandikar
Class Notes
*Unless taken in a previous term, enrollment in EECS
151/251A is REQUIRED along with lab. Please add yourself to the EECS 151/251LA waitlist. If you are out of compliance by instructor drop, you will be dropped.*
EECS 151LB-2/251LB-102 – We 17:00-19:59, Cory 140 – Borivoje Nikolic, Sagar Karandikar
Class Notes
*Unless taken in a previous term, enrollment in EECS
151/251A is REQUIRED along with lab. Please add yourself to the EECS 151/251LA waitlist. If you are out of compliance by instructor drop, you will be dropped.*
Class Schedule (Fall 2026):
EECS 151LB/251LB-101 – Mo 11:30-14:29, Cory 140 –
Borivoje Nikolic, Sagar Karandikar
Class Notes
***READ THIS CAREFULLY***
Priority enrollment goes to EECS/CS PhD and EECS MEng during Phase 1 and 2. Seats open to other majors with the excpetion of non-EECS MEng during the adjustment phase.
*Unless taken in a previous term, enrollment in EECS
151/251A is REQUIRED along with lab. Please add yourself to the EECS 151/251LA waitlist. If you are out of compliance by instructor drop, you will be dropped.*
EECS 151LB-2/251LB-102 – We 11:30-14:29, Cory 140 – Borivoje Nikolic, Sagar Karandikar
Class Notes
***READ THIS CAREFULLY***
Priority enrollment goes to EECS/CS PhD and EECS MEng during Phase 1 and 2. Seats open to other majors with the excpetion of non-EECS MEng during the adjustment phase.
*Unless taken in a previous term, enrollment in EECS
151/251A is REQUIRED along with lab. Please add yourself to the EECS 151/251LA waitlist. If you are out of compliance by instructor drop, you will be dropped.*
EECS 151LB-3/251LB-103 – Fr 08:00-10:59, Cory 140 – Borivoje Nikolic, Sagar Karandikar
Class Notes
***READ THIS CAREFULLY***
Priority enrollment goes to EECS/CS PhD and EECS MEng during Phase 1 and 2. Seats open to other majors with the excpetion of non-EECS MEng during the adjustment phase.
*Unless taken in a previous term, enrollment in EECS
151/251A is REQUIRED along with lab. Please add yourself to the EECS 151/251LA waitlist. If you are out of compliance by instructor drop, you will be dropped.*
EECS 151LB-4/251LB-104 – Tu 17:00-19:59, –
Links: