HERO 人工智能开发平台全称为 Heterogeneous Extensible Robot Open Platform,是专为智能机器人(包括服务机器人、医疗机器人、自动驾驶汽车等)打造的一套低功耗、高性能、体积小的异构系统人工智能平台方案。在此方案中,CPU 作为控制中心, 与 FPGA搭配,能够提供高效的性能。整套 HERO 人工智能硬件系统采用了英特尔® 酷睿™处理器,搭载英特尔 Arria 10 GX 系列 1150 型 FPGA 作为异构加速器。
传统的 FPGA 编程方式令多数软件工程师望而却步,而 HERO 平台为大家带来了福音。除了传统的专业编程模型,HERO 平台专门定制的 BSP(Board Support Package)还支持基于 OpenCL 的 flow 开发,给广大的算法和软件工程师提供了友好的编程接口。一个定制化系统要支持OpenCL Flow除了Host 端的的软件外, 还需要FPGA硬件提供完整的数据通路以及控制通路,才能支持OpenCL Kernel的实时动态加载和运行。为了支持 OpenCL Flow,HERO 平台上移植了完整的 FPGA 板级支持包(Board Support Package),作为 HERO SDK 的一个组成部分提供给用户。现有 HERO SDK BSP 的 FPGA 逻辑部分主要包括高速通信接口 PCIe IP 核、内存 DMA 控制器、片外高速内存 DDR4 接口,以及和 FPGA 内部模块之间的通信接口。如果用户想增加 FPGA 与外部接口之间的通讯, HERO 平台也有相应的 BSP 参考设计,能够指导客户更好、更快地实现各种灵活多变的外部接口。
HERO 平台的应用前景广阔。以服务机器人为例,其主要作用是帮助人完成任务和动作。为了实现这一目标,研发人员需要在机器人上实现各种复杂的应用控制技术,包括视觉、定位、运动、抓取等。FPGA 可以在这些关键应用上发挥极大的价值,让复杂算法的处理变得高效而实时,带给用户良好的体验。
(一)已安装的软件
- Linux Ubuntu 16.04
- Intel® FPGA Runtime for OpenCLTM Linux x86-64
- Intel® OpenVINO Toolit with FPGA Support
(二)FPGA 系统
FPGA
- Altera Arria 10 GX FPGA (10AX115S2F45I1SG)
FPGA Configuration
- On-Board USB Blaster II or JTAG header for FPGA programming
- Fast passive parallel (FPPx32) configuration via MAX II CPLD and flash memory
Memory
- 256MB FLASH
- 2GB DDR4-2400 x64
Communication and Expansion
- PCI Express (PCIe) x8 edge connector
- USB 3.0 Host/Device
- Gigabit Ethernet
- UART
- CAN
- SPI
- I2C
Others
- General user input / output:
- 8 LEDs
- 3 Push-buttons
- 8 DIP Switch
- On-Board Clock
- 50/100/125MHz Fixed Clock
- Programmable Clock Generator
- System Monitor and Control
- Temperature sensor
- Power Monitor
(三)CPU 系统
- 处理器: 英特尔® 酷睿™ 处理器
- RAID 配置: 256GB
- 内存类型: 8GB-2400
- 图形输出: HDMI 2.0a; USB-C (DP1.2)
- 集成局域网:10/100/1000
- 集成 WiFi:Intel® Wireless-AC 8265 + Bluetooth 4.2
- USB 3.0 配置: 两个主机端口
- USB Type-C 配置: 一个端口, 支持Thunderbolt 3 (40Gbps) USB 3.1 Gen 2 (10Gbps) and DP 1.2
|