Overview - 2022.1 English

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 English

The Vivado® Design Suite includes the GNU compiler collection (GCC) for the MicroBlaze™ processor and the Arm® Cortex® A9, A53, A72, and R5 processors.

  • The Vivado GNU tools support both the C and C++ languages.
  • The MicroBlaze GNU tools include the mb-gcc and mb-g++ compilers, the mb-as assembler, and the mb-ld linker.
  • The Arm processor tools include:
    • The arm-none-eabi-gcc and arm-none-eabi-g++ compilers, arm-none-eabi-as assembler, and arm-none-eabi-ld linker for Cortex A9 processors
    • aarch64-none-elf-* for Cortex-A53 and Cortex-A72 processors
    • armr5-none-eabi-* for Cortex-R5F processors
  • The toolchains also include the C, math, GCC, and C++ standard libraries.
  • The compiler also uses the common binary utilities (referred to as binutils), such as an assembler, a linker, and object dump. The MicroBlaze and Arm compiler tools use the GNU binutils based on GNU version 2.31 in 2019.x and 2.32 in 2020.x of the sources.