Fall Hours • COVID-19 Update

The Silicon Valley Campus is open 4–9:30 p.m. on Monday–Friday and 8 a.m.–5 p.m. on Saturday.

All campus visitors must be vaccinated, wear a mask, & submit a COVID symptom check. Visit our COVID page for updates.


Practical Design with Xilinx FPGAs | EMBD.X408

Field Programmable Gate Arrays (FPGAs) are configurable logic devices with programmable links. They allow you to implement, update, and ship ASICs with low non-recurring engineering costs and are widely used in system design. This course offers a practical introduction to programmable logic design with Xilinx FPGAs, emphasizing design implementation. The course focuses on improving design methods to advance overall design quality; in essence, to bulletproof a design.

Standard logic designs translate automatically and effectively to the world of field programmable logic devices. The course covers common methods based on design constraints used in most design software. You will learn design implementations such as clocking (which creates various clock frequencies from an external reference), including how to handle control and data signals migrating across different clock domains, how to manage clock jitter and debounce input asynchronous signals. You will also learn to manage ground bounce and control power dissipation, while including considerations for safety and security. Practical design examples include discussions of RAM, DSP blocks, basic fabric and A/D converters.

The course places an architectural focus on the Virtex-7, Artix and Kintex families, as well as the Zynq programmable system on a chip. In-class demonstrations and student design projects will feature the Xilinx Vivado Webpack design software. By the end of the course, you should be able to complete practical designs with Xilinx FPGAs and understand design and timing reports. The course includes a student project with design tools; real device implementation or programming is optional.

Learning Outcomes:
At the conclusion of the course, you should be able to:

  • Implement a practical design on Xilinx hardware
  • Debug a design on Xilinx hardware
  • Use the Xilinx Vivado tool
  • Explain common Xilinx FPGA features and how to use them in the software tool
  • Demonstrate a broader view of FPGA applications and an understanding of programmable products in the market
Note(s): Students are required to purchase a Zynq-based board for their project (approximately $100, not included in the tuition). Detailed board information and instruction will be provided on the first night of class.

Skills Needed: Experience with logic design of digital systems or equivalent knowledge. Familiarity with Verilog design language.

Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
  • Save your seat and help us confirm course scheduling. Enroll at least seven days before your course starts.
  • ACCESSING CANVAS—Learn more about accessing your course on Canvas in our FAQ section.
This course is related to the following programs:

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Cost Instructor
01-12-2022 to 03-16-2022 3.0 $910

Yuchung M Wang



Date: Start Time: End Time: Meeting Type: Location:
Wed, 01-12-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 01-19-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 01-26-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 02-02-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 02-09-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 02-16-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 02-23-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 03-02-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 03-09-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE
Wed, 03-16-2022 6:00 p.m. 9:00 p.m. Live-Online REMOTE