Get an overview of the FPGA design process: FPGA project stages, project management processes, tools, and much more.
This on-demand training course provides an overview of the FPGA design process for managers, non-designers working with FPGA design teams, and early career FPGA designers looking for an understanding of the FPGA design process in a real-life context.
In this course you will learn the phases of an FPGA project and the deliverables of each phase. You will understand the key project management processes and helpful tools involved in the FPGA design process and create the infrastructure for FPGA projects. You will also learn the basic architectures of the AMD-Xilinx UltraScale+ FPGA and the Zynq UltraScale+ MPSoC.
In this course you will learn the phases of an FPGA project and the deliverables of each phase. You will understand the key project management processes and helpful tools involved in the FPGA design process and create the infrastructure for FPGA projects. You will also learn the basic architectures of the AMD-Xilinx UltraScale+ FPGA and the Zynq UltraScale+ MPSoC.
Release date
April 2022Level
FPGA 1Training duration
3 hours (available online for 30 days)Price
USD 300 or 3 Training CreditsCourse Part Number
HDT-FPGADP-ODVWho Should Attend?
Managers and non-designers working with FPGA design teams, early career FPGA designers wanting to get an overview of the design process in a real-life context, and anyone wishing to understand the FPGA Design ProcessPrerequisites
NoneSoftware Tools
NoneHardware
NoneSkills gained
After completing this comprehensive training, you will have the necessary skills to:- Understand the main concepts of the FPGA design process
- Identify the activities, deliverables, and documentation generated at each phase of an FPGA project
- Identify the critical members of the FPGA implementation team and understand the important project management processes and tools involved in the FPGA design process
- Understand how to create or participate in the infrastructure for FPGA projects
Course Outline
- Introduction to the FPGA Design Process Fundamentals
- This module provides the underlying concepts of the FPGA design process. The main ideas are that the FPGA design process is creating hardware. We walk through the ideas of:
- What is an FPGA project
- What are the risks associated with FPGA design
- What are the fundamental building blocks of FPGAs
- How are those building blocks accessed during the normal design process with a high-level description of the processes involved in moving a design from RTL code to bitstream
- How the FPGA design process is NOT software
- Project Phases
- This module walks through a normal project design cycle and describes the activities that are performed in an FPGA project during each phase. The focus of the module is identifying the important deliverables of the various FPGA project stages, including the documentation generated at each phase. The module proceeds to describe what sections one would expect to find in the FPGA documentation, and an outline of the scope and depth of each of these sections.
- Project Management
- This module starts by identifying the critical members of an FPGA implementation team, with emphasis on distinguishing the two major sub-teams involved in the process (Design and Verification). Design re-use through intellectual property is also explored.The module then outlines the important project management processes and tools involved in the FPGA design procedure.
- Implementation Guidelines
- This module gives some recommendations as to how to create the infrastructure for FPGA projects and outlines some best practices for implementing the processes (simulating the design and using the AMD-Xilinx tools to implement it). In addition, some very top-level examples of coding guidelines are given.
- AMD-Xilinx Product Offerings
- These modules offer an overview of the key AMD-Xilinx architectures and their associated features. You will understand how AMD-Xilinx devices have evolved over time, learn about the main elements when designing with these devices, and get a high-level overview of the tools used during the design process.
- Basic FPGA Architecture
- Zynq UltraScale+ MPSoC Overview