超低功耗 MCU需要具备的另一项重要功能是拥有对变化的应用负载做出快速响应的能力。利用可在不需要主 CPU 完整性能的情况下降低其供电功率的技术,即可实现大幅节能。然而,“金刚狼”平台中的智能电源模块可自动适应应用负载的变化(比如:当一个高频模块上电时),而不需要开发人员以手动的方式调节该功率(见下页上的图 5)。
为了克服闪存的局限性,TI 在“金刚狼”架构中集成了一个全新的非易失性存储位 - 铁电随机存取存储器 (FRAM)。TI 投资研发 FRAM 技术已有 15 年了,而且除了其目前提供的具有嵌入式 FRAM 的 MSP430FR57xx 器件之外,自 2007 年以来 TI 还与 Ramtron 公司合作生产独立型 FRAM 器件。
FRAM 与 DRAM 很相似,只是它利用一种结晶状态(而不是电荷)来存储数据。所以,它具有与 DRAM 相似的读/写存取和快速周期。
FRAM 同样也是一种随机存取存储器,其每个位都可个别地读或写。此外,FRAM 还采用一种简单的单步写过程。这意味着它不需要像使用闪存时那样在进行写操作之前进行一次单独的擦除操作。
与闪存相比,FRAM 具有很高的效率(见表 1)。闪存的写操作需要 10 V~15 V 的电压和一个充电泵,这增加了几 ms 的充电时间。另外,闪存的写入还是一种多级操作,期间必须禁用中断。这一因素使得闪存的块写入变得复杂化,因为系统必须将此类写入划分为若干个可在其间启用中断的较小区块,这样就不会丢失关键的信号或事件。
与此截然不同的是,FRAM 的写操作只需要 1.5 V 电压。再加上其写入速度是闪存的 100 倍,因此实际的写操作能耗下降了 250 倍。另外,由于在 FRAM 操作期间中断可以运行,所以还能在不增加编程复杂性的情况下保持系统可靠性。
不过,使用 FRAM 也会影响系统的设计方法。闪存的写寿命有限(可写入次数约 10 万次),之后可靠性将开始下降。故此,系统参数常常仅在系统断电时保存到闪存中。而 FRAM 实际上没有限制的写寿命(可写入次数约 100万亿次)则可使开发人员重新考虑其存储系统参数的方式。具体来说,就是可以把所有的数据早早存储在非易失性 FRAM 中(即使在其经常变化时也不例外),而不是把参数存储在 SRAM 中并在断电时保存至闪存。由于不必主动保存参数且不再需要使用电容器,因此这种方式将更进一步地节省成本。
系统唤醒也得到了改善。在上述的汽车应用中,上电时无需将设定值恢复至数据存储器,因为它们已在公用的 FRAM 内存空间里提供。对于可用功率严重受限的应用(比如那些采用能量收集技术的应用),这同样使其效率有所提高。由于在睡眠期之间不需要为存储和恢复数据消耗功率,因此应用可以使用较小的能量收集电路运作,从而降低系统的复杂性与成本。FRAM 使得开发人员能够以“延长操作寿命、降低系统成本和提高产品可靠性”的方式重新考虑其系统架构的设计,这里所述只是一个例子而已。
FRAM 另一项重要功能是可兼用作程序存储器和数据存储器。在基于闪存的系统中,根据代码长度和数据量来优化系统的能力,其受限于 MCU 所集成的闪存和 SRAM 的数量。
快速写存取和实际上无限的可写入次数使 FRAM 既可用作程序存储器,也可用作数据存储器。MSP430FR58xx 系列(首批基于“金刚狼”的器件)将提供 64 K 字节的存储器,并为开发人员在代码与数据之间分配该存储器赋予了全面的灵活性。