Microcontroller Flash Controller Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital controller systems for Flash memory rely on inflexible hardwired state machines, requiring recoding for algorithm changes and lacking the flexibility to efficiently handle timed events and burst reads.

Innovation Solution

A microcontroller-based digital controller system incorporating a command decoder, burst read controller, program buffer, page transfer controller, memory control register block, memory plane interface, and I/O Mux module, which allows for flexible handling of timed events and optimized data transfers, enabling quicker processing and reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardwired state machines are used in conventional digital controller systems, then the system structure is simple and fixed, but the system lacks flexibility and requires recoding for any algorithm changes

Engineering Contradiction:
ImproveflexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller is segmented into distinct functional modules: a microcontroller unit for flexible algorithm execution, a command decoder for protocol handling, a burst read controller for optimized data retrieval, and a program buffer for memory management. This modular segmentation allows each component to be optimized independently while maintaining overall system flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A command decoder is introduced as an intermediary component between the microcontroller and the Flash memory interface. This decoder handles protocol translation and command interpretation, allowing the microcontroller to operate with flexible algorithms while maintaining standardized communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hardwired state machines are used, then the system has fixed functionality, but timed events and burst reads cannot be handled efficiently

Engineering Contradiction:
Improvedata transfer rateVSAvoidalgorithm flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

A program buffer is implemented to pre-load and stage data before actual memory operations. This buffer allows data to be prepared in advance, enabling faster burst reads and efficient timed event handling without requiring complex real-time processing in the main controller.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs dynamic control through a microcontroller that can adapt its operation based on real-time conditions. The microcontroller dynamically manages timed events, adjusts burst read parameters, and coordinates with the command decoder and program buffer to optimize data transfer rates according to specific operational requirements.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If a microcontroller-based system with multiple controllers is implemented, then flexibility and power efficiency are improved, but the device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcontroller architecture complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The microcontroller operates in periodic cycles, alternating between active processing periods and low-power sleep periods. During active periods, it handles timed events and coordinates data transfers. During sleep periods, it consumes minimal power while the system maintains operational state through the command decoder and program buffer, significantly reducing overall power consumption.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The command decoder and burst read controller are designed to handle routine operations autonomously without requiring continuous microcontroller intervention. This self-service capability allows the microcontroller to enter low-power states more frequently, reducing overall system power consumption while maintaining operational efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7600090B2Microcontroller based flash memory digital controller system
Publication Date: 2009.10.06 ATMEL CORP
  • US7600090B2 patent drawing
  • US7600090B2 patent drawing
  • US7600090B2 patent drawing

AI summary

A digital control system including a microcontroller for handling timed events, a command decoder for interpreting user commands, a separate burst controller for handling burst reads of the Flash memory, a program buffer for handling page writes to the Flash memory, a page transfer controller for handling data transfers from the Flash core to the program buffer as well as address control for page writes from the program buffer to the Flash memory, a memory control register block for storing and adjusting memory control and memory test mode signals, a memory plane interface for multiplexing addresses into the Flash memory and accelerating program, erase, and recovery verification, and an I/O Mux module for multiplexing data out of the system, and a general purpose I/O port (GPIO) that can be read and written by the microcontroller for use in test and debug.