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

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

3天内不再提示

XiP适合边缘物联网和人工智能的代码和性能要求

星星科技指导员 来源:嵌入式计算设计 作者:Gideon Intrater 2022-11-30 14:38 次阅读

传统的微控制器MCU) 架构(具有处理器、片上闪存和外设输入或输出设备)40 多年来基本保持不变。然而,新兴的应用和用例正在颠覆这一长期建立的设计范式,不断变化的系统要求要求:

大量代码和/或

大量的加工和性能

例如,考虑小型连接设备的激增,例如物联网端点或运行高级蜂窝或无线协议(如LTE-M,NB-IoTWi-Fi)的可穿戴设备。这些通信堆栈包含大量代码,由于应用软件的庞大尺寸,通常不适合MCU的嵌入式闪存。

或者考虑人工智能AI) 和推理应用程序的快速增长,这些应用程序需要在网络边缘具有大量的数据处理性能,这反过来又会导致高水平的功耗。为了满足这些对更高性能和更高功率效率的双重竞争要求,设计人员可以在更现代的工艺技术(如 22nm 甚至更精细的几何形状)上构建设计。但是,这些较新的工艺节点不提供片上闪存。

这些用例给边缘设备设计人员带来了挑战:如何设计一种架构,提供所需的性能和内存空间来执行大量代码,同时遵守极低的功耗和更小的芯片尺寸的限制。

内存扩展架构

答案是将部分或全部MCU闪存放置在片外,以就地执行或XiP模式运行。XiP 是一种直接从外部闪存执行代码的方法,而不是先将其从闪存复制到 RAM,然后从该 RAM 执行程序。由于XiP架构中的闪存位于芯片外部,因此设计人员不受芯片上存储器数量的限制 - 外部存储器可以根据需要大,以高效处理非常大的代码集。

这种新型MCU架构的一个主要例子是恩智浦的RT系列“交叉处理器”,例如 i.MX RT1050。设计灵活性是这些器件的主要优势之一,因为它们不包括内部闪存,而是使用外部存储器,这使得这些MCU能够适应应用所需的任何大小的代码和数据存储器空间。此外,通过从芯片中移除嵌入式闪存,恩智浦能够在芯片上放置其他功能,以帮助优化以提高性能或能效。

将闪存放置在片外还可以在更先进的工艺节点(低于 40nm)中制造处理器,以支持更高的处理速度、更高的能效和更低的成本。嵌入闪存具有挑战性,尤其是在现代工艺技术中,嵌入闪存所需的额外制造步骤会显著增加硅的成本。采用片上闪存设计的MCU必须吸收工艺成本(比不带闪存的相同工艺版本贵约30%至40%),以及闪存本身的面积成本。

然而,要打造成功的XiP架构,设计人员不能只使用任何闪存。串行闪存通常用于应用程序存储,例如PC中的BIOS。为此,闪存模块的性能或电源效率并不是特别重要,因为它仅在启动时用于将闪存的内容复制到RAM。但是,当闪存在 XiP 架构中使用时,软件会按需从外部存储器中获取,这意味着高性能和电源效率变得至关重要。

Adesto设计了一种闪存器件,该器件经过专门优化,可用作XiP微架构的外部存储器。Adesto EcoXiP Octal xSPI 非易失性存储器 (NVM) 利用串行闪存技术的进步来满足高性能要求,使闪存设备能够通过随机访问来响应来自恩智浦 RT1050 等设备的读取请求,并以低延迟和高吞吐量提供指令和数据。

闪存挑战1:性能瓶颈

在XiP架构中构建外部闪存系统以用作随机存取存储器存在许多挑战。首先,处理器和外部闪存是独立的设备,通过串行总线接口连接。在传统的串行接口中,数据通过一条线路串行传输。这会带来性能瓶颈和数据流延迟,尤其是在具有高性能要求的系统中。

Adesto 设计的 EcoXiP 能够快速响应来自主机 MCU 的读取请求,并以低延迟和高吞吐量提供指令和数据。事实上,EcoXiP 器件符合 JEDEC 最新的八通道 SPI 协议 (xSPI),使通信速度比单线串行闪存快得多。EcoXiP 提供多线智能串行外设接口,以加快 CPU 和外部闪存之间的数据流,允许数据一次通过八条并行数据线传输。

