Flash Memory Control Code Update Mechanism
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
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.
Data Source
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.


