Programmable Microcontroller Architecture for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems require complex and inflexible state machine designs for non-volatile memory operations, which slow down development and implementation due to the need for tape-out or engineering change orders for each design change.

Innovation Solution

A programmable and reprogrammable microcontroller architecture with multiple processors (Core Processor, Sense Processor, and Main Processor) that coordinates voltage sequences and tests conditions of non-volatile memory cells, allowing for flexible firmware updates without hardware changes, enabling efficient and parallel processing of memory operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a state machine design is used for non-volatile memory operations, then memory operations can be controlled, but the design becomes complex and inflexible requiring tape-out or engineering change orders for each design change

Engineering Contradiction:
Improveflexibility in design changesVSAvoidstate machine design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the dynamics principle by transitioning from a static state machine design to a dynamic, programmable microcontroller architecture. The microcontroller can be reprogrammed through firmware updates to adapt to different memory operations and requirements without changing the underlying hardware architecture, enabling flexible adaptation while maintaining operational control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes by modifying the microcontroller's firmware parameters and instructions rather than changing the hardware structure. This allows the same physical device to perform different memory operations by updating software parameters, eliminating the need for tape-out or engineering change orders for each design modification.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a state machine design is used for non-volatile memory operations, then memory operations can be controlled, but development and implementation slow down due to need for tape-out or engineering change orders

Engineering Contradiction:
Improvedevelopment speedVSAvoidtime for design changes
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The microcontroller architecture enables rapid prototyping and iteration by allowing firmware updates without hardware changes. Developers can quickly implement new memory operations or fix bugs by simply updating the microcontroller's program memory, dramatically accelerating the development cycle compared to traditional state machine designs requiring tape-out for each change.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies the copying principle by using firmware software copies that can be easily replicated and updated. Instead of creating new hardware versions through tape-out, the same hardware platform can run different firmware versions, allowing rapid iteration and deployment of new features without physical hardware changes.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If a programmable microcontroller architecture is used, then flexibility and rapid updates are enabled, but the architecture becomes more complex with multiple processors

Engineering Contradiction:
Improvefirmware update flexibilityVSAvoidmulti-processor architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the microcontroller into specialized processor units (Main Processor, Core Processor, Sense Processor) with distinct functions. This modular segmentation allows each processor to handle specific tasks independently, making the overall system more manageable despite having multiple processors, while enabling flexible firmware updates in each module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The microcontroller architecture embodies universality by designing a programmable platform where the same hardware can execute diverse memory operations through different firmware. The multi-processor design provides multi-functionality, allowing the system to handle various memory control tasks without requiring separate dedicated circuits for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11334294B2Microcontroller architecture for non-volatile memory
Publication Date: 2022.05.17 SANDISK TECHNOLOGIES LLC
  • US11334294B2 patent drawing
  • US11334294B2 patent drawing
  • US11334294B2 patent drawing

AI summary

A non-volatile memory system comprises a memory structure and a control circuit connected to the memory structure. The control circuit includes a programmable and reprogrammable microcontroller. The microcontroller has a first processor that executes instructions to coordinate sequences of voltages applied to the memory structure by a first circuit in order to perform memory operations. The microcontroller has a second processor that executes second instructions to control a second circuit to test conditions of the non-volatile memory cells in response to the voltages applied to the memory structure. The microcontroller may have a third processor that controls the flow of the memory operation and directs the first and second processors to execute the instructions. The instructions of the various processors may be updated, which provides for flexible flow, core operation control, and condition testing.