Hisilicon海思半导体

这篇具有很好参考价值的文章主要介绍了Hisilicon海思半导体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hisilicon海思半导体

HiSi的Hi3559,Hi3519,Hi3516 NNIE 硬件加速器使用 环境搭建

HiSi的Hi3559,Hi3519,Hi3516 NNIE 硬件加速器使用 模型生成及模型仿真

HiSi的Hi3559,Hi3519,Hi3516 NNIE 硬件加速器使用 真机调试

海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍

海思半导体是一家半导体公司,海思半导体有限公司成立于2004年10月,前身是创建于1991年的华为集成电路设计中心。海思公司总部位于深圳,在北京、上海、美国硅谷和瑞典设有设计分部。
海思的产品覆盖无线网络、固定网络、数字媒体等领域的芯片及解决方案,成功应用在全球100多个国家和地区;在数字媒体领域,已推出SoC网络监控芯片及解决方案、可视电话芯片及解决方案、DVB芯片及解决方案和IPTV芯片及解决方案。

HI3559A是专业(移动摄像机) 8K ultra HD Mobile Camera SOC,提供8K30/4K120广播级图像质量的数字视频录制,支持多了sensor输入,支持H.265编码输出或影视级的RAW数据输出,并集成高性能ISP处理,集成4个arm核,2个nnie硬核,4个dsp软核,同时采用先进低功耗工艺和低功耗架构设计,可应用于多功能的运动相机、无人一体机、专业相机和VR相机。

海思AI芯片Hi35xx系列具体包括的型号Hi3559A V100, Hi3559C V100, Hi3519A V100, Hi3516C V500以及Hi3516D V300。

3519A里面有一个硬件NNIE(Neural Network Inference Egine),这个是寒武纪IP(下一代估计就要用海思自己开发的IP了),顾名思义,它可以定点并行运算来进行深度学习算法模型推理。

常用容易糊涂的术语:

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 深度信息处理单元 用来双目三维建模的

IVE

IVE是用来图像加速处理的,那么我们必须要有一个图像结构(海思自带的是IVE_IMAGE_S)

视频前处理元VPSS(Video Process Sub-System)

海思HI35XX之----视频处理单元各通道间的关系

最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换。此处简单记录一下视频前处理元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。

HI3518C的视频子系统包括:视频系统初始化模块(MPP_SYS_CONF_S)、视频输入模块(VI)、视频前处理模块(VPSS)、视频编码模块(VENC)和视频输出模块(VO)组成。

HI3518C的VPSS是视频数据编码前的预处理单元,主要完成对一幅输入图像的统一预处理,如去噪、去隔行等,然后再对各通道分别进行缩放、锐化等处理(如:PreScale、De-ring/De-block、NR、IE、DIE、Sharpen 等,具体可参见VPSS_GRP_ATTR_S结构体),最后输出多种不同分辨率的图像。

其中,HI3518C对用提供GROUP的概念来管理VPSS,最多支持128个GROUP(我目前只使用了一个组:GROUP0)。VPSS的GROUP又包含多个通道(CHANNEL),对于不同规格的芯片,每个组包含的通道数也不相同,规格文档上都有详细说明。

HI3518C的各个GROUP包含8个CHANNEL,其中2个物理通道(PHY CHN)、一个直通通道(Bypass)和5个扩展通道(EXT CHN)。

物理通道是由硬件提供的,各物理通道的功能和限制各不相同;直通通道具备CROP功能,可以把不需要作预处理的一幅幅图像直接透传给接收者;扩展通道具备缩放功能,当它绑定到物理通道后,可以把从物理通道获取到的图像缩小或放大成用户所需要的不同分辨率的图像。Hi3518C 提供 5 路扩展通道以提供更好的灵活性,扩展通道具备缩放和帧率控制功能,不经过其他硬件算法单元处理。

用户在使用的时候,需要首先创建VPSS GROUP,然后设置好GROUP属性并启用VPSS GROUP之后,再把VI作为源通道,把VPSS作为目标通道,通过调用 HI_MPI_SYS_Bind 绑定VI到VPSS,就可以建立视频输入到视频预处理间的通路,使得前端采集到的视频数据经由此通路到达VPSS单元。注意,每个 GROUP 仅可与一个输入源绑定。

然后,就是根据实际需要来创建多个VPSS CHANNEL,从CHANNEL中获得所需要的目标分辨率的图像输出了。

HI3518C的物理通道0无缩放能力,支持锐化,不支持抽场,一般用于大码流编码和JPEG抓拍。

HI3518C的物理通道1,水平、垂直均最大支持 8 倍缩小,水平、垂直均最大支持 8 倍放大,支持锐化, 不支持抽场,一般用于小码流编码和CVBS(复合视频广播信号)预览。

