FPGA II

This course discusses design concepts such as embedded processor integration, peripheral bus implementation, watch dog timers, external MCU interfaces, serial interfaces, interrupt handlers, register files, memory arbitration, embedded memories and embedded programming. Other aspects of embedded design, such as software debugging, hardware validation and device driver development, will be utilized to provide the skills needed to develop a complete embedded system environment.

Course Highlights:

  • Obtain experience with FPGA SOC systems
  • Learn topics to converse with your companies' embedded FPGA teams
  • Gain experience with embedded FPGA tools

Course Benefits:

  • Build a SOC system
  • Create custom peripherals
  • Write embedded C code leveraging FPGA C libraries
  • Debug software using SDK debug features
  • Debug FPGA embedded hardware using internal logic analyzers

Hardware: Students are required to purchase a Zybo Z7-10: Zynq-7000 ARM/FPGA SoC Development Board. Also required, Pmod SSD: Seven-segment Display and USB A to Micro-B Cable Students should consider purchasing their Zybo Z7-10: Zynq-7000 ARM/FPGA SoC Development Board  and additional accessories from Digilent Inc, by applying for an academic discount to receive a substantial savings on these required parts. Simply go to: https://store.digilentinc.com/ and paste the Nexys information into the search window, add the parts to your cart and apply for an individual academic discount. This account is good for 11 months. When filling out your application please indicate that you are taking this course at UC San Diego Extension and don't have a UCSD email account. You can review Digilent's academic discount process at this link: https://resource.digilentinc.com/verify.

Course Typically Offered: In-class in Winter

Prerequisite: FPGA Design Fundamentals (FPGA I) or equivalent knowledge and experience.

Next Step: After completing this course, consider taking other courses in the Embedded Systems Engineering or UNIX & Linux Systems Administration certificate programs.

Contact: For more information about this course, please email unexengr@ucsd.edu.

Course Number: ECE-40260
Credit: 3.00 unit(s)
Related Certificate Programs: Embedded Systems Engineering