本文主要是介绍地平线—征程2(Journey 2-J2)芯片详解(20)—BPU系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写在前面
本系列文章主要讲解地平线征程2(Journey 2-J2)芯片的相关知识,希望能帮助更多的同学认识和了解征程2(Journey 2-J2)芯片。
若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)
错过其他章节的同学可以电梯直达目录↓↓↓
地平线—征程2(Journey 2-J2)芯片详解——目录-CSDN博客
7. BPU子系统
7.1.1 介绍
J2的双核脑处理器单元(Brain Processing Unit-BPU)是一种异构多指令多流计算机架构。每个核计算设备是专门为地平线神经网络定制的张量计算加速器,根据输入数据的大小调节计算模式以达到最大化的乘法矩阵利用效率。
BPU可以实现多个计算组件之间的静态内存共享,从而节省内存资源。通过最佳的编译器优化策略,它可以并行地读写DDR数据并执行不同类型的操作。
7.1.2 特性
BPU的特性如下:
- 双核BPU(BPU0和BPU1)提供高效的AI加速计算
- 每个核拥有独立的电源,VDD_CNN0给BPU0供电,VDD_CNN1给BPU1供电,每个核的电源可以分开关闭
- VDD_CNN的电压为0.92V时,最高频率为800MHz
- 输入图像支持YUV420SP(NV12)格式
- 支持地平线定制的神经网络,比如MobileNet V1、MobileNetV2、ResNet18、ResNet50、VGG、Faster-RCNN、UNet等等
- 卷积支持[1,3,5,7]x[1,3,5,7]核,水平和垂直方向上stride=[1,2]
总结:本部分主要讲解了J2的BPU系统,BPU相当于大脑,处理摄像头传输过来的图像并把处理后的结果再存到DDR。
本文章是博主花费大量的时间精力进行梳理和总结而成,希望能帮助更多的小伙伴~ 🙏🙏🙏
后续内容将持续更新,敬请期待(*^▽^*)
欢迎大家评论,点赞,收藏→→→
这篇关于地平线—征程2(Journey 2-J2)芯片详解(20)—BPU系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!