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.0
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: EECS 16A, EECS 16B, and COMPSCI 61C; and EL ENG 105 is recommended.
Formats:
Fall: 3.0 hours of laboratory per week
Grading basis: letter
Final exam status: No final exam
Class Schedule (Spring 2022):
We 5:00PM - 7:59PM, Cory 111 –
Alisha Menon, Sophia Shao
Mo 2:00PM - 4:59PM, Cory 111 –
Seah Kim, Sophia Shao
Class Schedule (Fall 2022):
Tu 2:00PM - 4:59PM, Cory 111 –
Sophia Shao
We 8:00AM - 10:59AM, Cory 111 –
Sophia Shao
Fr 8:00AM - 10:59AM, Cory 111 –
Sophia Shao
Tu 5:00PM - 7:59PM, Cory 111 –
Sophia Shao
We 11:00AM - 1:59PM, Cory 111 –
Sophia Shao
Th 5:00PM - 7:59PM, Cory 111 –
Sophia Shao