TIOVX User Guide
TIOVX Usage

This section of the user guide includes various pages with notes, tips, and detailed guides for expected usage of TIOVX that goes beyond the details of the OpenVX spec.

As a reference to sections below, the Khronos standard specs implemented by TIOVX are listed here on the Resources page.

  • TIOVX Usage Recommendations - Various usage recommendations, guidelines, and performance considerations.
  • OpenVX Standard Specification Interpretations - The OpenVX spec sometimes, intentionally or unintentionally, leaves things open to interpretation. In some places, it also explicitly says "implementation specific". This section attempts to define how TIOVX implements those "implementation specific" and otherwise "undefined" details.
  • User Kernels and User Target Kernels - The OpenVX spec defines host-executable user kernels, but does not specify how to add user target kernels. This section describes TI's User Target Kernel exension.
  • Adding New Targets to TIOVX - This section describes the concept of targets in TIOVX and explains how to add new targets.
  • Target Execution Model - This section describes the Target Execution Model, including TIDL Network Preemption Support in TIOVX.
  • Debug Tools for TIOVX - This section describes debug tools for TIOVX.
  • Memory Management in TIOVX - This section describes memory management in TIOVX.
  • Graph Pipelining in TIOVX - This section describes performance considerations and appropriate usage of pipelining in TIOVX.