This application note demonstrates how to upgrade the TIDL in the old version of the SDK to the latest version. These upgrades include fixing some bugs in the old version of TIDL and supporting some new features. It is recommended for customers to be on the latest TIDL so as to get all the bug fixes done along with new features added in new SDK releases.
Arm® is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
All trademarks are the property of their respective owners.
Deep learning algorithms based on deep neural networks (DNNs) are used in many industries, such as robotics, industrial, and automotive. More and more DNN-based machine learning algorithms are used in ADAS products, such as lane line detection, traffic light recognition, pedestrian recognition and other basic ADAS functions are implemented using DNN algorithms. TI's latest generation automotive processor TDA4VM integrates high-performance computing unit C7x Digital Signal Processor (DSP) and Deep-learning Matrix Multiply Accelerator (MMA), which can efficiently perform some basic deep learning operators such as convolution calculations and matrix transformations. These DNN neural network algorithms usually require a lot of computation, and the C7x and MMA in TI TDA4 series processors can accelerate the computation of some DNN operators to achieve fast inference and recognition results. TI Deep Learning Library (TIDL) is a software ecosystem based on deep learning algorithms for TI platforms, which can quickly deploy some common deep learning algorithm models to TI embedded platforms.
TDA4xx is a multi-core heterogeneous SOC launched by TI. It has built-in TI's latest generation C7X DSP and Matrix Multiply Accelerator (MMA), which can efficiently process digital signals, especially good at processing audio, millimeter wave radar, lidar, and camera data. For the current hot AI technology, TI has also integrated related AI operators to facilitate customers to quickly deploy deep learning models. The software part of C7 mainly depends on the following parts in the whole SOC development process
Different C7x DSP compiler versions are provided in different versions of the SDK. The new version of the compiler has some original bug fixes and compilation optimizations, and also provide some new inline functions to use, so basically the new version of the compiler is used. Older versions of software code can be compiled, but older versions of compilers sometimes cannot compile newer versions of software code. Therefore, when upgrading the TIDL software, the compiler needs to be upgraded to a new version, otherwise there will be problems that cannot be compiled. In the use of the compiler, a manual is provided to introduce the use of the compiler, especially the introduction of the relevant compilation instructions. For details, see the C7000 C/C++Optimizing Compiler Users Guide.