Electrical Engineering and Computer Sciences (EECS)

This is an archived copy of the 2015-16 guide. To access the most recent version of the guide, please visit http://guide.berkeley.edu.

Courses

EECS 149 Introduction to Embedded Systems 4 Units

Terms offered: Fall 2017, Fall 2016, Fall 2015
This course introduces students to the basics of modeling, analysis, and design of embedded, cyber-physical systems. Students learn how to integrate computation with physical processes to meet a desired specification. Topics include models of computation, control, analysis and verification, interfacing with the physical world, real-time behaviors, mapping to platforms, and distributed embedded systems. The course has a strong laboratory component
, with emphasis on a semester-long sequence of projects.

EECS 151 Introduction to Digital Design and Integrated Circuits 3 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
An introduction to digital and system design. The material provides a top-down view of the principles, components, and methodologies for large scale digital system design. The underlying CMOS devices and manufacturing technologies are introduced, but quickly abstracted to higher-levels to focus the class on design of larger digital modules for both FPGAs (field programmable gate arrays) and ASICs (application specific integrated circuits). The
class includes extensive use of industrial grade design automation and verification tools for assignments, labs and projects.
The class has two lab options: ASIC Lab (EECS 151LA) and FPGA Lab (EECS 151LB). Students must enroll in at least one of the labs concurrently with the class.

EECS 151LA Application Specific Integrated Circuits Laboratory 2 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
This lab lays the foundation of modern digital design by first presenting the scripting and hardware description language base for specification of digital systems and interactions with tool flows. The labs are centered on a large design with the focus on rapid design space exploration. The lab exercises culminate with a project design, e.g., implementation of a three-stage RISC-V processor with a register file and caches. The design is mapped
to simulation and layout specification.

EECS 151LB Field-Programmable Gate Array Laboratory 2 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
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 three-stage RISC-V processor
system, with caches, graphics acceleration, and external peripheral components. The design is mapped and demonstrated on an FPGA hardware platform.

EECS 251A Introduction to Digital Design and Integrated Circuits 3 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
An introduction to digital circuit and system design. The material provides a top-down view of the principles, components, and methodologies for large scale digital system design. The underlying CMOS devices and manufacturing technologies are introduced, but quickly abstracted to higher levels to focus the class on design of larger digital modules for both FPGAs (field programmable gate arrays) and ASICs (application specific integrated circuits).
The class includes extensive use of industrial grade design automation and verification tools for assignments, labs, and projects.

EECS 251LA Introduction to Digital Design and Integrated Circuits Lab 2 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
This lab lays the foundation of modern digital design by first presenting the scripting and hardware description language base for specification of digital systems and interactions with tool flows. The labs are centered on a large design with the focus on rapid design space exploration. The lab exercises culminate with a project design, e.g. implementation of a 3-stage RISC-V processor with a register file and caches. The design is mapped to
simulation and layout specification.

EECS 251LB Introduction to Digital Design and Integrated Circuits Lab 2 Units

Terms offered: Fall 2017, Spring 2017, Fall 2016
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.

Back to Top