Hybrid FRAM-SRAM Microcontroller Energy Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
IoT edge devices face challenges in maintaining reliable and energy-efficient computations due to unreliable ambient energy sources and the inefficiencies of traditional non-volatile memory technologies like flash memory, with ferroelectric RAM (FRAM) being inferior to static random access memory (SRAM) in terms of performance and energy consumption.
Innovation Solution
A hybrid FRAM-SRAM microcontroller system employs an energy-aware memory mapping method that dynamically maps frequently executed computational kernels and data to SRAM, utilizing a memory initialization map (eM-map) and energy alignment (Energy-Align) to minimize energy consumption and ensure reliability, optimizing memory configurations for each function to balance energy efficiency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If FRAM is used as unified memory for in-situ checkpointing, then reliability is improved, but energy consumption and access time increase
Solution Approach 1:
The patent divides memory into separate FRAM and SRAM regions, with FRAM dedicated to checkpointing and SRAM for active computation. This segmentation allows the system to leverage FRAM's non-volatility for reliability while using SRAM's speed and energy efficiency for active operations, resolving the contradiction between reliability and energy consumption.
Solution Approach 2:
The patent applies different memory types to different functional requirements: FRAM is used specifically for checkpointing operations where non-volatility is critical, while SRAM is used for time-sensitive computations where speed and energy efficiency are paramount. This local optimization resolves the contradiction by matching memory characteristics to specific operational needs.
2Productivity
If FRAM is used as unified memory, then checkpointing efficiency is improved, but program execution performance deteriorates
Solution Approach 1:
The patent segments memory functionality by dedicating FRAM to checkpointing operations and SRAM to program execution. This separation allows checkpointing efficiency to be optimized using FRAM's non-volatile characteristics while program execution performance is maintained using SRAM's high-speed access, resolving the contradiction between checkpointing efficiency and execution speed.
Solution Approach 2:
The patent introduces a memory management unit that acts as an intermediary, coordinating between FRAM and SRAM. This mediator manages data transfer and access routing, ensuring that checkpointing operations utilize FRAM's advantages while program execution leverages SRAM's performance, thus resolving the contradiction between the two requirements.
3Use of energy by moving object
If SRAM is used for memory, then energy efficiency is improved, but reliability under power loss deteriorates
Solution Approach 1:
The patent segments memory into SRAM for active computation and FRAM for checkpointing. This segmentation allows the system to use SRAM's energy efficiency for continuous operation while relying on FRAM's non-volatility for reliability during power loss, resolving the contradiction between energy efficiency and reliability.
Solution Approach 2:
The patent implements preliminary checkpointing to FRAM before power loss occurs. By proactively saving critical data to the non-volatile FRAM memory before power failure, the system ensures reliability without requiring SRAM to provide both energy efficiency and fault tolerance, thus resolving the contradiction.
4Reliability
If flash memory is used for non-volatile storage, then reliability is improved, but energy consumption and latency increase
Solution Approach 1:
The patent extracts the non-volatile storage function from traditional flash memory and implements it using FRAM instead. This substitution removes the energy-intensive erase/write operations inherent to flash memory while maintaining the reliability benefits of non-volatile storage, thus resolving the contradiction between reliability and energy consumption.
Solution Approach 2:
The patent changes the physical parameters of the non-volatile memory technology from flash memory to FRAM. This parameter change transitions from a memory type with high energy consumption for write operations to one with low energy consumption, while maintaining non-volatility and reliability, thus resolving the contradiction.
Data Source
AI summary
A microcontroller system which employs an intermediate approach in hybrid FRAM-SRAM that involves memory mapping of program sections to retain the reliability benefits provided by FRAM while performing almost as efficiently as an SRAM-based system. They system utilizes an energy-aware memory mapping method which maps different program sections to the hybrid FRAM-SRAM MCU such that energy consumption is minimized without sacrificing reliability. The method comprises a memory initialization map, which performs a one-time characterization to find the optimal memory map for the functions that constitute a program. The method further comprises an energy alignment, a hardware/software method that aligns the system's powered-on time intervals to function execution boundaries, which results in further improvements in energy efficiency and performance.


