Electrical Engineering and Computer Sciences (EECS)

Courses

EECS 149 Introduction to Embedded Systems 4 Units

Terms offered: 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.
Introduction to Embedded Systems: Read More [+]

EECS 151 Introduction to Digital Design and Integrated Circuits 3 Units

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

Introduction to Digital Design and Integrated Circuits: Read More [+]

EECS 151LA Application Specific Integrated Circuits Laboratory 2 Units

Terms offered: Spring 2017, Fall 2016, Spring 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.
Application Specific Integrated Circuits Laboratory: Read More [+]

EECS 151LB Field-Programmable Gate Array Laboratory 2 Units

Terms offered: Spring 2017, Fall 2016, Spring 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.
Field-Programmable Gate Array Laboratory: Read More [+]

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

Terms offered: Spring 2017, Fall 2016, Spring 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.
Introduction to Digital Design and Integrated Circuits: Read More [+]

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

Terms offered: Spring 2017, Fall 2016, Spring 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.
Introduction to Digital Design and Integrated Circuits Lab: Read More [+]

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

Terms offered: Spring 2017, Fall 2016, Spring 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.
Introduction to Digital Design and Integrated Circuits Lab: Read More [+]

Back to Top