Flash Memory Switch Instruction Circuitry for Algorithm Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memories face challenges in modifying complex algorithm flows due to their read-only memory (ROM) structure, which restricts the ability to change embedded algorithms without significant changes in mask sets, leading to inefficiencies in managing technological variations and correcting design bugs.

Innovation Solution

The introduction of switch instruction circuitry that allows the microcontroller to receive instructions from either the ROM or external t-latches, enabling the testing and implementation of new algorithm flows without altering the existing silicon, thereby allowing for flexible modification of algorithm routines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If instructions are stored in ROM for executing embedded algorithms, then area occupation is reduced and access speed is improved, but the ability to modify algorithm flows is lost requiring mask set changes

Engineering Contradiction:
Improveaccess speedVSAvoidability to modify algorithm flows
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the instruction storage into two parts: a ROM containing the base algorithm and a separate programmable fuse array containing modifiable instructions. The microcontroller can selectively execute instructions from either the ROM or the fuse-array, allowing modification of algorithm flows without changing the ROM content or requiring mask set changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary component - the programmable fuse array - that acts as a mediator between the fixed ROM and the microcontroller. This fuse-array can override or modify ROM instructions during execution, enabling algorithm flow changes without altering the ROM or requiring new mask sets.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If programmable fuses are used to alter critical circuits and match technology parameters, then adaptability is improved, but area cost increases due to required array organization and dedicated programming algorithm

Engineering Contradiction:
Improveability to match technology parametersVSAvoidarea cost
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent makes the programmable fuse-array multi-functional: it can both match technology parameters by altering critical circuits and modify algorithm flows by overriding ROM instructions. This universal component replaces the need for separate dedicated programming algorithms and reduces overall area cost by consolidating functions.

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

Solution Approach 2:

The patent merges the technology parameter adjustment function and the algorithm modification function into a single programmable fuse-array structure. This combination eliminates the need for separate array organizations and dedicated programming algorithms, thereby reducing area cost while maintaining adaptability.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If an embedded RAM is introduced to store algorithm instructions during testing, then flexibility to check flow modifications is improved, but area cost increases due to RAM core and controller routines

Engineering Contradiction:
Improveflexibility to check flow modificationsVSAvoidarea cost
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent uses programmable fuses that can be programmed once and then remain fixed, replacing the need for a reusable RAM structure. While fuses are not erasable like RAM, they provide sufficient flexibility for testing and algorithm modification without requiring the complex RAM core and controller routines that would increase area cost.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS7769943B2Flexible, low cost apparatus and method to introduce and check algorithm modifications in a non-volatile memory
Publication Date: 2010.08.03 ATMEL CORP
  • US7769943B2 patent drawing
  • US7769943B2 patent drawing
  • US7769943B2 patent drawing

AI summary

A flash memory includes input/output buffers, a memory array having memory cells coupled to the input/output buffers, and row and column decoders, and a voltage-generator circuit coupled to the row and column decoders. A microcontroller is coupled to the command user interface. Switch-instruction circuitry selectively provides instructions to the microcontroller from the read-only memory and from off chip through on-board t-latches coupled to the input/output buffers under control of a command user interface.