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

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

3天内不再提示

为您的嵌入式应用选择最佳闪存器件

星星科技指导员 来源:嵌入式计算设计 作者:Gideon Intrater 2022-12-01 17:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当今的大多数嵌入式系统都依赖于片上闪存或SRAM作为程序存储器(固件)。然而,这些存储器在成本和功耗方面通常很昂贵,并且还将程序大小限制在片上实现的存储器量上。协议和存储器设计的最新进展使固件能够以就地扩展(XiP)方式直接从片外非易失性存储器(NVM)设备中运行,这种方法可能会缓解上述挑战。

本文将介绍用于嵌入固件的传统解决方案的优缺点。随后将对 XiP 解决方案进行深入讨论,最后就如何选择最佳 XiP 架构提出建议。

嵌入式闪存长期以来一直是微控制器MCU)的支柱。这些MCU通过一个或多个NVM阵列来增强片上易失性存储器阵列,用于存储固件和其他常量。要实现这一目标,需要通过大量额外的制造步骤,用NVM单元增强基本的CMOS工艺。过去,添加这些制造步骤的成本很小,但随着CMOS技术的进步,将标准CMOS工艺转变为支持NVM的工艺变得越来越复杂和昂贵。事实上,虽然当今量产中最先进的CMOS工艺低于10nm,但带有嵌入式闪存的CMOS在40nm处落后于多代。

结果是,虽然MCU供应商可以使用更快,更便宜且需要更低功率的工艺技术来构建产品,但嵌入式NVM的使用使他们无法这样做。即使他们选择支持嵌入式NVM的老一代,支持闪存的工艺与不支持闪存的工艺之间的价格差距也可能超过40%。此外,将特定的 NVM 大小提交到 MCU 中可能适用于一个应用程序,但对于另一个应用程序来说可能是错误的容量。

无论面临所有这些挑战,嵌入式NVM仍将在很长一段时间内成为MCU的支柱。对于可以在不太先进的CMOS工艺中实现的较小设计,使用嵌入式闪存将是最有效的解决方案。但更高性能、更低功耗的MCU需要替代解决方案。

使用嵌入式闪存的另一种方法是由外部串行闪存器件备份的片上SRAM阵列。启动后,外部闪存的内容被复制到片内SRAM,然后MCU开始从SRAM执行。该解决方案的最大优点是SRAM可以采用最先进的CMOS工艺制造,而无需修改工艺。但是,此解决方案需要两个固件副本 - 一个在外部闪存中,另一个在SRAM中。大型片上SRAM阵列即使在高级工艺节点中也相当昂贵。而且,由于SRAM会泄漏电流,因此当系统处于省电模式时需要关闭它们,每次MCU唤醒时都需要重复耗电且耗时的复制操作。最后,与嵌入式闪存一样,特定MCU中SRAM的尺寸是固定的,对于特定应用的需求来说,它可能太大或太小。

MCU供应商正在寻找新的内存架构,以满足新兴智能物联网边缘设备的性能和功耗要求。XiP的使用正在成为高性能、低功耗系统的首选解决方案。借助XiP,MCU可以在标准CMOS工艺技术中实现,而只有外部闪存阵列需要特殊的NVM工艺。MCU通过保存常用代码段的指令缓存进行了增强。每当处理器在缓存中找不到所需的指令(缓存未命中)时,MCU 就会启动对外部闪存的访问,以带来缺失的指令并将其存储在缓存中。随着新的JEDEC xSPI协议(JESD 251)的引入,闪存的接口可以达到200MHz,在双数据速率(DDR)中切换8位宽的数据路径。

最近,恩智浦和意法半导体都推出了可以使用外部闪存进行就地扩展(XiP)操作的MCU。意法半导体的STM32L4+和STM32L5分别是基于Arm Cortex-M4和M33内核的中端MCU,而高端恩智浦 i.MX RT1050和RT10xx系列的其他成员则实现了具有32KB指令缓存的600MHZ双问题Cortex-M7。恩智浦还通过其基于M4的中端Kinetis K8x产品和最近推出的基于Arm Cortex-M33的MCURT600支持XiP。意法半导体MCU和Kinetis K8x实现了片上闪存和对XiP的支持的组合。RT600 和 RT10xx 产品的设计没有片上闪存,因此价格非常激进。

