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

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

3天内不再提示

基于MAX78000FTHR的机器学习实时处理方案

电子设计 ? 来源:Maxim ? 作者:Maxim ? 2021-01-16 11:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MAX78000本质上是一个ARM Cortex-M4F微控制器,周边有很多硬件,其中包括Maxim设计的神经网络(CNN)加速器(图1)。这种机器学习(ML)支持使芯片能够实时处理诸如识别关键字甚至人脸识别等,而不会浪费功率预算。

1.MAX78000包括Cortex-M4F和RISC-V内核以及CNN加速器。

该芯片还包括一个引人注意的是RISC-V内核,但是,由于其太新了,因此Cortex-M4F是主要处理器。甚至CNN的支持都还处于beta阶段之外,但这些都是本文的重点。

MAX78000具有通常的微控制器外设功能,包括一系列串行端口定时器和并行/串行接口,例如I2S。它甚至具有并行摄像头接口,在模拟外设中有一个8通道10位sigma-delta ADC,也包括四个比较器

该芯片具有512kB的闪存以及128kB的SRAM和引导ROM,该引导ROM允许更复杂的引导过程,例如安全引导支持。有片上密钥存储以及CRC和AES硬件支持,未来将获得CNN支持。基于Github的文档可一览无余。

开发工具是基于Eclipse的免费开发工具,而Eclipse是其他平台(例如德州仪器的Code Composer Studio和Silicon LabsSimplicity Studio)的基础。 Maxim并没有做太多的定制工作,但是有足够的便利来使用诸如MAX78000之类的硬件,同时使第三方插件和工具的使用变得容易,这在处理云或物联网开发环境时非常方便。默认安装包括示例和教程,可轻松测试CNN硬件和其他外围设备。

MAX78000开发板具有两个LCD显示器。较大的3.5英寸TFT触摸显示屏适用于处理器,而第二个较小的显示屏则提供电源管理信息。该芯片没有内置显示控制器,使用串行接口与较大的显示器配合使用。功率跟踪支持非常完善。

开发板带有一个16 MB的QSPI闪存芯片,可以方便地存储图像数据。此外,闪存芯片的USB桥接器允许更快,更轻松地下载数据。

该开发板还添加了一些有用的设备,例如数字麦克风,3D加速度计和3D陀螺仪。几个按钮和LED完善了外围设备,支持JTAG。

如前所述,这次没有使用RISC-V内核,而是采用为Cortex-M4F生成C代码以设置CNN硬件。 CNN硬件旨在处理单个模型,但是可以快速更换新模型。

与大多数机器学习硬件一样,大多数程序员都倾向于隐藏底层硬件,从而提供了更多的黑盒操作,您可以在其中设置盒子并将其数据馈入另一端。如果可用模型,这将很好地工作;这是用不同的信息或使用经过训练的模型来训练。开发和训练新模型时面临挑战,这是我在此将避免讨论的问题。

我确实尝试了Maxim提供的两种模型,包括关键字搜索和面部识别(FaceID)应用程序。 Keyword Spotting应用程序本质上是语音识别系统,可用于侦听关键字以启动基于云的服务,这是大多数基于Alexa的语音系统的工作方式,因为云在识别关键字后会处理所有内容。

另一方面,能够识别许多不同的关键字使构建基于语音的命令系统成为可能,例如许多汽车导航系统中使用的命令系统。Cortex-M4F会处理输入,并进行一些调整以向CNN加速器提供合适的输入(图2)。检测到的类输出指定识别哪个关键字(如果有)。然后,应用程序可以利用此信息。

2.在将信息移交给CNN加速器之前,Cortex-M4F会处理初始音频输入流。

FaceID系统突出显示了MAX78000的摄像机支持(图3)。这可用于识别人脸或识别在装配线上移动的特定零件。样品应用程序可以使用固定输入(如图所示)或从摄像机进行操作。

3.FaceID应用程序强调了CNN实时处理图像的能力。

使用默认值会变得很容易。Maxim提供所有示例代码和过程。这些可以稍作修改,但是重新训练模型是一项涉及更多的工作,尽管Maxim的文档确实涵盖了这一工作。这些示例概述了需要做什么以及需要更改哪些内容以定制解决方案。

