0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm®ML处理器 嵌入式评估工具包介绍

eeDesign 来源:物联网评论 作者:物联网评论 2022-03-30 14:39 次阅读

Arm Ethos-U55是世界上第一款microNPU。这是一种新型的ML处理器,旨在加速嵌入式物联网设备上的ML推理。

评估工具包概述

此评估工具包的目的是允许用户开发软件并测试Ethos-U NPU和Cortex-M55 CPU的性能。Ethos-U NPU是一种新型机器学习(ML)处理器,专门设计用于在受限嵌入式和物联网设备中加速ML工作负载的计算。该产品经过优化,可高效执行ML算法中常用的数学运算,如卷积或激活函数。

ML用例

评估工具包通过为嵌入式堆栈提供随时可用的ML应用程序来增加价值。因此,您可以试验已经开发的软件用例,并为Cortex-M CPU和Ethos-U NPU创建自己的应用程序。下表列出了可供您使用的示例应用程序和使用的模型。

屏幕截图 2021-11-09 215041.png

上述用例实现了端到端的ML流,包括数据预处理和后处理。它们将允许您调查嵌入式软件堆栈,通过显示不同的性能指标(如推断周期计数估计和网络执行结果),评估在Cortex-M55 CPU和Ethos-U NPU上运行的网络的性能。

软件和硬件概述

评估工具包基于Arm®Corstone™-300参考包。Arm®Corstone™-300帮助您在Arm®Cortex上快速构建SOC™-M55和Arm®精神™-U55设计。Arm®Corstone™-300设计实现在Arm MPS3 FPGA板上公开,或作为MPS3开发板的固定虚拟平台公开。

这里描述了Ethos-U NPU软件堆栈。

所有ML用例,尽管说明了不同的应用程序,都有共同的代码,比如初始化硬件抽象层(HAL)。由于HAL,应用程序通用代码可以在x86或Arm Cortex-M体系结构上运行。对于ML应用程序特定的部分,Google®TensorFlow微控制器推理机用于调度神经网络模型的执行。微控制器TensorFlow Lite与Ethos-U NPU驱动程序集成,并将某些操作符的执行委托给NPU,如果NPU不支持神经网络模型操作符,则委托给CPU。CMSIS-NN用于优化int8数据类型的CPU工作负载执行。通用的ML应用程序函数将帮助您专注于实现定制ML用例的逻辑:您只能修改用例代码,而保持所有其他组件不变。提供的构建系统将发现新的ML应用程序代码,并自动将其包含到编译流中。

屏幕截图 2021-11-08 221943.png

要在Cortex-M和Ethos-U NPU上运行ML应用程序,请执行以下步骤:

  1. 通过安装所需的先决条件来设置您的环境。
  2. 按照此处的说明,使用Vela编译器生成Ethos-U的优化神经网络模型。
  3. 配置生成系统。
  4. 使用make命令编译项目。

如果使用FVP,请在FVP上启动所需的应用程序。如果使用FPGA选项,请在FPGA上加载图像并启动应用程序。

要熟悉这些步骤,您可以按照《快速入门指南》进行操作。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222158
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361780
  • ML
    ML
    +关注

    关注

    0

    文章

    139

    浏览量

    34294
收藏 人收藏

    评论

    相关推荐

    LabVIEW 2011模块和工具包嵌入式设计)

    `借助NI LabVIEW,将嵌入式应用程序设计、建模并部署到各类处理目标(包括:现成的实时系统和基于FPGA的系统,以及自定义微处理器与微控制设备)。包括LabVIEW RT模块、
    发表于 08-02 15:32

    介绍几种不同的嵌入式处理器

    嵌入式微处理器(EMPU)  嵌入式微处理器的基础是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功
    发表于 02-02 15:15

    促进ARM嵌入式发展的工具包简介

    促进ARM嵌入式发展的工具包简介
    发表于 07-31 21:55

    移植嵌入式Linux到ARM处理器

    移植嵌入式Linux到ARM处理器
    发表于 08-04 10:11

    嵌入式linux培训之嵌入式微处理器的选择

    影响应用软件的编制、调试工具的选择以及产品性能等。目前嵌入式操作系统非常多,而主要的几款产品,如VxWorks、Windows CE、Linux及Android等,都支持基于ARM处理器
    发表于 07-03 18:30

    嵌入式微处理器如何选择

    嵌入式微处理器的选择  嵌入式系统选择的微处理器和PC端系统的微处理器有很大的区别小编为大家介绍在为嵌入
    发表于 05-20 11:11

    ARM系列微处理器软件架构工具介绍

    1 ARM系列微处理器软件架构工具介绍1.1 技术背景嵌入式系统广泛应用,已经渗透到科学研究、工程设计、工业过程监控、交通管理、信息家电、智
    发表于 08-06 09:26

    基于ARm架构的嵌入式微处理器

    目录第一讲 简单介绍第二讲 嵌入式系统结构第三讲 基于ARm架构的嵌入式微处理器​第四讲 SOC第五讲 嵌入式系统的设计过程第六讲 开发环境
    发表于 10-27 07:50

    嵌入式处理器的分类

    1.简介. ARM 是一个CPU内核. ARM是"Advanced RISC Machine"的缩写. ARM处理器本身是32位设计,但也配备16位指令集
    发表于 11-09 07:08

    介绍一种Arm ML嵌入式评估套件

    运行 ML 模型,但与 Arm Ethos-U55 microNPU 的集成可以将嵌入式系统中的 ML 推理速度提高 480 倍。Ethos-U55 是一种机器学习
    发表于 08-12 15:35

    ARM6 PIE的用户指南

    本章介绍如何设置ARM60饼卡-无论是在演示ARM60处理器时,还是在评估其对嵌入式控制
    发表于 08-12 06:14

    如何使用ARM KEIL MDK工具包的微芯片SAM L10 Cortex-M23处理器

    本教程的目的是向您介绍使用ARM®KEIL®MDK工具包的微芯片SAM L10 Cortex®-M23处理器,该工具包具有集成开发环境μVi
    发表于 08-29 07:33

    ARM KEIL™MDK工具包的操作流程

    本笔记介绍ARM®KEIL™MDK工具包的操作流程,该工具包采用了μVision®和MicroSemi的SmartFusion2(™)系列,该系列包含
    发表于 08-29 07:39

    ARM KEIL™MDK工具包的操作流程

    本笔记介绍ARM®KEIL™MDK工具包的操作流程,该工具包采用了μVision®和MicroSemi(Actel™)包含嵌入式
    发表于 09-04 06:16

    基于Arm®的32位微处理器SAMA5D2评估工具包用户指南

    本用户指南介绍了 Microchip SAMA5D2(版本 C)Xplained Ultra 评估工具包(SAMA5D2C-XULT 工具包),并描述了针对在基于 SAMA5D2
    发表于 09-22 18:07 1次下载
    基于<b class='flag-5'>Arm</b>®的32位微<b class='flag-5'>处理器</b>SAMA5D2<b class='flag-5'>评估</b><b class='flag-5'>工具包</b>用户指南