选择用于就地扩展的外部闪存设备时,首先要问的问题是固件的哪些部分将在 XiP 模式下运行。一些设计人员选择混合方法,将程序的性能关键部分保留在芯片上(ROM、闪存或SRAM),并在XiP模式下使用外部闪存来扩展系统。

有关此的问题:

程序的全部或部分是否从片上ROM、闪存或SRAM执行?如果是,这些内存类型中的哪一种?

程序的全部或部分是否会以XiP方式直接从外部闪存中执行?

如果(a)的答案是SRAM,则需要在SoC外部使用闪存,以便在启动时加载程序。设计人员可以选择Adesto Phoenix(标准闪光灯)、Fusion(针对电池操作优化的闪光灯)或EcoXiP(针对XiP优化的八闪光灯)。对于对成本敏感且吞吐量不重要的应用程序,应选择 Phoenix。Fusion适合具有非常严格的功率限制的最佳应用。在这种情况下,只有当客户还需要 XiP 模式下的高性能,或者需要八通道闪存设备的吞吐量来实现非常快速的启动或频繁的数据读取操作时,才应考虑 Adesto 的 EcoXiP,例如人工智能推理引擎。

假设(b)的答案是肯定的(至少部分固件需要XiP),下一个问题是确定需要多少性能。由于采用了高速八通道 DDR 接口,EcoXiP 的吞吐量大约是标准闪存设备的 4 倍。此外,包装并继续命令进一步提高了可实现的吞吐量。有许多问题要问:

SoC 是否包含指令缓存?(如果没有指令缓存,XiP性能将非常低;但是EcoXiP相对于Quad设备的优势将更加显着)

CPU 将以什么频率运行,SPI 总线的频率是多少?

在 XiP 中运行时需要什么级别的性能?

设备是否需要现场软件更新(通常称为无线 (OTA) 更新)?

(c)的答案至关重要。在低频和对XiP性能要求较低的情况下,直接从标准四通道SPI闪存设备执行是相当可行的。但是,即使指令缓存中的失误百分比非常小,与用完 EcoXiP 相比,从 Quad 设备执行将提供大约 50% 的 CPU 性能。

请注意,如果对 (d) 的响应是肯定的,则 EcoXiP 的边写边读功能将使 OTA 更新变得更加容易,前提是 SoC 在没有其他代码存储存储器的情况下构建(仅依赖于 XiP)。还有其他无需随写即读即可进行 OTA 更新的解决方案,但它们都是 SRAM 密集型的,需要复杂的固件。

