Course Outline


Vivado Overview

  • What is Vivado?
  • Vivado features

Digital Systems

  • Analog systems vs digital systems
  • FPGA architecture

Preparing the Development Environment

  • Installing and configuring Vivado
  • Navigating the interface

Vivado Quick Start

  • Creating a project
  • Structuring folders and configuration files
  • Developing a board

Vivado Tools

  • Building a I/O pin planning project
  • Using high synthesis tools
  • Adding ports
  • Executing design checks
  • Reporting noise

IP Cores

  • Working with cores
  • Creating, adding, and managing core repositories


  • Using TCL scripts
  • Creating custom TCL scripts

Hardware Design

  • Working with simulation
  • Using debugging tools

Soft Core Processors and FPGA Development

  • Creating soft core processors
  • Programming the FPGA

Summary and Conclusion


  • An understanding of logic design and electronics
  • C programming experience


  • FPGA Developers
  14 Hours


Related Courses

ARM Technology

  14 hours

Berkeley DB for Developers

  21 hours

C Programming for Embedded Systems

  21 hours

C++ for Embedded Systems

  21 hours

Embedded Linux Kernel and Driver Development

  14 hours

Introduction to Embedded Computers

  14 hours

Using C++ in Embedded Systems - Applying C++11/C++14

  21 hours

Embedded Systems Security

  21 hours

FPGA Design for Embedded Systems

  7 hours

Model Based Development for Embedded Systems

  21 hours

Object Oriented Programming with C++

  7 hours

PCB Circuit Design with Eagle

  21 hours

PCB Circuit Design with Altium

  21 hours

Raspberry Pi

  7 hours

Raspberry Pi for Beginners

  14 hours