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

    文章

    859

    浏览量

    86636
  • 神经网络
    +关注

    关注

    42

    文章

    4572

    浏览量

    98714
  • 机器学习
    +关注

    关注

    66

    文章

    8116

    浏览量

    130546
收藏 人收藏

    评论

    相关推荐

    使用STM32H7的AD进行了7M频率的采集信号,采集进去后可以实现实时处理吗?

    使用STM32H7的AD进行了7M频率的采集信号,采集进去后可以实现实时处理吗?
    发表于 03-08 08:10

    MAX78000进串口通信的验证和调试

    该资源提供了一个完整的工程,可在MAX78000开发板上进行UART2阻塞式发送字符串的测试。以下是相关的引脚配置信息:UART2引脚配置:UART2的发送引脚为P1.1 (TXD2)。UART2
    发表于 02-18 09:43 0次下载

    labview中怎么对字符串中的进行实时处理

    LabVIEW是一种用于开发控制、测试和测量系统的可视化编程环境,它提供了许多处理字符串的功能。在LabVIEW中,可以使用不同的函数和工具来实时处理字符串。下面我将详细介绍一些常见的方法和技术
    的头像 发表于 12-26 14:12 542次阅读

    实时处理如何驱动高性能电源系统?

    实时处理如何驱动高性能电源系统? 实时处理是一种在实时环境中对来自外部传感器和设备的数据进行即时处理和响应的技术。在电源系统中,实时处理可以
    的头像 发表于 11-24 14:26 286次阅读

    语音识别技术中的实时处理与云计算

    语音识别技术是一种将人类语音转化为计算机可理解数据的技术。随着人工智能和云计算技术的不断发展,语音识别技术正朝着实时处理和云计算方向发展。本文将探讨语音识别技术中的实时处理与云计算的应用。
    的头像 发表于 10-19 15:51 268次阅读

    MAX32650FTHR: Evaluation Kit for the MAX32650 Data Sheet MAX32650FTHR: Evaluation Kit for the MAX32650 Data Sheet

    电子发烧友网为你提供ADI(ADI)MAX32650FTHR: Evaluation Kit for the MAX32650 Data Sheet相关产品参数、数据手册,更有
    发表于 10-17 19:06
    <b class='flag-5'>MAX32650FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32650 Data Sheet <b class='flag-5'>MAX32650FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32650 Data Sheet

    MAX78000: Artificial Intelligence Microcontroller with Ultra-Low-Power Convolutional Neural Network Accelerator Data Sheet MAX78000: Artific

    电子发烧友网为你提供ADI(ADI)MAX78000: Artificial Intelligence Microcontroller with Ultra-Low-Power
    发表于 10-17 18:53
    <b class='flag-5'>MAX78000</b>: Artificial Intelligence Microcontroller with Ultra-Low-Power Convolutional Neural Network Accelerator Data Sheet <b class='flag-5'>MAX78000</b>: Artific

    MAX32655FTHR: Evaluation Kit for the MAX32655 Data Sheet MAX32655FTHR: Evaluation Kit for the MAX32655 Data Sheet

    电子发烧友网为你提供ADI(ADI)MAX32655FTHR: Evaluation Kit for the MAX32655 Data Sheet相关产品参数、数据手册,更有
    发表于 10-16 19:13
    <b class='flag-5'>MAX32655FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32655 Data Sheet <b class='flag-5'>MAX32655FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32655 Data Sheet

    MAX32672FTHR: Evaluation Kit for the MAX32672 Data Sheet MAX32672FTHR: Evaluation Kit for the MAX32672 Data Sheet

    电子发烧友网为你提供ADI(ADI)MAX32672FTHR: Evaluation Kit for the MAX32672 Data Sheet相关产品参数、数据手册,更有
    发表于 10-13 18:51
    <b class='flag-5'>MAX32672FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32672 Data Sheet <b class='flag-5'>MAX32672FTHR</b>: Evaluation Kit for the <b class='flag-5'>MAX</b>32672 Data Sheet

    MAX78000人工智能设计大赛第二季回归!赛题广任意玩,奖励足直接冲!

    应用设计大赛第二季由ADI赞助电子森林举办,本次共提供 120套 MAX78000FTHR板卡, 不限制参赛对象 ,参赛者需先购买板卡,规定时间内完成任务可
    的头像 发表于 09-13 18:40 295次阅读
    <b class='flag-5'>MAX78000</b>人工智能设计大赛第二季回归!赛题广任意玩,奖励足直接冲!

    Sentry ND网络防御:实时无监督机器学习解决方案

    电子发烧友网站提供《Sentry ND网络防御:实时无监督机器学习解决方案.pdf》资料免费下载
    发表于 09-13 10:19 0次下载
    Sentry ND网络防御:<b class='flag-5'>实时</b>无监督<b class='flag-5'>机器</b><b class='flag-5'>学习</b>解决<b class='flag-5'>方案</b>

    MA35D1系列微处理器的实时处理器( RTP) 的自测试库分享

    应用程序: 此示例代码是MA35D1系列微处理器的实时处理器( RTP) 的自测试库。 此库执行芯片的自测试功能, 以满足市场要求的安全要求。 当芯片出现错误时, 可以实时检测, 系统可以保持功能
    发表于 08-29 07:04

    如何将MAX30101WING脉搏血氧仪与MAX32630FTHR连接

    血氧仪2模式。当与MAX32630FTHR平台配合使用时,算法可以处理收集的数据,以计算心率和SpO2值。实现的算法是非常基本的,仅用于演示目的;预计用户改进示例算法以创建更健壮和准确的算法。
    的头像 发表于 06-16 14:35 759次阅读
    如何将<b class='flag-5'>MAX</b>30101WING脉搏血氧仪与<b class='flag-5'>MAX32630FTHR</b>连接

    MAX78000上开发功耗优化应用

    MAX78000为超低功耗微控制器,具有专用卷积神经网络(CNN)加速器。这种架构能够在能源受限的环境中开发非常节能的 AI 应用程序。MAX78000提供多种选择,便于开发低功耗应用(详见
    的头像 发表于 06-16 11:41 458次阅读
    在<b class='flag-5'>MAX78000</b>上开发功耗优化应用

    基于FPGA的图像实时处理系统设计

    点击上方 蓝字 关注我们 由于现场实时测量的需要,机器视觉技术越来越多地借助硬件来完成,如DSP芯片、专用图像信号处理卡等。但是,DSP做图像处理也面临着由于数据存储与
    的头像 发表于 06-15 15:20 930次阅读
    基于FPGA的图像<b class='flag-5'>实时处理</b>系统设计