Skip to content

Latest commit

 

History

History
 
 

12-axis-traffic-generator

AI Engine Development

See Vitis™ Development Environment on xilinx.com

Feature Tutorials

The AI Engine Development Feature Tutorials highlight specific features and flows that help develop AI Engine applications.

The README of AI Engine Development contains important information including tool version, environment settings, and a table describing the platform, operating system, and supported features or flows of each tutorial. It is strongly recommended that you review details before starting to use the AIE tutorials.

Tutorial Description
AI Engine A-to-Z Flow for Linux This tutorial intoduces a platform-based approach to develop the adaptable subsystem that contains programmable logic (PL) kernels and AI Engine graph, demonstrates how you can quickly validate the design by means of hardware emulation or hardware using the base platform, and quickly switch to the custom platform with minimal changes.
A to Z Bare-metal Flow This tutorial walks through the steps to create a custom bare-metal platform, and also integrate a bare-metal host application along with an AI Engines graph and PL kernels.
Using GMIO with AIE This tutorial introduces the usage of global memory I/O (GMIO) for sharing data between the AI Engines and external double-data rate (DDR).
Runtime Parameter Reconfiguration Learn how to dynamically update AI Engine runtime parameters.
Packet Switching This tutorial illustrates how to use data packet switching with AI Engine designs to optimize efficiency.
AI Engine Versal Integration for Hardware Emulation and Hardware This tutorial demonstrates creating a system design running on the AI Engine, processing system (PS) and PL, and validating the design running on these heterogeneous domains by running hardware emulation.
Versal System Design Clocking This tutorial demonstrates clocking concepts for the Vitis compiler by defining clocking for ADF graph PL kernels and PLIO kernels, using the clocking automation functionality.
Using Floating-Point in the AI Engine These examples demonstrate floating-point vector computations in the AI Engine.
DSP Library Tutorial This tutorial demonstrates how to use kernels provided by the digital signal processing (DSP) library for a filtering application, how to analyze the design results, and how to use filter parameters to optimize the design's performance using simulation.
Debug Walkthrough Tutorial This tutorial demonstrates how to debug a multi-processor application using the AMD Versal™ Adaptive SoC AI Engines, using a beamformer example design. The tutorial illustrates functional debug and performance-level debug techniques.
AI Engine DSP Library and Model Composer Tutorial This tutorial shows how to design AI Engine applications using Model Composer. This set of blocksets for Simulink is used to demonstrate how easy it is to develop applications for AMD devices, integrating RTL/HLS blocks for the PL, as well as AI Engine blocks for the AI Engine array.
Versal Emulation Waveform Analysis This tutorial demonstrates how you can use the AMD Vivado™ logic simulator (XSIM) waveform GUI, and the Vitis analyzer to debug and analyze your design for a Versal adaptive SoC.
AXIS External Traffic Generator This tutorial shows how to use AXI Traffic Generators to provide input and capture output from an AI Engine kernel in hardware emulation.
AI Engine Performance and Deadlock Analysis Tutorial This tutorial introduces you to performance analysis and optimization methods, and shows you how synchronization works in graph execution. It also demonstrates the analysis of a hang issue using an example.
Implementing an IIR Filter on the AI Engine This multi-part tutorial describes how to implement an [infinite impulse response (IIR) filter](https://en.wikipedia.org/wiki/Infinite_impulse_response) on the AI Engine.
Post-Link Recompile of an AI Engine Application This tutorial shows you how to modify an AI Engine application after the platform has been frozen. It avoids a complete Vivado tool run, which can take a long time if timing closure requires specific attention. The only limitation is that the hardware connection between the AI Engine array and the PL must be kept fixed. The tutorial demonstrates a Vitis IDE flow and a Makefile flow.
Python and C++ External Traffic Generators for AI Engine Simulation and Emulation Flows This tutorial develops a case in which the dataflow goes back and forth multiple times between the PL and the AI Engine array. Some PL blocks are only source or destination kernels, whereas others are processing kernels within the dataflow. This tutorial demonstrates how to create external traffic generators as Python scripts or C++ applications to exercise the AI Engine kernels in the x86 simulator, AI Engine simulator, and in hardware emulation.
Using RTL IP with AI Engines This tutorial demonstrates how to reuse any AXI-based IP you have created as an RTL IP, control your platform, and convert your RTL IP to an RTL kernel allowing for a more streamlined process for creating the design you need.
Using Verilog Traffic Generators in AIE Simulation This tutorial demonstrates how to use Verilog or System Verilog modules to drive traffic in and out of an ADF graph running in the AIE Simulator.

Copyright © 2020–2023 Advanced Micro Devices, Inc

Terms and Conditions