因此,用户可以通过CHANNEL(0)来获取到前端图像采集模块所支持的最大像素分辨率的图像,也就是说,如果前端sensor支持的最大图像分辨率为19201080像素,那么经CHANNEL0所得到的图像就是19201080像素格式,并且不可以把该通道的数据再作为其它扩展通道的源来进行图像的放大或缩小处理。

用户可以通过CHANNEL(1)来获取到的图像为用户任意指定的合法的像素大小,通过指定像素格式及宽高大小,进行预处理后可以作为视频编码模块(VENC)的输入。同时,用户可以把该通道作为后面所要建立的扩展通道的源,通过设置所要建立的扩展通道的属性(主要指:绑定的源通道号、图像帧率、图像宽高等,见VPSS_EXT_CHN_ATTR_S结构体),再经由各扩展通道来获取到的所需的目标分辨率。

用户还可通过扩展通道CHANNEL(3、4、5、6、7)来获取除VI所支持的最大分辨率以外的各种符合标准的不同分辨率图像,比如前端sensor支持最大分辨率为19201080,那么结合扩展通道的使用,用户就可以获取到HD720(1280720)、VGA(640480)、QVGA(320240)、CIF(352288)、QCIF(176144)等分辨率的图像了。

注意,当把通道 1 作为输入源的时候,要设置通道 1 为USER模式。因为HI3518C只有两个物理通道,通道0不具备缩放功能,所以只有通道1可以作为扩展通道的源,对图像进行缩放处理。

其中,VPSS GROUP有两种工作模式:AUTO 和 USER,两种模式间可动态切换。默认的工作模式为 AUTO,此模式下各通道仅可与一个接收者绑定。若想使用 USER 模式,则需调用 MPI 接口进行设置,同时指定所需图像的大小和格式,此模式下各通道可与多个接收者绑定。需要特别注意的是,USER 模式主要用于对同一通道图像进行多路编码的场景,此模式下播放控制不生效,因此预览和回放场景下不建议使用。Bypass 通道只能工作在 AUTO 模式,可与多个接收者绑定。

NNIE(Neural Network Inference Engine)硬核 深度学习专用加速器

NNIE简介

NNIE是 Neural Network Inference Engine 的 简 称 是 海思 媒体 S oC 中 专门针对神经网
络特别是深度学习卷积神经网络进行加速处理的硬件单元。----- 摘自hisi sdk svp部分《HiSVP开发指南.pdf》

NNIE 工作流程简介

海思提供了一个NNIE Mapper的工具(Linux , Win都有)。由于NNIE只支持Caffe框架,我们需要的是把Caffe的模型转换为NNIE可以使用的模型。
在我们转换的时候,需要我们提供一个NNIE转换的配置文件,然后根据配置文件把相关的caffe模型转换为NNIE的模型。然后我们在板子上加载这个模型,调用相关的API就可以完成这个网络的加速计算。

NNIE 环境搭建

工欲善其事必先利其器。NNIE最开始接触的时候,我觉得贼难受,觉得很难。但是当你把环境配置好了,你就会觉得事半功倍,很舒服。
以下内容,我都是按照HISI SDK的SVP部分的《HI SVP开发指南.pdf》做的,只是由于时效性的原因,有些内容需要做一定的改变适应才行。

SVP smart vision processing 智能视觉异构加速平台

hisi svp 整体框架:

vision app 做图像数据的准备以及结果处理


mpi(MPP Program Interface) 做mmz内存分配(海思特有的内存空间)


driver(ko) 驱动


nnie(hardware) nnie做forward文章来源地址https://www.toymoban.com/news/detail-673412.html

开发

/*
* mpp System init  海思特有的内存空间系统初始化
*/
HI_MPI_SYS_Exit()
HI_MPI_VB_Exit()
//设置MPP 视频缓存 池 属性 。
HI_MPI_VB_SetConfig()
HI_MPI_VB_Init()
HI_MPI_SYS_Init()


/// 载入模型
//load model
//在mmz中分配一部分内存来存放model
HI_MPI_SYS_MmzAlloc()
//从mmz内存中解析模型
HI_MPI_SVP_NNIE_LoadModel()


//NNIE 初始化

//NNIE  Param  Init

//forward prepare
//------------------------根据model的配置,为每一段(这里你可以简单理解为层)的forward ctrl param , src Blob, dst Blob.也就是初始化SVP_NNIE_FORWARD_CTRL_S[],SVP_NNIE_FORWARD_WITHBBOX_CTRL_S[],SVP_SRC_BLOB_S[],SVP_DST_BLOB_S[]数组元素的值。
HI_MPI_SVP_NNIE_GetTskBufSize()//获取给定网络任务 各段 辅助内存
HI_MPI_SVP_NNIE_AddTskBuf()//记录TskBuf 地址 信息

