Versal™ ACAP is a heterogeneous compute platform with multiple compute engines. A wide range of applications can be mapped on Versal ACAP, including signal processing for wireless systems, machine learning inference, and video processing algorithms. In addition to multiple compute engines, Versal ACAP offers very high system bandwidth using high-speed serial I/Os, network on chip (NoC), DDR4/LPDDR4 memory controllers, and multi-rate Ethernet Media Access Controllers (MRMACs). Versal devices are categorized into the Versal Prime, Premium, and AI Core series. The following figure shows the different system design types and design flows supported for each Versal device series.
The following table shows the system design types and design flows supported for each Versal device series. As shown in the table, a majority of the design flows are based on building a platform.
Design Type | Device Series | Design Flow | Platform Source | GitHub Examples |
---|---|---|---|---|
Hardware-only system |
Versal Prime Series Versal Premium Series |
Traditional | N/A | Versal Device Architecture Tutorials |
Embedded system |
Versal Prime Series Versal Premium Series |
Traditional |
N/A | Versal Embedded Design Tutorial |
Platform-based | Custom | Versal Prime Series VMK180 Targeted Reference Designs | ||
Embedded AI Engine system | Versal AI Core series | Platform-based | Custom |
Following is a summary of each system design type:
- Hardware-only system
- programmable logic designs. Create this system using the traditional design flow.
- Embedded system
- embedded processing system with software running on the Arm® Cortex®-A72 and Cortex-R5F processors and hardware content in the PL. Create this system using either the traditional or platform-based design flow.
- Embedded AI Engine system
- embedded processing system with software running on the Arm Cortex-A72 and Cortex-R5F processors, hardware content in the PL, and algorithmic content in the AI Engine. Create this system using either the traditional or platform-based design flow.
Following is a summary of the platform sources used for each design flow:
- Traditional design flow (no platform)
- When using the traditional design flow, a platform is not needed because acceleration is not performed. The Vitis™ embedded software is used for embedded tools, such as drivers, run time and multi-OS environments, compilers, debuggers, and profiling tools. However, the Vitis software platform is not required.
- Platform-based design flow (custom platform)
- When using the platform-based design flow, a custom platform must be used when developing accelerated applications on the PL or AI Engine on a custom board. The Vitis software platform is required, and the XSA is built for the specific custom board.