The design of integrated digital systems encompassing both customized software and hardware. Software / hardware design tradeoffs. Algorithm design for pipelining and parallelism. System latency and throughput tradeoffs. FPGA optimization techniques. Integration with external systems and smart devices. Firmware configuration and embedded system considerations. Enrollment limited to 25; preference to graduating seniors. Prerequisites: 180 (formerly 108B), and CS 106B or X.
Reference Designs:
Labs
-
Lab 1: Getting Started with Digital Systems Design Using Spatial
-
Lab 3: Algorithm-Specific Hardware Design
Project
Reports from Previous EE109
2017-18
Notes on Spatial
Using Github
Using VScode with Git
The lab will be released as a git repository. Once you clone the repo and open it with VScode, VScode provides many useful features that will help you use git source control more easily.