1.1. 概述
本文作为地平线X3M芯片方案的用户手册,目标是满足用户对于环境搭建、方案评测、功能开发等多方面的需求,会从开发板使用、Demo使用、BSP开发、多媒体开发、AI工具链开发等多个方面进行讲解。
1.2. 交付包总体说明
地平线X3M芯片解决方案交付包,主要包括BSP源码、配套文档、硬件参考设计、sample示例、AI算法工具链、配套PC端工具软件等几部分。发布包各模块说明如下:
组件名 | 用途说明 |
---|---|
board_support_package/platform_source_code.tar.gz | 系统BSP源码 |
board_support_package/firmwares | 预编译的X3SDB开发板刷机镜像 |
documentation | 开发手册、接口描述文档 |
hardware_reference_design | 硬件参考设计,包含原理图、pcb及bom |
ai_toolchain_package | AI 工具链开发包 |
sample | 图像、算法示例程序 |
software_tools | 配套PC端工具软件 |
1.3. X3M 芯片规格
旭日 3.0M(X3M)是 Horizon Robotics 支持的高度集成的高性能低功耗人工智能片上系统(SoC)。X3M 基于伯努利架构双核 BPU,支持实时像素级视频分割,结构化视频分析和视觉注意力感知。自主自研 BPU 可以对视频进行目标检测、图像分类、目标跟踪、语义分割和实例分割等人工智能推理计算。
先进的感知功能使 X3M 持续引领人工智能物联网(AIoT)行业水平。通过对环境的精确检测、识别和理解(包括人、物、车辆、行为),实现了人脸检测/识别以及汽车牌照识别等等。除了视频/图像人工智能检测、分割和识别外,X3M BPU 还可以支持智能语音算法,例如关键词检索、语音识别和文字转语音等,以使 AIoT 设备的智能功能更加完善。
1.3.1. 关键特性
CPU
四核Arm® Cortex® A53,32 KB/32 KB L1 I/D和512 KB L2缓存。
典型工作频率:1.2GHz @标称VDD_CPU工作电压。
BPU
由BPU0和BPU1组成的双核伯努利架构BPU,提供高达5 TOPS的等效算力。
典型工作频率:1.0GHz @标称VDD_CNN0/1工作电压。
支持主流神经网络。
外部存储器
DDR
支持x32 DDR4/LPDDR4/LPDDR4X片外DRAM。
支持最大存储空间4 GB。
eMMC5.0控制器
最高支持HS200模式
最高支持8bit数据位宽
ISP
8M@60fps
3DNR/LDC/GDC
3A(AE/AWB/AF),支持第三方 3A 算法
视频输入接口
支持MIPI CSI视频输入:
3 MIPI CSI Rx端口:CSI-Rx1/3(1个时钟通道+4个数据通道),CSI-Rx0(1个时钟通道+ 2个数据通道)和 CSI-Rx2(1个时钟通道+ 2个数据通道)。
每个数据通道高达2.0 Gbps,四个数据通道的峰值传输速率为8 Gbps。
视频输入高达4096 x 2160p @ 30fps。
支持RAW 8-/10-/12-/14-/16位格式和8-/10位YUV格式。
MIPI CSI RX的虚拟通道以支持最多8路sensor视频输入:
CSI-RX1/3:1个时钟通道+ 4个数据通道,支持多达4个虚拟通道。
CSI-RX0:1个时钟通道+ 2个数据通道,支持多达2个虚拟通道。
CSI-RX2:1个时钟通道+ 2个数据通道,支持多达2个虚拟通道。
视频输出接口
支持BT1120/BT656视频输出
支持MIPI CSI TX视频输出
支持MIPI DSI TX视频输出
支持个用户界面(UI)层alpha混合
视频/图像处理单位
图像处理单元(IPU):
支持裁剪和缩放
支持多路分解6个虚拟通道
支持图像 Mirror、Flip 功能
支持编码前处理 OSD 叠加
金字塔(PYM):
输入图像尺寸最大为8Mp。
生成各种尺寸的多层金字塔图像。
可配置图层,感兴趣区域(ROI)和缩放因子。
视频编解码器
支持H.265(HEVC)编码和解码:
Main profile @ L5.1。
支持I/P/B帧。
支持H.264编码和解码:
Baseline/Main/High profiles @ L5.1。
H.264支持SVC-T编码。
H265/H264编解码性能:
3840 x 2160p @ 60fps 编码/解码 + 1280 x 720p @ 30fps 编码/解码。
4096 x 2160p @ 60fps 编码/解码。
3840 x 2160p @ 30fps 编码/解码 + 1920 x 1080p @ 30fps 编码/解码 + 1280 x 720p @ 30fps 编码/解码。
3840 x 2160p @ 30fps 编码/解码 + 3840 x 2160p @ 30fps 编码/解码。
支持JPEG编码和解码:
Baseline profile。
支持CBR、VBR、AVBR、FixQp和QpMap比特率控制模式。
外围接口
1个USB 3.0 DRD(Dual-Role Device)
1个1G Ethernet MAC
3个SDIO/SD3.0
3个SPI
6个I2C
4个UART
2个I2S (TDM支持8个通道)
9个PWM
RTC/Timer
Watchdog
芯片物理规格
台积电16纳米FinFET紧凑型技术(FFC)工艺。
FCBGA483封装,管脚间距为0.65 mm,封装尺寸为15 mm x 15 mm。
工作温度:-25〜85℃。
1.4. 操作系统版本
X3M芯片方案SDK提供了 Linux 和 Ubuntu 20.04 两个版本,以满足不同用户群体对操作系统的需求。两个版本的Linux内核和GCC工具链版本保持一致,其中内核版本为4.14,GCC工具链版本为9.3.0。