Versal Example Designs
This Wiki page categorizes and provides links to the many available example designs showcasing particular IP, Silicon features or tool flows targeting Versal Adaptive SoC devices.
Table of Contents
Boot and Configuration
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
Boot Time From Dual Parallel QSPI | The goal is to be able to build a VCK190 design (QSPI dual Parallel) to reproduce the boot times outlined in the boot time estimator spreadsheet. | VCK190 |
| 2021.1 |
Fallback & Multiboot | Fallback boot allows Versal Adaptive SoC to automatically boot a different PDI than the initial PDI on the same primary boot device if the first PDI fails to boot. | VCK190 | 2022.1 | |
Post BootROM State | This Versal example design is intended to illustrate the post bootROM state (pre-PLM) of the device on different boot modes, just to verify the registers modified by Versal ROM code. | VCK190 | https://github.com/Xilinx-Wiki-Projects/VCK190-Boot/tree/master/vck190_post_boot | 2020.2 |
Boot Files | This blog post provides an overview of the Versal Boot files | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
USB Secondary Boot Mode | In this blog entry we will demonstrate how to boot Linux from a USB secondary boot | VCK190 | 2022.1 | |
JTAG Boot | Vivado in-depth tutorial covering the JTAG boot mode flow | VCK190 | 2021.2 | |
OSPI Boot | Example demonstrating octal SPI (OSPI) boot on a VCK190. | VCK190 | 2023.1 | |
PDI Compression | This Versal example design will demonstrate how to generate a compressed and uncompressed PDI for the VCK190. | VCK190 | https://github.com/Xilinx-Wiki-Projects/VCK190-Boot/tree/master/vck190_boot_compression | 2020.2 |
AXI DMA, CIPS, DDR, NoC, and VIP
Topic | Description | Development Board | Links |
|
---|---|---|---|---|
AXI DMA Standalone application | The Versal example design will show how to run AXI DMA standalone application example on VCK190 and intended to demonstrate the AXI DMA standalone driver which is available as part of the Xilinx Vivado and Vitis. | VCK190 | XilinxCEDStore/ced/Xilinx/IPI/VCK190-AXIDMA-Example at 2024.1 · Xilinx/XilinxCEDStore | 2024.1 |
CIPS and DDR | Configurable example design showing CIPS IP and DDR connections, delivered via the CED Store for use within Vivado | VCK190/VMK180 | XilinxCEDStore/ced/Xilinx/IPI/cips_ddr_pl_debug at 2024.1 · Xilinx/XilinxCEDStore | 2024.1 |
CIPS VIP | Configurable example design showing simulating with the CIPS Verification IP, delivered via the CED Store for use within Vivado | VCK190 | XilinxCEDStore/ced/Xilinx/IPI/cips_vip at 2024.1 · Xilinx/XilinxCEDStore | 2024.1 |
AXI BRAM | This Blog entry is intended to illustrate how to access the AXI BRAM from the Versal™ Application processing Unit (APU) through the NoC | VCK190 | 2020.2 | |
CIPS & MicroBlaze | This blog post shows how to leverage Versal CIPS IP from MicroBlaze | VCK190 | 2020.2 | |
Memory Interfaces | This blog entry will cover important information you should understand before designing with Memory Interfaces on Versal Adaptive SoC devices. | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
NoC and DDRMC | This example connects many different DDR devices simultaneously in one design to communicate to PS through NoC. It connects one DDR4 device and two interleaved LPDDR4 devices, which requires one NoC instance to configure the DDRMC for the DDR4 device and another NoC instance to configure the two interleaved DDRMCs for the two LPDDR4 devices. | VCK190/VMK180 | 2021.1 | |
NoC and DDRMC | This tutorial introduces the basic concepts, tools, and techniques of the NoC and DDR memory controller design flow in Vivado | VCK190, VMK180, VPK120, VPK180 | 2021.1 | |
NoC and DDRMC | Learn how to tune your NoC and DDR memory controller designs to deliver optimum performance for your designs. | VCK190, VMK180, VPK120, VPK180 | 2021.1 | |
NoC | This tutorial uses a complex design example to demonstrate how the NoC simplifies the design process for on-chip data movement. | VCK190, VMK180, VPK120, VPK180 | 2021.1 | |
PCB Design DDRMC | This tutorial introduces best pracices for working with DDR memory pinouts in Versal. | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
PCB Design DDR | This tutorial covers how to perform DDRx signal integrity simulations with the Mentor Graphics DDRx Wizard. | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
DDR Calibration Done | This blog post shows how to export the DDR Calibration done pin to the PL in Versal. | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
Performance AXI Traffic Generator | Introduction to the simulation-only and synthesizable versions of the Versal Performance Traffic Generator. | VCK190 | 2022.1 | |
Versal Cache Coherency | Demonstrates how to perform cache coherent transactions from different masters connected to the CCI-500 or cache coherent interconnect on a Versal device. | VCK190 | 2022.2 |
PS Peripherals
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
USB | Examples demonstrating Host & Device mode of the Versal PS USB controller. | VCK190 | 2021.1 | |
Low Speed Peripherals | This repository contains VCK190 design files for PS and PL based LowSpeed IPs. There are few available designs:
| VCK190 | Embedded-Design-Tutorials/examples/versal/lowspeed_IPs at 2021.1 · Xilinx/Embedded-Design-Tutorials | 2021.1 |
IO, AMS and Clocking
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
Advanced IO Wizard | This Blog entry is intended for new users of the Versal™ Advanced IO Wizard. It gives an introduction to setting up the Wizard and some insights into running a simulation. | VCK190, VMK180, VPK120, VPK180, VHK158 | 2020.2 |
GTY/GTYP/GTM Transceiver
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
Multi-Rate GTY | This example describes a Versal GTY multi-rate design using the following configuration:
| VCK190, VMK180 | XilinxCEDStore/ced/Xilinx/IPI/Versal Multi-Rate GTY at 2023.1 · Xilinx/XilinxCEDStore
| 2023.1 |
Simplex TX/RX | This blog post shows how to combine Simplex TX/RX cores for several quads in IP Integrator | VCK190, VMK180, VPK120, VPK180 | 2020.2 | |
GTY Simulation | This blog entry covers a GTY simulation example, demonstrating how the GTY comes out of reset, and performs rate change. | VCK190, VMK180, VPK120, VPK180, VHK158 | 2020.2 | |
Combine Within GT Quad | This example introduces the design flow on combining different IP within one quad with the Xilinx Vivado Integrated Design Environment. | VCK190 | https://github.com/Xilinx/XilinxCEDStore/tree/2020.2/ced/Xilinx/IPI/Versal%20Combine_within_GT_quad | 2020.2 |
GTY and GTY/GTYP | This blog post discusses the differences between designing with UltraScale+ GTY and Versal GTY/GTYP | N/A | N/A | |
IPI Demo: GT to IP Integration | Blog 2A covers simple to complex use cases of Serial Transceivers (GT) in an IPI design, including how to instantiate the GT, making connections to the GT quad, sharing the quad with multiple IPs, assigning GT lane locations, and clocking and reset topology. Blog 2B covers how to modify an IP and its GT sources/attributes in the IP examples when needed. It uses Ethernet IP, such as MRMAC and DCMAC as an example. The methods described are also applicable to other parent IPs. | N/A | IPI Blog Series 2A: GT Design Entry in IP Integrator (IPI) | N/A |
PCIe
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
| This blog illustrates steps to understand the "Versal CPM5 QDMA Gen4x8 ST Only Performance Design" CED Example in Vivado 2024.1. | VPK120 | Understanding the “Versal CPM5 QDMA Gen4x8 ST Only Performance Design” CED Example in Vivado 2024.1 | 2024.1 |
| This blog illustrates steps to understand the Versal CPM CED QDMA Example Design Simulation in Vivado 2024.1. | VPK120 | 2024.1 | |
| This blog illustrates steps to simulate the Marker Response Mechanism with the Versal Adaptive SoC DMA and Bridge Subsystem for PCI Express Example Design in Vivado 2024.1. | VCK190 | 2024.1 | |
| This blog illustrates steps to simulate the CPM4 QDMA Bridge Slave Mode AXI to PCIe Address Translation in Vivado 2023.2. | VCK190 | Illustrating CPM4 QDMA Bridge Slave Mode AXI to PCIe Address Translation in Simulation | 2023.2 |
| This blog illustrates steps to understand the "Versal CPM PCIE PIO EP Design" CED Example in Vivado 2023.2 | VCK190 | Understanding the “Versal CPM PCIE PIO EP Design” CED Example in Vivado 2023.2 | 2023.2 |
| This blog illustrates steps to simulate the Versal ACAP Integrated Block for PCI Express Example Design in Vivado 2024.1 | VCK190 | Versal ACAP Integrated Block for PCI Express Example Design Simulation | 2024.1 |
| This blog illustrates steps for a deep dive into the Versal ACAP QDMA Subsystem for PL PCIE4 and PL PCIE5 Descriptor Bypass In/Out Loopback Example Design in Vivado 2023.1 | VCK190/VPK120 | 2023.1 | |
| This blog illustrates steps to generate User MSI-X Interrupts in the QDMA Subsystem for PL PCIE4 and PL PCIE5 Example Design Simulation in Vivado 2023.1 | VCK190/ VPK120 | 2023.1 | |
| This blog illustrates steps to run the Versal QDMA Subsystem for PCI Express IP Example Design Simulation in Questa Advanced Simulator using Vivado 2022.1 | VPK120 | 2022.1 | |
| This blog illustrates steps to run the Versal ACAP CPM5 PCIE Gen4x8 QDMA CED Example Design in Vivado 2022.2 | VPK120 | Running the Versal ACAP CPM5 PCIE Gen4x8 QDMA CED Example Design | 2022.2 |
| This blog illustrates steps to generate a PL PCIE-based QDMA Subsystem for PCI Express in the AXI Bridge Mode Endpoint Example Design using the Versal ACAP CPM Mode for PCI Express IP with Modular Architecture Flow for a VPK120 Development Board in Vivado 2022.1. | VPK120 | 2022.1 | |
| This blog illustrates steps to run the "Versal CPM Tandem PCIe" CED Example Design on a VPK120 Development Board using Vivado 2022.2. | VPK120 | Running the ‘Versal CPM Tandem PCIe’ CED Example Design on a VPK120 Development Board | 2022.2 |
Ethernet
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
PS-GEM | This blog demonstrates how to bring up the PS-GEM in Versal. | VCK190 | https://github.com/Xilinx-Wiki-Projects/VCK190-Ethernet/tree/master/2021.1/ps_mio_eth_1g_prod | 2021.1 |
PS and PL based Ethernet | Example designs of using PS GEM and PL BASE-X or SGMII IP on PL with 1G SFP. | VCK190 | https://github.com/Xilinx-Wiki-Projects/VCK190-Ethernet/tree/master/2022.1/ps_emio_basex_1g | 2021.1 |
PL 1G Ethernet | This project is about building Versal based AXI 1G/2.5G Ethernet Subsystem example design and testing it by targeting on VCK190 Adaptive SoC device using SGMII SFP | VCK190 | https://github.com/Xilinx-Wiki-Projects/VCK190-Ethernet/tree/master/2020.2/pl_eth_1G | 2020.2 |
MRMAC | This blog covers the key differences between designing with UltraScale+ CMAC and Versal MRMAC. | VCK190, VMK180, VPK120, VPK180, VHK158 | 2020.2 | |
MRMAC | MRMAC Ethernet TRD with 1588 PTP PPS Phase Synchronization feature and Inline Timestamping logic | VCK190 | 2022.2 | |
DCMAC | DCMAC even or odd active lane selection when GTM line rate is 106.25 Gb/s. | N/A | 2023.1 | |
DCMAC | Versal DCMAC example design running on NoC DDRMC LPDDR4 | N/A | 2023.1 |
AI Engine
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
AI Engine tools, graphs, kernels and compiler | Series of blog posts that demonstrates how to get started with AI Engine tools, graphs, kernels and compiler. | VCK190 | https://support.xilinx.com/s/question/0D52E00006xR6iXSAS/ai-engine-blog-series | 2020.2 |
Operating Systems
Topic | Description | Development Board | Links | Latest Version |
---|---|---|---|---|
OpenAMP/FreeRTOS | This example demonstrates the usage of remoteproc kernel driver by the master processor (A72) on the VCK190 to load remote application firmware on the R5 processor. | VCK190 | 2021.1 |
Embedded Design Tutorial
Topic | Description | Development Board | Links |
---|---|---|---|
Embedded Tutorial | The examples in this tutorial are created using the Xilinx tools running on a Windows 10, 64-bit operating system, Vitis software platform and PetaLinux on a Linux 64-bit operating system. Other versions of the tools running on other Windows installs might provide varied results. These examples focus on introducing you to the following aspects of embedded design. | VCK190 | https://xilinx.github.io/Embedded-Design-Tutorials/docs/2020.2/build/html/index.html YouTube Videos: |
Related content
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy