Development Tools#

The PVA SDK includes numerous tools to make development, debugging and optimization of PVA applications as simple as possible.

  • CMake build scripts are provided to allow users to quickly compile PVA applications and integrate PVA builds into other projects using familiar CMake syntax.

  • NVVPU Toolchain is the NVIDIA LLVM-based compiler distributed with the core SDK.

  • cuPVA host utilities library is provided as a separate library for inspecting and manipulating the internals of the cuPVA host runtime library. It also allows basic reporting on the performance of PVA applications.

  • Device side printf is provided for logging device state and control flow in non-safety configurations.

  • VPU Debugging provides command-line and VS Code debugging of VPU programs on target hardware and in EMU.

  • GDB Symbols for Host Code Debugging allow users to debug host code that uses the cuPVA runtime.

  • Nsight Systems is a system-level performance monitoring suite which can be used to collect performance information about PVA applications and pipelines which include PVA applications.

  • The x86 emulator (EMU) runs NVVPU programs on the development machine.

  • ASIP Programmer is an optional addition containing all ASIP-specific compiler, ChessDE, and native model documentation. Speak to your NVIDIA representative for access.