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.