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

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

3天内不再提示

MCX N系列微处理器之NPU的入门使用方法介绍

恩智浦MCU加油站 来源:恩智浦MCU加油站 2024-04-25 10:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上一期MCX N系列微处理器之NPU使用方法简介中,向给大家介绍了MCX N系列微处理器中的NPU--eIQ Neutron NPU,本期将为大家带来NPU的入门使用方法。

MCUXpresso软件开发套件(简称MCUXpressoSDK)包含了一套全面的软件工具集,并预集成了专为微控制器设计的ML推理引擎:TensorFlow Lite(TFLM)。Neutron库也与TFLM进行了整合,在软件系统中NPU以黑盒子的方式提供给应用层,用户完全不需要关心NPU怎么驱动,直接使用TFLM接口运行模型即可。下表列出了NPU所支持的运算符:

Operator Operator input type MCXN947/MCXN548 NPU
ADD Float No
Uint8(PTQ) No
Int8(PCQ) Yes
AVERAGE_POOL_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
CONV_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
DEPTHWISE_CONV_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
FULLY_CONNECTED Float No
Uint8(PTQ) No
Int8(PCQ) Yes
UNIDIRECTIONAL_SEQUENCE_
LSTM
Float No
Uint8(PTQ) No
Int8(PCQ) No
LOGISTIC (Sigmoid) Float No
Uint8(PTQ) No
Int8(PCQ) Yes
MAX_POOL_2D Float No
Uint8(PTQ) No
Int8(PCQ) Yes
MUL Float No
Uint8(PTQ) No
Int8(PCQ) No
SOFTMAX Float No
Uint8(PTQ) No
Int8(PCQ) No
SVDF Float No
Uint8(PTQ) No
Int8(PCQ) No

Note:

•PTQ — Per-tensor quantized (asymmetric 8-bit quantization)

•PCQ — Per-channel quantized (symmetric 8-bit quantization)

更加详细的描述请见 eIQ TensorFlow Lite User's Guide.pdf in middleware/eiq/doc of SDK.

首先从nxp.com中下载并安装MCUXpressoIDE 11.8.1以上版本,在SDKbuilder中下载SDK_2_14_0_FRDM-MCXN947,确保配置middleware中的eIQ,如下图所示:

8a23d866-02ac-11ef-a297-92fbcf53809c.png

在MCUXpresso IDE中安装SDK压缩包,安装成功过后在左侧快捷栏中点击‘import SDK examples’, 选择frdm-mcxn947硬件,点击下一步,可以看到SDK自带的示例,其中eiq_examples 中包含以下7个工程:

8a4173a8-02ac-11ef-a297-92fbcf53809c.png

eIQ examples描述如下:

eIQ example Description Hardware requirements
tflm_cifar10 CIFAR10
图像分类演示
FRDM-MCXN947
USB type-c cable
tflm_kws 关键词检测 FRDM-MCXN947
USB type-c cable
tflm_label_image 1000类图像分类 FRDM-MCXN947
USB type-c cable
mpp_camera_mobilenet_view_tflm 基于摄像头的图像分类 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
mpp_camera_ultraface_view_tflm 基于摄像头的人脸检测 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
mpp_camera_view 摄像头图像预览 FRDM-MCXN947
LCD: MikroElektronika TFT Proto 5"
OV7670 module
USB type-c cable
tflm_modelrunner TFLite Model 性能分析示例 FRDM-MCXN947
RJ45 Network cable

PS:示例详细描述见工程目录中的Readme文档

我们以tflm_cifar10为例,导入tflm_cifar10 example, 编译工程,结果如图所示:

8a45e29e-02ac-11ef-a297-92fbcf53809c.png

连接FRDM-MCXN947开发板的调试接口,点击IDE中的Debug按钮开始调试,打开串口调试工具,链接调试串口,Debug输出如下:

8a5c90b6-02ac-11ef-a297-92fbcf53809c.png

模型在NPU上的推理时间是6ms,分类结果是ship与测试图片相符。

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

    关注

    49

    文章

    8910

    浏览量

    166042
  • 微处理器
    +关注

    关注

    11

    文章

    2441

    浏览量

    86279
  • 串口调试
    +关注

    关注

    2

    文章

    276

    浏览量

    25733
  • NPU
    NPU
    +关注

    关注

    2

    文章

    393

    浏览量

    21434

