Hybrid FRAM-SRAM Microcontroller Energy Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovereliabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

2Productivity

If FRAM is used as unified memory, then checkpointing efficiency is improved, but program execution performance deteriorates

Engineering Contradiction:
Improvecheckpointing efficiencyVSAvoidprogram execution speed
Core Design Contradiction:
ProductivityVSSpeed

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If SRAM is used for memory, then energy efficiency is improved, but reliability under power loss deteriorates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidreliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If flash memory is used for non-volatile storage, then reliability is improved, but energy consumption and latency increase

Engineering Contradiction:
ImprovereliabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10591902B2Microcontroller energy management system
Publication Date: 2020.03.17 PURDUE RES FOUND
  • US10591902B2 patent drawing
  • US10591902B2 patent drawing
  • US10591902B2 patent drawing

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.