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.
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.
On-chip debugging is available to debug VPU programs running in-situ on the SOC.
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.
x86 Emulator allows users to build their PVA application using a functionally accurate set of x86 libraries. This application can then be run and debugged on the development machine.
VPU compiler is provided to allow users to quickly migrate from CHESS front end to LLVM front end.