海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍
芯片系列介绍
海思AI芯片Hi35xx系列具体包括的型号Hi3559A V100, Hi3559C V100, Hi3519A V100, Hi3516C V500以及Hi3516D V300。下面要讲的资料,尤其AI部分应该是该系列通用的。
我们项目采用的是Hi3519AV100, 所以后续文章都是以该款芯片为学习和研究目标。 海思芯片命名有些坑的, 一不小心就会弄错,Hi3519 V100以及Hi3519 V101是不带AI硬件引擎功能的,而Hi3519A V100才是AI芯片,看到没,一个字母之差,带A和不带A的区别,功能却相差很大。
3519A里面有一个硬件NNIE(Neural Network Inference Egine),这个是寒武纪IP(下一代估计就要用海思自己开发的IP了),顾名思义,它可以定点并行运算来进行深度学习算法模型推理。
资料介绍及梳理
目前Hi35xx系列的最新资料为010版本,光压缩包有12G左右,里面内容很多,刚看时会有点发蒙,无从下手。所以有必要大体介绍下,从而快速找到自己想要的资料,当然这里仍然以AI为重心来讲解。
资料分为两个大部分:
软件开发包(Software)
如上图所示, 软件开发包又可以分为三个小部分:
1)arm-himix200 它是交叉编译器,运行linux环境中
2)Hi3519A V100R001C02SPC010 它的子目录01.software\board下面有3519Av100的软件开发工具包Hi3519AV100_SDK_V2.0.1.0.tgz, 非常重要。 此外01.software\pc子目录下一些如uboot烧写,tune PQ之类的工具。
3)它解压后有个和AI相关的重要目录:HiSVP_PC_V1.2.0.5, 里面有nnie的转换,仿真等工具软件。接下来的文章会重点介绍它们。
文档(Doc)
它有英文版和中文版的,这里只介绍中文版。
就AI而言, 重点是下面两篇文档(01.software\board\SVP\),写的非常详细,尤其是《HiSVP 开发指南.pdf》里面介绍了NNIE相关的工具软件如何在windows或linux下搭建起来。
术语介绍
最后把常用容易糊涂的术语这里说明一下:
MPP: Media Processing plaform 多媒体处理平台 和 音视频H264编码等相关
IPC: Internet Protocol Camera 网络摄像机
LDC: Lens Distortion Correction 镜头畸变校正
AI: Auto Iris Control 自动光圈控制 这里不是我们所说的人工智能啊
VPSS: video process sub-system 视频前处理单元
VEDU: Video Encoder Unit 视频编码单元
IVE: Intelligent Video Engine 智能加速引擎 常用图像处理 视觉算法的硬件处理单元 不要和AI引擎NNIE 混淆
DPU: Depth Process Unit 深度信息处理单元 用来双目三维建模的。
海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍相关推荐
- 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件
原文:https://blog.csdn.net/avideointerfaces/article/details/89931156 前言 在系列文章海思AI芯片(Hi3519A/3559A)方案学习 ...
- 海思AI芯片(Hi3519A/3559A)方案学习(十七)开发板上运行yolo3模型的代码分析
前言 前面的博客系列 已经介绍了如何将caffemodel转换成wk文件,如何将jpg文件转成bgr格式数据以及如何在PC上仿真模型推理等,基于这些基础,本文来结合代码分析如何在板子上推理yolov3 ...
- 海思AI芯片(Hi3519A/3559A)方案学习(四)如何在3519A板子上运行sample code
sample code编译 先解压缩SDK(Hi3519AV100_SDK_V2.0.1.0.tgz)得到Hi3519AV100_SDK_V2.0.1.0文件夹.其sample源代码藏在Hi3519A ...
- 海思AI芯片(Hi3519A/3559A)方案学习一Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
参考了这位大佬的https://blog.csdn.net/avideointerfaces/article/details/88694447 先重申下我的平台为ubuntu18.0.4,SDK的目标 ...
- 海思AI芯片(Hi3519A/3559A)方案学习(三)Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
先重申下我的平台为ubuntu18.0.4,SDK的目标平台为Hi3519AV100系列 准备工作 安装himix200交叉编译器 tar –xzf arm-himix200-linux.tgz su ...
- 海思AI芯片(Hi3519A/3559A)方案学习(二十六)VPSS不同channel的不同放缩能力
前言 在用VPSS的channel1对vdec解码出来的图片进行放大时,比如说(260,260)放大到(928,608),遇到了类似下面的错误. [Func]:VPSS_DRV_CheckVpssCa ...
- 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
前言 把一张jpg图片转成bgr(注意顺序是bgr)二进制文件,最近在弄华为Hi3516DV300开发板上的一些深度学习的样例程序,换言之,35xx nnie SDK只支持BGR以及yuv格式的数据输 ...
- 华为海思AI芯片HI3516DV300上SSD代码的移植和优化
前一段时间一直在做海思AI芯片 HI3516DV300上SSD代码的优化工作,这里总结一下优化的一些心得体会.之所以要对海思AI芯片 HI3516DV300上SSD代码做优化,是因为SSD有一部分是运 ...
- 海思AI芯片(Hi35XX): 图像jpg转.bgr
前言 把一张jpg图片转成bgr(注意顺序是bgr)二进制文件,最近在弄华为Hi3516DV300开发板上的一些深度学习的样例程序,换言之,35xx nnie SDK只支持BGR以及yuv格式的数据输 ...
最新文章
- calendar 获取季度的第一天_Java日期查询:日、周、旬、月、季度、年等时间操作...
- 数据结构与算法-二叉查找树(java描述)
- linux cut 命令(转)
- Java网络编程2---Socket-TCP编程
- 腾讯发布 Tencent SCF Toolkit VS Code 插件,轻松开发无服务器云函数
- C语言课后习题(1)
- bundle 安装_centos6.7安装zabbix4
- 如何在Ubuntu-16.04 / 18.04上为 RTX 2080 Ti GPU 安装Nvidia驱动和cuda-10.0
- eclipse中git的author和commiter的修改
- HDU 6603 Azshara's deep sea(凸包+区间DP)
- day01函数的重载
- java循环遍历map集合_Java中遍历Map集合的四种方法
- arm-linux驱动开发学习7
- Python实现久坐提醒小助手程序
- Do we need an operating system?
- 520|测一测你和ta的夫妻相
- 电脑无法识别U盘的解决方式集锦_艾孜尔江撰稿
- Android面试知识库,线程和进程的区别【Android面试送命题】
- python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合
- 目标检测和感受野的总结和想法