Flash Memory Control Code Update Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory control systems require additional controllers and increased costs when switching between different types of flash memory, as they can only manage specific types of flash memory and lack a simple method for sequential control.

Innovation Solution

An apparatus and method that updates control information stored in a volatile memory when the type of flash memory changes, using a control unit to generate and transmit a control code based on the updated information, allowing for the control of various flash memories without the need for additional controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control codes for a specified flash memory are stored in the OTP memory, then the flash memory can be controlled reliably, but when the kind of flash memory is changed, additional flash memory controllers are required leading to increased costs

Engineering Contradiction:
Improvecontrol reliabilityVSAvoidflash memory type adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal flash memory controller that can adapt to different types of flash memories. The controller reads identification information from the flash memory device, determines the memory type, and automatically loads the appropriate control codes from the OTP memory. This allows a single controller to handle multiple flash memory types (SLC, MLC, TLC, etc.) without requiring additional dedicated controllers for each type, thereby achieving multi-functionality and reducing costs.

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

2Manufacturing precision

If a flash memory controller is designed for a specific flash memory type, then control precision is high, but the system becomes complex when multiple flash memory types need to be supported

Engineering Contradiction:
Improvecontrol precisionVSAvoidcontroller complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent employs a dynamic control code loading mechanism where the controller adapts its behavior based on the detected flash memory type. When a flash memory is connected, the controller reads its identification information, dynamically determines the appropriate control code set from the OTP memory, and loads it into a buffer. This dynamic adaptation allows the system to maintain high control precision for each specific memory type while avoiding the complexity of hard-wiring different control logic for each type.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary identification information storage area in the flash memory device that contains type identification data. This intermediary element enables the controller to distinguish between different flash memory types without requiring complex detection circuits. The identification information acts as a mediator that simplifies the interaction between the controller and various flash memory types, allowing precise control through software-based code selection rather than hardware complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If control codes are stored only in the OTP memory, then the system is simple, but the control information cannot be updated when flash memory types change

Engineering Contradiction:
Improvesystem simplicityVSAvoidcontrol information update capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent pre-stores multiple sets of control codes for different flash memory types in the OTP memory during manufacturing. Each control code set is prepared in advance and stored in a predetermined location within the OTP memory. When the controller needs to control a specific type of flash memory, it reads the identification information and retrieves the corresponding pre-prepared control codes. This preliminary preparation allows the system to maintain simplicity while enabling adaptability to different memory types.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a control code copying mechanism where the appropriate control codes are copied from the OTP memory to a buffer memory or register based on the detected flash memory type. This copying process allows the controller to use the stored control codes efficiently without permanently modifying the OTP memory. The control codes are copied into a working area where they can be executed, enabling the system to adapt to different flash memory types while maintaining the simplicity and integrity of the original OTP storage.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7809878B2Apparatus and method for controlling flash memory
Publication Date: 2010.10.05 SAMSUNG ELECTRONICS CO LTD
  • US7809878B2 patent drawing
  • US7809878B2 patent drawing
  • US7809878B2 patent drawing

AI summary

Provided are an apparatus and method for controlling a flash memory, more particularly, an apparatus and method for controlling flash memory that updates control information of a flash memory stored in a predetermined volatile memory when the type of flash memory is changed and controls the changed flash memory using the updated control information. The apparatus includes a flash memory storing its own control information, a first memory storing a programming code for controlling the flash memory, a control unit generating a control code for controlling the flash memory by assigning the control information to the programming code, and a transceiver transmitting the control code.