DSPLIB
DSPLIB (Digital Signal Processing Library) is a library that provides high efficiency for low-level signal processing functions. Basic DSP algorithms such as FFT, FIR/IIR filtering, correlation, convolution, and matrix operations can be performed with hardware acceleration through this library. These functions run at high speeds by leveraging the parallel processing capacity of the C7 cores and provide significant performance gains, especially in image pre-processing stages (e.g., noise reduction, signal filtering). You can access the DSPLIB User Guide here.VXLIB
VXLIB (Vision Acceleration Library) is a library containing low-level image processing functions, compatible with the OpenVX standard. Basic image processing steps such as edge detection, histogram calculation, morphological operations, and color space conversions can be performed optimally with this library. When used together with DSPLIB, VXLIB provides high efficiency in all stages of the image processing pipeline (pre-processing, feature extraction, segmentation). You can access the VXLIB User Guide here.MATHLIB
MATHLIB is a library that provides optimized functions for basic and advanced mathematical operations (trigonometric functions, logarithmic calculations, exponential operations, square roots, vector mathematics, etc.). This library enables C7 cores to utilize their hardware capabilities most efficiently, particularly in real-time DSP/MCU applications involving intensive mathematical calculations. You can access the MATHLIB User Guide here.Potential Use Cases
When these three libraries are used together, the C7 cores on the AM67A SoC can form the basis not only for low-level processing but also for advanced applications such as complex image analytics, machine learning inference operations, and real-time image optimization. For example:- Signal pre-processing with DSPLIB,
- Image-based feature extraction with VXLIB,
- High-performance execution of intensive mathematical calculations with MATHLIB.
Edge AI Robotics and Software Ecosystem
The table below lists Edge AI projects provided by Texas Instruments.Repository Table
| Repository | Description |
|---|---|
| edgeai-robotics-sdk | Provides the core framework and APIs for robotics applications. Facilitates the development of robotics and computer vision applications on TI processors. |
| edgeai-robotics-demos | Contains ready-to-use robotics demo applications and sample code. Ideal for quick start and prototyping. |
| edgeai-tidl-tools | Includes the necessary tools and examples for running deep learning models on TI processors. |
| edgeai-tiovx-apps | Contains TI OpenVX (TIOVX) based computer vision applications and examples. Essential for performance optimization. |
| edgeai-gst-plugins | Contains GStreamer plugins optimized for TI platforms. Enables building pipelines for video processing and AI tasks. |
| edgeai-app-stack | Contains all required software, system configurations, and integration tools for Edge AI applications. |
| edgeai-tensorlab | Model optimization, calibration, and analysis tools. Used to improve model performance. (A simplified version can be found here.) |
| edgeai-gst-apps | This sample application allows developers to quickly understand and customize how to configure AI pipelines with model changes, camera sources, or output methods. |
| edgeai-tiovx-kernels | Contains custom-developed, deep learning-based kernel functions for the TI OpenVX (TIOVX) framework. |
| edgeai-dl-inferer | Provides deep learning libraries for running AI models. |
| edgeai-apps-utils | A collection of common utility functions and shared libraries for Edge AI applications. |