//----------------给第一层送入预处理好的图片到SVP_SRC_BLOB_S

HI_MPI_SYS_MmzFlushCache()//刷新内存
HI_MPI_SVP_NNIE_Forward()//forward
HI_MPI_SVP_NNIE_Query()//查询forward任务是否完成
HI_MPI_SYS_MmzFlushCache()//刷新内存


到了这里,关于Hisilicon海思半导体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1.半导体基础知识

    空穴和自由电子都是会运动的,且运动方向相反 因为自然界中的半导体的导电性不易控制,而惨杂后的本征半导体容易控制其导电性。制成本征半导体是为了讲自然界中的半导体材料进行提纯,然后人工掺杂,通过控制掺杂的浓度就可以控制半导体的导电性,以达到人们的需

    2024年02月03日
    浏览(35)
  • 半导体产业,城市,发展讨论

    中美贸易战以来,半导体产业,城市,发展趋势讨论 半导体每年为全球经济贡献几千亿美金的产值,已经发展成为经济的几大支柱产业之一。近年来,中国大陆的半导体发展迅速,逐渐形成了一个完整的产业链体系,东、西、南、北、中、几大区域各有特色,有做材料的,也

    2024年02月05日
    浏览(43)
  • 半导体制造工艺流程

    1.1 英特尔50亿纳米的制作工艺         2.1 第一步 晶圆加工 2.2 第二步 氧化 2.3 第三步 光刻 2.4第四步 刻蚀     2.5 第五步 薄膜沉积 2.6 第六步 互连 2.7 第七步 测试 2.8 第八步 封装    

    2024年02月14日
    浏览(39)
  • 半导体工厂将应用哪些制造创新技术?

    半导体工厂是高科技产业的结晶,汇聚了世界上最新的技术。 在半导体的原料硅晶片上绘制设计图纸,不产生误差,准确切割并包装,然后用芯片生产出我们使用的电脑、智能手机、手表等各种电子产品。绝大多数半导体厂都采用一贯的工艺,将上述一系列过程一蹴而就。

    2024年02月05日
    浏览(31)
  • 无线测温产品在半导体制造项目的应用

    摘 要: 半导体被誉为“制造业的大脑”,在关系国家安全和国民经济命脉的主要行业和关键领域占据支配地位,是国民经济的重要支柱。 随着数字技术的发展和数字经济在国民经济中所占比重越来越高,半导体产业的重要性还会进一步提升。安全可靠的电力供应是安全生产

    2024年02月12日
    浏览(31)
  • 从TOP25榜单,看半导体之变

            据SIA报告显示,2022年全球半导体销售额创历史新高达到5740亿美元。尽管2022年下半年,半导体市场出现了周期性的低迷,但其全年的销售额相较2021年增长了 3.3%。         近日,市调机构Gartner发布了全球以及中国大陆TOP25名半导体厂商的排名情况。最新的榜单

    2023年04月16日
    浏览(43)
  • 电巢:上海半导体投资浪潮的前奏、高潮与转折

    朱旭东是上海半导体投资界的开创性人物,他带领浦科投资投出了中微半导体、盛美半导体等当下的「国之重器」 ,并控股了万业企业、上工申贝等A股上市公司。随后又在国内率先发起设立并管理了上海半导体装备材料产业投资基金,推动旗下上市公司万业企业向集成电路

    2023年04月24日
    浏览(33)
  • SECS/GEN HSMS半导体通信协议解析

    目录 一、协议族总体结构 二、HSMS消息格式(网口连接) 1、超时时间设置 2、在线,离线,连接,未连接 3、Message Header结构 三、SECS-II报文格式 相关手册及通信助手资源获取地址:SECS手册及模拟器 提取码:ahnj 下面是一些SECS/Gen的重要知识归纳(建议查询资料学习SECS后收藏

    2024年02月06日
    浏览(34)
  • 半导体MPW、PCM、WAT、单元库设计

    1.什么是集成电路设计? 集成电路设计简单的说就是设计硬件电路。设计集成电路时,设计者首先根据对电路性能和功能的要求提出设计构思。然后将这样一个构思逐步细化,利用电子设计自动化软件实现具有这些性能和功能的集成电路。设计者将按照我们的要求构思,在计

    2024年02月08日
    浏览(57)
  • 半导体芯片制造行业MES系统解决方案

    半导体产业作为现代电子科技的重要支柱,驱动着电子设备和通信技术的飞速发展。随着技术不断演进,半导体制造企业面临着越来越多的挑战,如高度复杂的工艺流程、全球化的竞争、质量控制的要求以及能源效率等问题。 为了应对这些挑战,半导体制造企业正在积极探索

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包