Course Description
Learn general embedded concepts, tools, and techniques using the AMD Vivado™ Design Suite and AMD Vitis™ Unified IDE.
The emphasis is on:
▪ Designing, expanding, and modifying embedded systems utilizing the features and capabilities of the Zynq™ System on a Chip
(SoC), Zynq UltraScale+™ MPSoC, Versal™ adaptive SoC, and MicroBlaze™ soft processor
▪ Adding and simulating AXI-based peripherals using bus functional model (BFM) simulation
Level – Embedded Hardware 3
Course Details
▪ 2 days ILT /19
Course Part Number – EMBD-HW
Who Should Attend? – Engineers who are interested in developing embedded systems with the Xilinx Zynq SoC, Zynq UltraScale+ MPSoC, and/or MicroBlaze soft processor core
Prerequisites
▪ FPGA design experience
▪ Completion of the Designing FPGAs Using the Vivado Design Suite 1 course or equivalent knowledge of Xilinx Vivado software
implementation tools
▪ Basic understanding of C programming
▪ Basic understanding of microprocessors
▪ Some HDL modeling experience
Software Tools
▪ Vivado Design Suite 2024.1
▪ Vitis unified IDE 2024.1
Hardware
▪ Architectures: Zynq-7000 SoC (Cortex™-A9 processor), Zynq UltraScale+ MPSoC (Cortex-A53 and Cortex-R5 processors), and
MicroBlaze processor*
▪ Demo board: Zynq UltraScale+ MPSoC ZCU104 or Versal adaptive SoC VCK190 board*
* * Check with your local Authorized Training Provider for the specifics of the in-class lab board or other customizations.
After completing this comprehensive training, you will have the necessary skills to:
▪ Describe the various tools that encompass an AMD embedded design
▪ Rapidly architect an embedded system containing various processors using the Vivado IP integrator and Customization Wizard
▪ Develop software applications utilizing the Vitis unified software platform
▪ Create and integrate an IP-based processing system component in the Vivado Design Suite
▪ Design and add a custom AXI interface-based peripheral to the embedded processing system
▪ Simulate a custom AXI interface-based peripheral using verification IP (VIP)
▪ Investigate issues using cross-triggering
Course Outline
Day 1
▪ Embedded UltraFast Design Methodology
Outlines the different elements that comprise the EmbeddedDesign Methodology. {Lecture, Demo}
▪ Overview of Embedded Hardware Development
Overview of the embedded hardware development flow. {Lecture,Demo}
▪ Driving the IP Integrator Tool
Describes how to access and effectively use the IPI tool. {Lecture, Lab}
▪ Overview of Embedded Software Development
Reviews the process of building a user application. {Lecture}
▪ Driving the AMD Vitis Unified IDE
Introduces the terminology and features of the Vitis Unified IDE and covers the basic behaviors required to drive the Vitis Unified IDE to
generate a C/C++ application. {Lecture, Lab}
▪ AXI: Introduction
Introduces the AXI protocol. {Lecture}
▪ AXI: Variations
Describes the differences and similarities among the three primary AXI variations. {Lecture}
▪ AXI: Transactions
Describes different types of AXI transactions. {Lecture, Demo, Lab}
▪ Introduction to Interrupts
Introduces the concept of interrupts, basic terminology, and generic implementation. {Lecture}
▪ Interrupts: Hardware Architecture and Support
Reviews the hardware that is typically available to help implement and manage interrupts. {Lecture}
Day 2
▪ AXI: Connecting AXI IP
Describes the relationships between different types of AXI interfaces and how they can be connected to form hierarchies.
{Lecture, Demo}
▪ Creating a New AXI IP with the Wizard
Explains how to use the Create and Import Wizard to create and package an AXI IP. {Lecture, Lab}
▪ AXI: BFM Simulation Using Verification IP
Describes how to perform BFM simulation using the Verification IP. {Lecture, Lab}
▪ MicroBlaze Processor Architecture Overview
Overview of the MicroBlaze microprocessor architecture. {Lecture, Lab}
▪ MicroBlaze Processor Block Memory Usage
Highlights how block RAM can be used with the MicroBlaze processor. {Lecture}
▪ Zynq-7000 SoC Architecture Overview
Overview of the Zynq-7000 SoC architecture. {Lecture, Demo, Lab}
▪ Zynq UltraScale+ MPSoC Architecture Overview
Overview of the Zynq UltraScale+ MPSoC architecture. {Lecture, Demo, Lab}
▪ Debugging Using Cross-Triggering
Illustrates how hardware-software cross-triggering techniques can uncover issues. {Lecture, Lab}
PDF Version Embedded Systems Design