将模型和应用程序更改为电动机振动监控系统之类的工作将是一项艰巨的工作,需要一种新的模型,但是该芯片很可能能够处理。它将需要更多的机器学习和CNN支持。

该工具集支持TensorFlow和PyTorch等平台的模型(图4)。这很有用,因为训练不是由芯片处理的,而是在PC或云服务器等平台上进行的。同样,可以对模型进行完善和在高端硬件上进行测试以验证模型,然后可以对其进行修剪以适合MAX78000。

4.PyTorch只是MAX78000处理的框架之一。训练不是在微型计算机上进行的。 Maxim的工具将模型转换为驱动CNN硬件的代码。

此时,CNN加速器文档以及RISC-V支持都很少。Maxim的CNN模型编译器可将C代码导入到Eclipse IDE中。调试常规应用程序代码与通过JTAG进行远程调试。

Maxim还提供MAX78000FTHR,它是简化评估板(图5),它没有显示器或其他外围硬件,但大多数I / O是裸露的。单是开发板仅有25美元。批量购买时,该芯片的单价约为15美元。

5.简化评估板MAX78000FTHR

MAX78000的使用非常有趣。这是一个支持边缘ML应用程序的绝佳平台。但是,请注意,尽管这是一种非常低功耗的解决方案,但它与低端Nvidia Jetson Nano都不一样。检验电源跟踪支持很有趣,因为低功耗可能是许多MAX78000应用中的关键因素,尤其是基于电池的解决方案。
编辑:hfy

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

    关注

    8

    文章

    861

    浏览量

    88718
  • 神经网络
    +关注

    关注

    42

    文章

    4814

    浏览量

    104103
  • 机器学习
    +关注

    关注

    66

    文章

    8510

    浏览量

    134901
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大电流起弧试验仪中的高速数据采集与实时处理方案

    在大电流起弧试验仪的运行过程中,电弧现象的变化极为迅速,相关数据的高速采集与实时处理是准确把握试验状态、保障测试精度的关键。? 一、高速数据采集的硬件支撑? 选用高灵敏度传感器 :为捕捉电弧瞬间
    的头像 发表于 08-01 08:59 ?78次阅读
    大电流起弧试验仪中的高速数据采集与<b class='flag-5'>实时处理</b><b class='flag-5'>方案</b>

    Analog Devices / Maxim Integrated MAX32650FTHR Feather板评估套件数据手册

    Analog Devices MAX32650FTHR Feather板评估套件是一个用于突出MAX32650超低功耗内存可扩展微控制器的平台。MAX32650超低功耗微控制器设计用于电池供电
    的头像 发表于 07-01 10:27 ?220次阅读
    Analog Devices / Maxim Integrated <b class='flag-5'>MAX32650FTHR</b> Feather板评估套件数据手册

    边缘计算 + 工控一体机:如何实现工业数据实时处理与本地化决策?

    在工业 4.0 和智能制造蓬勃发展的时代,工业数据的高效处理与决策的及时性成为提升企业竞争力的关键因素。边缘计算与工控一体机的结合,为实现工业数据实时处理与本地化决策提供了强有力的解决方案,正深刻地
    的头像 发表于 06-07 15:03 ?234次阅读
    边缘计算 + 工控一体机:如何实现工业数据<b class='flag-5'>实时处理</b>与本地化决策?

    匠芯创科技M76P00_M73P00_Datasheet中文数据手册免费下载 RISC-V内核 主频552MHz的DSP实时处理

    匠芯创科技M76P00_M73P00_Datasheet中文数据手册免费下载 RISC-V内核 主频552MHz的DSP实时处理
    的头像 发表于 05-14 16:40 ?638次阅读
    匠芯创科技M76P00_M73P00_Datasheet中文数据手册免费下载  RISC-V内核 主频552MHz的DSP<b class='flag-5'>实时处理</b>器

    匠芯创科技M7000系列选型表分享 RISC-V内核的高性能DSP实时处理器 适配机器

    匠芯创科技M7000系列选型表分享 RISC-V内核的高性能DSP实时处理器 适配机器
    的头像 发表于 05-14 16:15 ?590次阅读
    匠芯创科技M7000系列选型表分享  RISC-V内核的高性能DSP<b class='flag-5'>实时处理</b>器 适配<b class='flag-5'>机器</b>人

    MAX7800X AI 微控制器开发人员资源

    使用我们的超低功耗 AI 微控制器实现真正的边缘智能 MAX78000 MAX78002 是 Arm? M4F AI 微控制器,带有 RISC-V? 协处理器和基于硬件的卷积神经网络 (CNN
    的头像 发表于 05-14 15:09 ?777次阅读
    <b class='flag-5'>MAX</b>7800X AI 微控制器开发人员资源

    匠芯创科技M700:机器人关节的高性能实时处理器到控制算法的生态闭环

    科技有限公司市场总监徐勇详细介绍了公司带来的机器人关节的高性能实时处理器M7000系列,以及控制算法。 广东匠芯创科技有限公司成立于2019年,立足于RISC-V SoC芯片设计、工业控制、多媒体人机交互、人工智能等核心技术,已经推出了M68
    的头像 发表于 05-13 15:38 ?5292次阅读
    匠芯创科技M700:<b class='flag-5'>机器</b>人关节的高性能<b class='flag-5'>实时处理</b>器到控制算法的生态闭环

    AI MPU# 瑞萨RZ/V2H 四核视觉 ,采用 DRP-AI3 加速器和高性能实时处理

    器,以及双核 Cortex ^?^ -R8 (800MHz) 实时处理器。 此外,RZ/V2H 还包括另一个动态、可重配置处理器 (DRP)。 这款处理器可加速图像处理,如OpenCV
    的头像 发表于 03-15 11:50 ?1532次阅读
    AI MPU# 瑞萨RZ/V2H 四核视觉 ,采用 DRP-AI3 加速器和高性能<b class='flag-5'>实时处理</b>器

    stm32f103的uac模式对usb接收的数据实时处理,要怎么操作?

    我将 stm32f103c8t6 设置成了 usb 声卡模式,电脑已经能检测到设备。下一步想对电脑传出的声音数据进行处理,得到实时的声音大小。处理程序应该放在哪里?声音大小怎么计算?纯小白问题,感谢大佬指点。
    发表于 03-12 07:23

    在低功耗MCU上实现人工智能和机器学习

    TinyML对于直接在设备上实现智能决策、促进实时处理和减少延迟至关重要,特别是在连接有限或无连接的环境中。
    发表于 02-21 10:27 ?437次阅读

    ADI 新型AI微控制器 # MAX78000 数据手册和芯片介绍

    MAX78000是一款新型的AI微控制器,使神经网络能够在互联网边缘端以超低功耗运行,将高能效的AI处理与经过验证的ADI/Maxim超低功耗微控制器相结合。通过这款基于硬件的卷积神经网络(CNN)加速器,即使是电池供电的应用也可执行AI推理,同时功耗仅为微焦耳级。
    的头像 发表于 02-08 16:50 ?1016次阅读
    ADI 新型AI微控制器 # <b class='flag-5'>MAX78000</b> 数据手册和芯片介绍

    自然语言处理机器学习的关系 自然语言处理的基本概念及步骤

    自然语言处理(Natural Language Processing,简称NLP)是人工智能和语言学领域的一个分支,它致力于研究如何让计算机能够理解、解释和生成人类语言。机器学习(Machine
    的头像 发表于 12-05 15:21 ?2057次阅读

    NPU与机器学习算法的关系

    在人工智能领域,机器学习算法是实现智能系统的核心。随着数据量的激增和算法复杂度的提升,对计算资源的需求也在不断增长。NPU作为一种专门为深度学习机器
    的头像 发表于 11-15 09:19 ?1333次阅读

    旋智多核心处理器助力电机控制应用

    电机控制应用软件通常需要实时处理,以确保精确控制和快速响应。高性能、多核嵌入式处理器能够实时处理多项复杂计算,是保持电机控制系统稳定性和准确性的关键。
    的头像 发表于 10-24 16:17 ?883次阅读
    旋智多核心<b class='flag-5'>处理</b>器助力电机控制应用

    恩智浦S32Z/E实时处理器实现车载ECU集成

    随着车辆电子电气架构的发展,整合各种实时汽车应用成为了刚需,恩智浦的S32Z和S32E实时处理器系列应运而生。
    的头像 发表于 10-21 10:07 ?1113次阅读