使用高速SRAM设计电池支持型存储器_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用高速sram设计电池支持型存储器系统的性能取决于其软硬件能力。一个编写合理的软件可以利用硬件的全部能力发挥后者的最大性能。与此类似,无论软件设计多么合理,低效的硬件都可能影响系统性能。数十年来,传统嵌入式系统的结构向来没有转变。图1显示了一个典型嵌入式系统的框图。一个微控制器和一个微处理器位于系统的核心。根据详细应用,系统设计人员可按照需要删减接口和外设。假如控制器的内置存储器不足,就需要用法闪存、sram、dram等外置存储器。通常而言,闪存用于存储控制器执行的代码,而sram用于存储运行时暂时变量和保存重要的应用数据块。图1:一个典型嵌入式系统的框图功耗预算和性能向来是挑选系统组件无论

2、是控制器还是外设的两大标准。假如性能是最为重要的标准,则设计人员倾向于挑选速度最快的组件,从而弥补较高的功耗预算。同样,假如功耗是最重要的标准(例如,对于电池供电型系统而言),则设计人员倾向于挑选功耗最低的组件。因此,嵌入式系统通常分为三类:1.永久“处于开机状态”的系统:此类系统可保证它们能够从一个不间断电源获得电能。这些系统是高性能系统,可以最高的运行频率工作。2.电池供电型系统:一块板载电池是此类系统的唯一电源(如手机)。虽然性能是此类系统的一个重要标准,但更长的电池续航时光最为重要。因此,这些系统用法功耗最低的组件。3.电池支持性系统:此类系统必须能够牢靠地运行,即使在失去板载电源的状

3、况下也是如此。为了在断电时避开走失重要数据,系统设计人员会提供一块小电池(通常是一颗240mah的纽扣电池),以便为sram保留等功能提供备用电源,并维持实时时钟(rtc)。正常运行时,电池支持型系统用法可用电源工作。按照存储器映射,它可以从闪存提取代码,然后将结果存储到sram中。即使是在断电时,存储这些数据变得也很重要。为了解决这个问题,sram被衔接到一块备用板载电池。正常运行时,板载电源负责为系统供电;断电时,一块监控芯片将把sram的电源切换到板载电池,并将sram置于待机模式。图2显示了电池支持型系统中sram的典型功耗。正常运行时,监控芯片用法板载电源。断电时,sram被监控芯片

4、切换到板载电池,并被禁用。只要电池有电,系统可以向来处于这一模式。一旦板载电源复原,监控芯片将逐渐用法板载电源为sram供电。通常而言,此类芯片需要1ms10ms完成这个过渡。这段时光系统不会受到影响,这是由于控制器也需要同样长的时光完成其上电复位程序。图2:电池支持型系统的功耗模式当此类系统部署到现场时,修理它们会很不便利。实际上,这些系统两三年内不用修理。因此,电池续航时光变得十分重要。系统设计人员倾向于选用那些在待机模式下消耗最少的sram。假如观看一下市场上出售的sram(见表1),你会发觉设计人员在挑选sram时没有太多挑选。对更长的电池续航时光的需求让他们几乎不行能挑选一个高速sr

5、am。搭载一颗240mah纽扣电池的一个16mb高速sram仅能提供12小时的续航时光,而一个低功耗sram却能提供长达三年的电池续航时光。表1:sram16mb sram产品组合全部系统的性能都遵从阿姆达尔定律。简而言之,阿姆达尔定律规定:一个系统的速度是其最慢组件的速度。过去几十年,微控制器厂商推出了能够以高于150 mhz的速度运行的控制器。无数此类控制器内置低功耗和/或深度睡眠模式,当系统需要由电池供电时,它们能够实现较快的运行速度和较低的功耗。但是,假如外设组件不能匹配其速度,一个较快的控制器将无法提升性能。外置内存接口是一个重要的高速链路,而一个低性能的闪存或sram可能会成为瓶颈

