AIOT时代嵌入式技术的挑战
嵌入式系统展望
- 拥抱AI:嵌入式系统将与AI “三要素” – 算力、数据、算法合作找到合适解决方案
- 万物互联
- AIOT
什么是AIOT
- 市场层面看:AIOT是 AI技术与IoT在实际应用中的落地融合
- 技术层面看:AIOT 是把AI 技术嵌入到IOT 设备之中
- AIOT 的典型应用
AIOT的时代挑战
- IOT 系统融入了“人”,人机交互走向人机融合
- 功能安全更加重要
- 信息安全依然重要
- “物”从传统封闭系统走向开放互联网世界
- 封闭系统的安全应对开放的挑战
- 封闭系统实时性和确定性如何在开放系统中实现
- AIOT是在AI 技术在IoT实现-边缘计算是解决方案
- AIOT≠ AI+IOT , 是人、机、物 高度融合的物理
- 信息系统(CPS)
AI 芯片: AIOT 系统的灵魂
操作系统:AIOT基石
安全:为AIOT 保驾护航
- 更多日常活动因为攻击而可能终断。
- 互联网和大数据通过传感器收集到了大量物 的信息,其内容更加广泛,一旦信息泄漏危 害更大
- 电网、交通运输、核电站和环境监测等关键 系统若遇到黑客的攻击,将是毁灭性的危害
IOT系统安全的目标
物联网安全性旨在保护代码、数据和系统功能:
- 代码保护是保证固件知识产权及其代码的完整性
- 数据保护是保证用户数据的机密性并避免身份盗用
- 物联网资产保护,比如健康数据和位 置信息,用户账号和密码,交易记录 和密钥,以及设备和用户身份等
- 系统功能安全应受到重视,以避免设备故障及服务故障
IOT安全架构关键技术
构建安全物联网架构是为了应对多种形式的攻击,安全架构必须在系统中实现多 种类型的安全机制,应在设备硬件、软件两个方面考虑整体安全性:
- 安全芯片和安全技术
- 安全通信技术
- 安全引导和升级技术
- 安全工具、软件和服务
RISC-V 架构、SoC和平台技术
什么是RISC-V?
- RISC-V 是一种开源指令集架构
- 一个CPU支持的指令和指令编码就是这个CPU的指令集(称为ISA),RISC-V 是其中唯一的开源ISA
- RISC-V 起源于加州大学伯克利分校,采用开源BSD 授 权 ,任何企业、高校和个人都可以遵循RISC-V架构指 南设计自己的CPU
- 计算机界泰斗 David Patterson 大力支持RISC-V
RISC-V发展历程
RISC-V指令集介绍
- RISC-V的指令集是模块化的组织方式,每个模块使用一个英文字母来表示
- RISC-V最基本、也是唯一强制要求实现的指令集是由 I 字母表示的整数指令子集。其他的指令子集部分均为可选的模块,其代表性的 模块包括M/A/F/D/C,比如 RV32IMAC
开源的RISC-V架构处理器核(core)
- Rocket Core
- Zero-riscy
- R15CY
- PicoRV32
- BOOM
- 中国有蜂鸟E200和WuJian100 开源项目
商业RISC-V 处理器核 (IP Core )
- SiFive(赛昉科技)
- Andes (台湾晶芯科技)
- 芯来科技
- 平头哥 T-head
- SCR1 CORE
- 商业IP 公司有自己IP Core 开发平台 (Platform)
开源RISC-V 处理器SoC 平台(Platform)
- ETH Zurich PULPino
- LowRISC
- Rocket Chip
开源 RISC-V 嵌入式处理器(SoC Core)
- Freedom E310- SiFive 的 RV32 Core
- 蜂鸟E200 - 芯来科技胡振波开源项目:国内知名度非常高的开源软核SoC
商业RISC-V 嵌入式处理器(SoC)
- GD32VF103
- Kendryte K210
- NXP RV32M1
- Microchip PolarFire SoC
Core 、Platform和SoC软核和SoC 芯片的选择
- 芯片设计者可选择RISC-V Core 和SoC Platform 构建自己的芯片
- 嵌入式和物联网系统开发者可以使用 RISC-V SoC 芯片
- 高校和研究机构可以选择开源RISC-V Core 或者 SoC 软核在FPGA 平台上进行计算机体系架构、OS 和编译技术教学和研究工作
RISC-V 处理器生态和AIOT 开发
RISC-V为 AIOT 嵌入式开发带来什么?
-
RISC-V最大的优势是开源和免费
- 开源是新的经济方式,是成功的商业之道, 学习最好的途径
- ISA开源意味着开发者可以针对特定应用场景,创造自己的芯片架构
- 免费可以降低入门的门槛,让草根开发者进入芯片设计
-
RISC-V 第二个优势是简单和灵活
- 基础的指令集有50条,模块化的4个基本指令集让设计者开发出很简化的RISC-V CPU,功耗可以很小,代码密度低,覆盖51-ARM A系列 处理器
-
RISC-V 第三个优势是高效和安全
- 通过预留编码空间和用户指令支持扩展的指令集
- 通过指令集扩展实现运算加速和物联网安全
RISC-V 嵌入式软件生态
RISC-V 指令集扩展概述
RISC-V ISA 以模块化方式设计,ISA具有可根据需要启用或禁用的几组指令(ISA扩展),其中 一组很特殊 ,它没有预定义的指令,设计人员可以为他们想要加速应用程序添加所需的任何指 令,因为它不会破坏任何软件兼容性这是一项非常强大的功能,看下面芯来对扩展指令应用理解
RISC-V架构AIOT应用
- Kendryte K210集成了机器视觉和机器听 觉的SoC芯片,采用台积电28nm工艺,采用双核64位处理器,具有更好的功耗性 能、稳定性和可靠性
- Kendryte K210 定位于 AI 与 IoT 市场的SoC,同时是使用非常方便的 MCU
- K210 是 双RV64 GC Core , MAFD ISA指令标准扩展
- KPU 是通用神经网络处理器,内置卷积、可以对人脸或物体进行实时检测
- FFT 加速器是用硬件的方式来实现
- SHA256 加速器是 SHA-256 的计算单元
结论
- 许多新RISC-V芯片是正对AIOT应用型SoC
- RISC-V 将与ARM 同行发展,一个系统中同时使用ARM和RISC-V
- 嵌入式系统将迎接RISC-V 时代, IOT和 AIOT 产品开发是未来热点
- RISC-V 非常适合高校电子信息相关研究项目和教育课程,一种全新开源硬件模式,构建当今社会不可多得的合作创新环境!