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.