Skip to Content

Building upon the concepts covered in FPGA I,

participants will explore design concepts including 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 Learning Outcomes:

  • 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: 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:

Course Typically Offered: In-class in Winter quarter.

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 Linux System Administration certificate programs.

Contact: For more information about this course, please email

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