华为海思 AI 芯片 (Hi3559A V100) 算法开发(一)资料以及术语介绍

摘要

             最近着手在海思的 AI 芯片上实现算法,本次项目主要是实现智能门锁的人脸识别,不过我们不着急,先把与算法关系不大的部署工作完成,才能更好的进行后续的工作。工作开始前,日常在网上找资料,发现一位博主在一年前也同样进行了海思 AI  芯片的开发(只是型号不一致,博主的内容主要以 Hi3519AV100 为主),为了少走弯路,参阅了该博主的思路

            海思AI芯片(Hi3519A/3559A)方案学习

芯片系列介绍

           Hi35xx 主要指海思的 AI 芯片系列,其中有 Hi3559AV100 和 Hi3559CV100 以及 Hi3519AV100 、Hi3556AV100 等等

其中的 Hi3559AV100 和 Hi3559CV100 的区别为封装不一样,功能是一致的。但其中的算法开发部分应该是系列通用的。

 

专业名词介绍

        一开始接触芯片自然想到的就是有一个开发环境,于是作者翻开了 《HiSVP 开发指南》 ,想先把开发算法的环境搭建起来。映入眼帘的就是 “DSP 开发指南”,(DSP芯片,指能够实现数字信号处理技术的芯片) 

     SVP、DSP:

       首先,SVP(Smart Vision Processing)平台是海思媒体处理芯片智能视觉异构加速平台。DSP (Digital Signal Process)是 SVP 平台下的可编程硬件加速模块。用户基于 DSP 开发智能分析方案可以加速智能分析,降低 CPU 占用。 也就是说我们可以先略过 DSP 开发部分,在某些对速度要求特别高或者需要开发算子的时候,再特殊使用 DSP 开发。

**Hi3516CV500/Hi3516DV300/Hi3559V200 不支持 DSP。

    NNIE 介绍:

      NNIE 的全称是  Neural Network Inference Engine,是华为海思Soc(Soc:集成芯片)针对神经网络(特别是卷积神经网络)开发的加速处理的硬件单元,支持大部分神经网络。同时作为加速处理的硬件,自然有相应配套的软件,但只支持 Caffe 框架,其他框架的模型需要进行转换。

       至于如何安装下一篇文章会进行介绍

     HIMPP 功能专业名词介绍:

      MPP:Media Processing plaform  多媒体处理平台 和 音视频H264编码等相关

华为海思 AI 芯片 (Hi3559A V100) 算法开发(一)资料以及术语介绍

 

文件资料介绍

华为海思 AI 芯片 (Hi3559A V100) 算法开发(一)资料以及术语介绍

第一部分:gcc,交叉编译器,不用多说

第二部分:各种操作文档,包括 HiSVP 开发指南.Text.Marked、WM_HiSVP API 参考 等等,以及其他大量资料,AI 方面看这

                  两篇就差不多了

第三部分:里面有 HiDPU_PC_V1.0.0.1 、HiIVE_PC_V2.1.0.8_64bit_sec、HiSVP_PC_V1.1.3.0

                  我们主要介绍 HiSVP_PC_V1.1.3.0 ,里面有nnie的转换,仿真等工具软件。下一篇的博文也会用该文件夹来进行

                  nnie 的安装

第四部分:Hi3559AV100R001C02SPC031 下面有软件开发包,SDK,uboot烧写,tune PQ之类的工具