此外,EcoXiP 还具有双倍数据速率 (DDR),这是高速 DRAM 中常见的功能。DDR 的工作原理是在串行时钟的上升沿和下降沿上发送数据位。现代串行闪存设备的时钟速度大于 100MHz,并且由于发送数据位只需要半个时钟周期,DDR 有可能使外部存储器的吞吐量翻倍。将八通道接口与 DDR 功能相结合,可将 xSPI 协议在单线串行闪存上的吞吐量提高 16 倍。

EcoXiP 还通过减少命令接口的开销来解决延迟问题。“带换行的突发读取”命令的“连续”模式通过减少后续数据读取所需的时钟周期数,可以更快地访问数据。使用此命令消除了发送命令和地址的需要,然后在连续缓存未命中等待阵列访问时间(虚拟周期)。这样可以在此类访问中节省大约 20 个周期,从而减少 CPU 看到的平均延迟。

poYBAGOG-nSAI_XSAABIjtFX_bY538.png

图2 八进制相对于四进制的性能优势随着失效率的提高(失误率)的增加而增加

闪存挑战2:电源效率

构建具有独立CPU和外部闪存的XiP系统的另一个挑战是,除了互连所需的能量外,为这两个独立设备供电可能会增加系统的总能耗。EcoXiP 的设计通过在 XiP 模式下提供有竞争力的功耗来降低这种风险。对于 133MHz 八通道 SPI 读取,EcoXiP 读取电流通常为 35mA,约为类似八通道 SPI 器件速率的一半。此外,EcoXiP 还提供可配置强度的 I/O 驱动程序。优化驱动程序的强度可最大程度地降低 CPU 和 EcoXiP 之间通信所需的功耗。

pYYBAGOG-nuAUROFAABjrp83RJ4896.png

图3 EcoXiP相对于竞争对手八通道器件的功耗优势 – 通过恩智浦 i.MX RT1050的CoreMark测试显示,该测试具有指令缓存失效功能,可模拟任务切换和中断处理

此外,EcoXiP 在 CPU 不需要闪存时提供深度省电和超深度掉电模式。在超深省电模式下,该器件通常消耗 200 纳安电流,功耗极低,对唤醒时间的影响很小。

超深省电模式提供了XiP相对于基于RAM的系统的另一个优势。在该模式下,闪存的功耗明显低于片上SRAM或外部DRAM。一些基于 RAM 的系统设计人员会选择在深度睡眠时关闭内存电源,但这需要从外部闪存重新加载 RAM,这是一项耗时且耗电的操作。

闪存挑战3:无线更新

XiP系统设计人员面临的另一个挑战是提供一种对外部闪存上的程序信息执行无线(OTA)更新的方法。使用 OTA 更新写入闪存可能会在较长时间内阻止闪存响应读取,从而阻止系统更新所需的下一条指令,从而导致处理死锁。

EcoXiP 的并发读写(也称为随写而读或 RWW)允许主机处理器继续从闪存阵列的分区读取,同时修改另一部分的数据。例如,涉及对串行闪存的擦除和编程操作的定期数据记录不会使XiP程序处于暂停状态。借助 RWW 功能,编程期间的指令和数据获取在闪存的不同分区中照常进行。

Adesto与微电子行业开放标准和出版物的全球领导者JEDEC密切合作,为MCU如何与XiP架构中的串行闪存设备通信建立标准。Adesto 是第一家实施所有串行闪存 JEDEC 标准(包括 JESD216D、JESD251 和 JESD252)的闪存制造商,因此遵守这些标准的设计人员可以可靠地实施 EcoXiP,以构建针对 XiP 架构优化的高级设备。

结论

虽然片外闪存不是芯片设计人员面临的所有挑战的答案,甚至不是每个系统或应用的答案,但XiP架构能够支持可扩展的外部软件和数据存储器空间,以满足新兴用例,特别是边缘物联网和人工智能应用。将外部串行闪存与嵌入式处理器结合使用,可提供高度可扩展的平台,以应对当今不断发展的嵌入式系统的许多挑战。

审核编辑:郭婷

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

    关注

    68

    文章

    18617

    浏览量

    224753
  • 物联网
    +关注

    关注

    2883

    文章

    42342

    浏览量

    361928
  • 人工智能
    +关注

    关注

    1781

    文章

    45109

    浏览量

    232483