6、。闪存的初始拜访时光为6080ns。但随着page、burst、execute in place (xip)等各类模式的浮现,闪存芯片的读速度提高了三倍,从而让控制器能够在20-30 ns 内(即150 mhz控制器的2到3个时钟周期)从闪存读取数据。但是,挑选低功耗sram意味着控制器仍然需要45 70ns的时光来拜访sram(4到10个时钟周期)。为了了解这种性能挑选的效应,我们可以设想有一个系统,它在1ms内循环执行一段代码,其中微控制执行代码的时光占70%,将结果(关键变量)存储到sram中的时光占剩余的30%。用法一个较快的处理器应能确保大幅缩短这一执行时光。凭借其改良运行模式,闪存

7、能够匹配这个速度,并将代码执行时光缩短三分之二(从700到230us)。但是,挑选一个低功耗sram,意味着sram存取速度没有提升。抱负的状况是,这个系统的执行时光应缩短300%(从1ms到330us),但因为用法了低功耗sram,执行时光仅缩短了200%(从1ms到550us)。对速度的需求你开车时车速越快,油耗就越高。这个容易的原则同样适用于嵌入式系统,此时sram是车,电池续航时光则是里程数。在上述场景中,系统设计人员既可以挑选一个高速sram(存取时光为10ns)来提升系统性能,但牺牲电池续航时光,也可以挑选一个低功耗sram,但牺牲系统性能。存储器厂商发觉市场需要兼具迅速和低功耗的

8、sram。除了频繁的运行模式工作和待机之外,这些sram还有一个名为“深度睡眠”的低功耗模式。深度睡眠模式由一个输入信号控制,该信号可在断言后将设备置于深度睡眠模式。例如,与低功耗sram的4555ns的存取速度相比,的powersnooze(电力打盹)sram提供10ns的存取速度。在功耗方面,其深度睡眠电流在1020ua范围内,而一个16m高速sram的待机电流则高达 30 40ma。表2对照了三类sram的速度、电流消耗等关键参数。表2:三种类型的sram对照系统设计人员可以通过一个gpio 控制深度睡眠模式的进入,或者用法监控芯片自动控制模式切换。对于gpio控制,软件可以通过分析sr

9、am存取利用其深度睡眠模式。电池支持型低功耗sram对于电池支持型存储器额外的需求源于以下事实:断电时,控制器将丧失其i/o驱动功能。这会导致信号线路上浮现中间规律电平,后者将通过板载和泄漏逐渐向低处放电。失去控制意味着即使sram开头由电池供电,芯片启用信号 (ce)将变为规律低状态,从而启用sram。为了避开这个问题,系统设计人员用法一块监控芯片监测板载电源,并控制sram芯片启用信号。图3具体描述了sram、处理器接口和监控芯片。全部地址和数据线以及控制信号均由处理器驱动。sram的主用低电平芯片启用信号由监控芯片驱动,后者由来自控制器的芯片启用信号驱动。正常运行时(即板载电源可用时),

10、监控芯片对于控制器和sram彻低透亮,但在断电时,监控芯片将接管对去往sram的芯片启用信号的控制,将其变为规律高状态,同时忽视控制器的芯片启用信号。这个监控芯片将板载电源无缝切换至电池,并禁用sram,从而避开数据走失。其次个芯片启用信号是高电平有效信号,由控制器通过一个弱下拉挺直驱动。这个弱下拉可确保断电时其次个芯片启用信号被下拉到规律低状态,并禁用sram。图3:电池支持型低功耗sram对于那些在断电时用法备用电池的应用,高速、低功耗sram较低的深度睡眠电流使其成为这些应用的抱负挑选。正常运行时,sram可以高速运行,而断电时,sram可以通过将深度睡眠信号断言到规律低状态而自动切换到深度睡眠模式。图4显示了在不转变一个低功耗sram的现有设计的状况下,如何用法一个带深度睡眠模式的sram。断电时,监控芯片禁用sram,而深度睡眠引脚上的下拉将自动把信号下拉到规律低状态,从而允许该部分进入深度睡眠模式。监控芯片确保板载电源不行用时sram向来处于禁用状态。电源复原后,监控芯片将继续保持sram的禁用状态,直到其上电复位超时。这个超时时段从1到100ms不等,详细取决于所挑选的监控芯片。超时时段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论