原文标题:MCX N系列微处理器之NPU使用方法 - 入门篇

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SGM708:低成本微处理器监控电路的卓越

    SGM708:低成本微处理器监控电路的卓越选 在电子设备的设计中,微处理器的稳定运行至关重要。而微处理器监控电路则是保障其稳定运行的关键组件之一。今天,我们就来深入了解一下SGMIC
    的头像 发表于 03-23 16:15 224次阅读

    MAX6340/MAX6421–MAX6426:低功耗微处理器复位电路的理想

    MAX6340/MAX6421–MAX6426:低功耗微处理器复位电路的理想选 在电子设计领域,微处理器的稳定运行至关重要。而电源电压的波动、电源开关操作以及其他瞬态事件都可能对微处理器
    的头像 发表于 03-13 16:00 504次阅读

    MAX6316–MAX6322:5引脚微处理器监控电路的卓越

    MAX6316–MAX6322:5引脚微处理器监控电路的卓越选 在电子设计领域,微处理器监控电路对于保障数字系统的稳定运行起着至关重要的作用。今天,我们就来深入了解一下Maxim
    的头像 发表于 02-28 10:45 361次阅读

    MAX6323/MAX6324:微处理器监控电路的卓越

    MAX6323/MAX6324:微处理器监控电路的卓越选 在电子系统设计中,微处理器监控电路起着至关重要的作用,它能保障系统的稳定运行,及时发现并处理各种故障。今天,我们就来深入了解
    的头像 发表于 02-27 15:50 437次阅读

    MAX6400 - MAX6405:超小型芯片级微处理器监控电路的卓越

    MAX6400 - MAX6405:超小型芯片级微处理器监控电路的卓越选 在电子设备的设计中,微处理器(µP)的稳定运行至关重要。而监控电路就像是微处理器的“守护者”,能确保其在各种
    的头像 发表于 02-27 15:45 338次阅读

    深入剖析ADPL63164:微处理器复位电路的理想

    深入剖析ADPL63164:微处理器复位电路的理想选 在微处理器系统设计中,复位电路和看门狗定时起着至关重要的作用,它们能确保系统在各种异常情况下稳定运行。今天,我们就来深入剖析A
    的头像 发表于 02-26 16:00 278次阅读

    Maxim ICL7665:微处理器电压监测的理想

    Maxim ICL7665:微处理器电压监测的理想选 在电子设计领域,微处理器的稳定运行至关重要,而电压监测则是保障其稳定运行的关键环节。今天,我们就来深入探讨一下Maxim公司的ICL7665
    的头像 发表于 02-26 11:25 447次阅读

    MAX6412 - MAX6420:低功耗单/双电压微处理器复位电路的卓越

    MAX6412 - MAX6420:低功耗单/双电压微处理器复位电路的卓越选 在电子设备的设计中,微处理器复位电路起着至关重要的作用,它能确保系统在各种情况下稳定可靠地运行。今天,我们就来深入探讨
    的头像 发表于 01-31 16:55 737次阅读

    MAX6316 - MAX6322:5引脚微处理器监控电路的卓越

    MAX6316 - MAX6322:5引脚微处理器监控电路的卓越选 在电子设备的设计中,微处理器的稳定运行至关重要。而监控电路作为保障微处理器正常工作的关键组件,其性能直接影响着整个
    的头像 发表于 01-30 16:50 931次阅读

    探索MAX6412 - MAX6420:低功耗微处理器复位电路的理想

    探索MAX6412 - MAX6420:低功耗微处理器复位电路的理想选 在电子设计领域,微处理器的稳定运行至关重要,而复位电路则是确保微处理器稳定运行的关键因素之一。今天,我们来深入
    的头像 发表于 01-29 15:50 357次阅读

    MAX6340/MAX6421 - MAX6426:低功耗微处理器复位电路的卓越

    MAX6340/MAX6421 - MAX6426:低功耗微处理器复位电路的卓越选 在电子设备的设计中,微处理器复位电路的稳定性和可靠性至关重要。今天,我们就来深入了解一下 Maxim
    的头像 发表于 01-28 15:45 568次阅读

    探索MAX6854 - MAX6869系列:纳米功耗微处理器监控电路的卓越

    探索MAX6854 - MAX6869系列:纳米功耗微处理器监控电路的卓越选 在电子设备的设计中,微处理器(µP)的稳定运行至关重要。为了确保µP在各种复杂环境下都能可靠工作,一款优
    的头像 发表于 01-27 15:50 360次阅读

    探索MCX E24系列微控制:工业与物联网应用的理想

    探索MCX E24系列微控制:工业与物联网应用的理想选 在工业和物联网(IIoT)领域,对高性能、高可靠性微控制的需求与日俱增。NXP
    的头像 发表于 12-24 11:10 633次阅读

    恩智浦MCX N系列MCU三款新品上市

    MCX N53、N52和N24系列微控制搭载多达两个高性能Arm Cortex-M33核,主频
    的头像 发表于 12-11 15:05 1926次阅读

    瑞萨RZ/G2UL微处理器引脚复用分析方法

    RZ/G2UL微处理器配备Cortex-A55(1.0 GHz)CPU、16位DDR3L/DDR4接口以及简单的LCD控制。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适用于
    的头像 发表于 06-19 11:16 2313次阅读
    瑞萨RZ/G2UL<b class='flag-5'>微处理器</b>引脚复用分析<b class='flag-5'>方法</b>