收藏 人收藏

    评论

    相关推荐

    5G智能联网课程之Aidlux下人工智能开发(SC171开发套件V2)

    5G智能联网课程之Aidlux下人工智能开发(SC171开发套件V2) 课程类别 课程名称 视频课程时长 视频课程链接 课件链接 人工智能
    发表于 05-10 16:46

    5G智能联网课程之Aidlux下人工智能开发(SC171开发套件V1)

    机器人案例.pdf 人工智能 AI泛边缘智能安防实训 31分38秒 https://t.elecfans.com/v/25509.html *附件:泛边缘案例课.pdf
    发表于 04-01 10:40

    创龙教仪基于瑞芯微3568的ARM Cortex A-55教学实验箱 适用于人工智能 传感器 联网等领域

    界面。 适用于嵌入式系统、联网、无线传感器、人工智能等教学领域。 实验板硬件参数 配套模块 软件资源
    发表于 03-22 14:29

    嵌入式人工智能的就业方向有哪些?

    联网ARM开发 NB-IoT开发及实战 七:python工程师,人工智能工程师 python语法基础 python核心编程 基于OpenCV的机器视觉开发 嵌入式人工智能渗入生活的方方面面,广泛应用
    发表于 02-26 10:17

    十分钟详解边缘计算原理#人工智能 #边缘计算 #联网

    联网边缘计算
    成都华江信息
    发布于 :2023年11月13日 12:59:05

    Hailo拓展Hailo-8人工智能加速器产品阵列,助力边缘设备实现高性能人工智能

    摘要:新的Hailo-8 Century和Hailo-8L AI加速器通过广泛的人工智能平台扩展了Hailo-8产品阵列,可在入门级和高要求边缘设备中实现高性能人工智能
    的头像 发表于 11-07 10:16 353次阅读

    XIP是什么?XIP运行有什么要求XIP的优缺点

    XIP是什么?XIP运行有什么要求XIP的优缺点  XIP是指可执行代码在存储器运行的一项技术
    的头像 发表于 10-29 16:28 2860次阅读

    联网专业前景怎么样?

    联网专业前景怎么样? 联网专业在当今技术发展迅速的背景下具有广阔的前景。以下是联网专业的
    发表于 10-20 09:48

    基于飞腾派的边缘联网

    等功能,为智慧教室提供更加智能和高效的服务。边缘联网关不仅仅只是应用在智慧教室场景,而是各种需要边缘计算盒子的
    发表于 09-21 16:50

    ai人工智能机器人

    随着时间的推移,人工智能的发展越来越成熟,智能时代也离人们越来越近,近几年人工智能越来越火爆,人工智能的应用已经开始渗透到各行各业,与生活交融,成为人们无法拒绝,无法失去的一个重要存在
    发表于 09-21 11:09

    《通用人工智能:初心与未来》-试读报告

    作者给出的结论。整体读下来,可以给我们关于通用人工智能全面的了解。作者也反复强调了通用人工智能与专用智能的区别。尤其是人们错误的认为一堆专用智能堆砌起来就是通用
    发表于 09-18 10:02

    畜禽智能养殖监控系统 #人工智能 #联网

    联网人工智能
    juying
    发布于 :2023年09月14日 16:25:41

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码

    ,是模拟人工智能的一条重要途径。人工神经网络与人脑相似性主要表现在: ①神经网络获取的知识是从外界环境学习得来的; ②各神经元的连接权,即突触权值,用于储存获取的知识。 神经元是神经网络的基本处理单元,它是
    发表于 09-13 16:41

    如何将人工智能应用到效能评估系统软件中去解决

      如何将人工智能应用到效能评估系统软件中去解决   华盛恒辉效能评估系统是一种非常实用的管理工具,它可以帮助组织和企业掌握其运营状况,优化业务流程,提高效率和生产力。然而,随着人工智能的迅猛发展
    发表于 08-30 12:58

    边缘计算属于人工智能吗?

    边缘计算属于人工智能吗?  边缘计算是一种新的技术,它将数据处理和存储从云计算中心转移到网络边缘。它可以提高数据处理速度、减少数据传输和存储成本、保护数据隐私和安全。
    的头像 发表于 08-24 15:18 550次阅读