The second area where FRAM really shines is for applications that require code to be updated remotely. For a wireless system with conventional Flash memory, this can result in the loss of as much as a month of battery life when updating only a few kB of code over several mS at a high voltage. For many designers, this design requirement eliminated the capability of in-field updates and made the initial design process much longer and less reliable. Programming with Flash memory is complex because the sectored nature of Flash requires recording the new firmware, then erasing the old in large chunks. Because FRAM memory is bit addressable with guaranteed write completion, FRAM can overwrite itself nearly continuously as it is receiving without having the large cost “shadow memory” space that is needed with Flash. Also, with Flash there is no guarantee of what will happen to the memory if power is lost, so it is not uncommon for designers to have to purchase double the amount of code needed, adding to the cost of their project, if they wish to do updates. FRAM’s guaranteed write completion and non-volatility eliminates the necessity of this precaution. Today’s smart grids utilize time of use pricing, but what if they could change the pricing on the fly through wireless reporting and updating instead of by using memory hungry look-up tables? Also, one of the least secure portions of global infrastructure are these grids because there are so many access points to the network and grid security from an electronic attack has not been thoroughly studied. Today’s designers cannot perfectly foresee what tomorrow’s attackers may use, but what if they could respond in real time with bug fixes over the network? FRAM enables these capabilities and more because of its secure write, high endurance and low power writes.

