Microcontroller Command Decoder for Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital controller systems for flash memory are inflexible due to hardwired state machines, requiring recoding for command changes and lacking in speed improvements and power savings.

Innovation Solution

A microcontroller-based digital controller system with a command decoder that manages commands, provides clock synchronization, and controls the sleep function of the microcontroller, enabling flexible command management and offloading tasks to improve speed and power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardwired state machines are used for command decoding, then the system structure is simple and reliable, but the system lacks flexibility and requires recoding for any command changes

Engineering Contradiction:
Improvecommand decoding flexibilityVSAvoidcontroller system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the Dynamics principle by replacing static hardwired state machines with a dynamic microcontroller-based command decoder. The microcontroller can be reprogrammed to handle different command sets and decoding logic, providing flexibility and adaptability without requiring physical hardware changes. This allows the system to dynamically adapt to new commands and protocols while maintaining a relatively simple overall structure.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the microcontroller handles all command decoding and management tasks, then flexibility is improved, but processing speed decreases due to the microcontroller's slower operation

Engineering Contradiction:
Improvecommand management flexibilityVSAvoidcommand processing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies the Segmentation principle by dividing the command processing functionality into two parts: a hardware state machine that handles time-critical, high-speed command decoding and basic operations, and a microcontroller that handles complex, flexible command management and coordination. This segmentation allows each component to operate in its optimal performance range, with the hardware portion ensuring speed and the software portion providing flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses a hardware state machine as an intermediary between the external command interface and the microcontroller. This intermediary handles the high-speed decoding of incoming commands and prepares them for processing by the microcontroller, thereby protecting the slower microcontroller from direct exposure to high-speed external interfaces while maintaining system flexibility and response time.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the microcontroller remains active to handle all commands immediately, then response time is fast, but power consumption increases

Engineering Contradiction:
Improvecommand response reliabilityVSAvoidmicrocontroller power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action by having the microcontroller operate in alternating active and sleep states. The hardware state machine continuously monitors and decodes commands, while the microcontroller is activated only when complex command processing is required. This periodic activation significantly reduces average power consumption while maintaining reliable response to important commands through the always-active hardware state machine.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The hardware state machine serves itself by autonomously handling basic command decoding, validation, and execution without requiring microcontroller intervention. This self-service capability allows the system to handle routine commands with zero microcontroller power consumption, while the microcontroller remains available to be woken up only when its sophisticated processing capabilities are actually needed.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8327161B2Command decoder for microcontroller based flash memory digital controller system
Publication Date: 2012.12.04 ATMEL CORP
  • US8327161B2 patent drawing
  • US8327161B2 patent drawing
  • US8327161B2 patent drawing

AI summary

A command decoder used for a microcontroller based Flash memory digital controller system includes multiple subsystems, including the command decoder, which serves as the main user interface for interpreting commands from a user and managing the priority of commands and command modes. The command decoder also stores crucial information including address, data, opcodes, and various flags registers that are used by other subsystems including the program buffer, burst read module, register block, and microcontroller. In addition, the command decoder contains clock synchronization logic, controls the sleep function of the microcontroller and serves as a test mode controller.