审核编辑:郭婷

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

    关注

    147

    文章

    19262

    浏览量

    405285
  • 嵌入式
    +关注

    关注

    5212

    文章

    20800

    浏览量

    339051
  • 存储器
    +关注

    关注

    39

    文章

    7771

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式以太网原型开发套件:探索嵌入式系统编程的理想选择

    嵌入式以太网原型开发套件:探索嵌入式系统编程的理想选择 在电子工程师的日常工作中,拥有一套功能完备、易于使用的开发套件对于项目的开展至关重要。今天,我们就来详细介绍一款嵌入式以太网原型
    的头像 发表于 05-13 13:50 155次阅读

    展会预告!米尔邀相约德国嵌入式展 2026Embedded World

    全球嵌入式技术领域的年度盛会——2026德国纽伦堡嵌入式展览会(EmbeddedWorld)即将于3月10日至12日在德国纽伦堡会展中心盛大启幕。作为领先的嵌入式处理器模组厂商,米尔电子将携全系列
    的头像 发表于 03-06 08:04 673次阅读
    展会预告!米尔邀<b class='flag-5'>您</b>相约德国<b class='flag-5'>嵌入式</b>展 2026Embedded World

    铠侠UFS 5.0嵌入式闪存出样

    2月24日,铠侠于官网宣布下一代移动应用提供UFS 5.0嵌入式闪存样品。 评估样品基于公司UFS 5.0自主研发的主控和铠侠第八代BiCS FLASH™
    的头像 发表于 02-25 15:00 2268次阅读

    飞凌嵌入式荣获「瑞芯微2025年度最佳贡献奖」

    飞凌嵌入式凭借与瑞芯微电子股份有限公司(以下简称“瑞芯微”)的深度协同及突出合作成效,荣获瑞芯微“2025年度最佳贡献奖”。
    的头像 发表于 02-09 08:00 1172次阅读
    飞凌<b class='flag-5'>嵌入式</b>荣获「瑞芯微2025年度<b class='flag-5'>最佳</b>贡献奖」

    什么是嵌入式应用开发?

    、实现和部署,还包括硬件选择、软件设计、测试、集成和维护等流程‌。 定义和背景 嵌入式应用开发是指将软件部署到嵌入式系统中,这些系统广泛应用于消费电子和工业自动化中。嵌入式系统通常
    发表于 01-12 16:13

    性能与性价比兼得!迅RK3562开发板开启嵌入式开发新选择

    性能与性价比兼得!迅RK3562开发板开启嵌入式开发新选择
    的头像 发表于 12-23 16:10 1957次阅读
    性能与性价比兼得!迅<b class='flag-5'>为</b>RK3562开发板开启<b class='flag-5'>嵌入式</b>开发新<b class='flag-5'>选择</b>

    系统嵌入式的学习路线

    到搞的很精通,我要学会抓住重点,学会取舍,达到一通百通,事半功倍的学习效果。 首先嵌入式技术主要分为嵌入式软件和嵌入式硬件2大方向。 嵌入式硬件方向
    发表于 12-16 07:49

    嵌入式与FPGA的区别

    ,一是嵌入式软件开发,主要与嵌入式cao作系统、应用软件等有关。第二是嵌入式硬件开发,需要掌握硬件设计、模拟仿真、 PCB设计等技能。 ✅2、FPGA:它是在PAL、GAL、CPLD等可编程
    发表于 11-20 07:12

    嵌入式和FPGA的区别

    的组成部分。理解它们的核心差异和各自优势,才能为项目选择最适合的技术方案,在性能、成本和开发效率之间找到最佳平衡点。 总结来说:嵌入式系统采用\"软件定义功能\"的方式,适合
    发表于 11-19 06:55

    2025年最佳嵌入式编程语言有哪些呢?

    嵌入式系统是现代科技不可或缺的一部分。它们存在于家用电器、汽车、住宅、医院、商店等各个领域。它们与我们的社会紧密相连。选择合适的语言来构建嵌入式系统对于成功至关重要。那么,2025年最佳
    的头像 发表于 11-14 10:27 1927次阅读
    2025年<b class='flag-5'>最佳</b>的<b class='flag-5'>嵌入式</b>编程语言有哪些呢?

    为什么RISC-V是嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是未来而建的,包括超高效的MCU到高性能应用处理器,RISC-V使开发人员能够设计以下解决方案,中国RISC-V物联网和
    的头像 发表于 11-07 10:09 1976次阅读

    嵌入式主板的选型与应用

    一、嵌入式主板核心元器件选型的关键考量在嵌入式主板设计中,核心元器件的选型直接决定产品性能与可靠性,需结合场景需求精准匹配。以处理器例,除
    的头像 发表于 11-03 17:20 963次阅读
    <b class='flag-5'>嵌入式</b>主板的选型与应用

    IAR邀相约2025上海国际嵌入式会议

    在德国纽伦堡成功举办二十余届的 embedded world 嵌入式世界展览与会议,已连续在中国落地数年。作为专注于嵌入式系统行业的盛会,上海国际嵌入式展已成为引领全球嵌入式产业和市场
    的头像 发表于 10-17 10:37 1024次阅读

    安科瑞嵌入式电表该如何选择

    、商业、建筑等领域的热门选择。 销售工程师|王鑫杰 13524471462(同微信) 一、多功能电力仪表选型介绍 嵌入式电能表-APM8系列 复费率可设置14个时区、14时段、8种费率(尖峰平谷深谷) 分次谐波测量可达2-63次 具有电压波峰系数、电流波
    的头像 发表于 08-13 09:32 910次阅读
    安科瑞<b class='flag-5'>嵌入式</b>电表该如何<b class='flag-5'>选择</b>?

    AMD嵌入式处理器的应用添能助力

    AMD 面向嵌入式应用打造高性能、高能效处理器,全方位满足网络、存储、汽车、工业、零售、医疗、测试与测量等领域的各种需求。无论的应用是涉及 AI 加速、机器视觉、安全数据处理还是高分辨率显示
    的头像 发表于 07-07 14:09 2116次阅读