Programmable Flash Memory Interface Module for Multi-Protocol Support

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory interface devices require multiple modules for different types of flash memory protocols, leading to increased complexity, glue logic, and design time due to the need for manual modifications and pin multiplexing, which limits flexibility and efficiency.

Innovation Solution

A flexible and programmable memory interface module utilizing a finite state machine (FSM) to control operations across various flash memory protocols, reducing the need for multiple modules and pin multiplexing, with a single set of hardware state machines serving all types of memories and allowing minor software changes for new memory types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple separate interface modules are used for different flash memory types (NOR, NAND, SERIAL), then each module can be optimized for its specific protocol, but the device complexity and glue logic increase significantly

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmodule quantity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a single flash interface module that can operate with multiple flash memory types (NOR, NAND, SERIAL) by using a configurable state machine and protocol selection logic. The module detects the flash type and automatically configures itself to use the appropriate protocol, eliminating the need for multiple separate interface modules while maintaining full compatibility with different flash standards

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

Solution Approach 2:

The interface module employs a dynamic state machine that can transition between different operational states corresponding to different flash protocols. The module uses configurable parameters and runtime detection to adapt its behavior dynamically based on the connected flash memory type, allowing a single static hardware design to perform multiple protocol-specific functions

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If pin multiplexing is implemented to share output pins across multiple flash memory modules, then the pin count is reduced, but the glue logic and area increase

Engineering Contradiction:
Improvepin countVSAvoidglue logic
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses a single set of output pins that are controlled by a universal interface module capable of driving different flash memory types. The module internally manages the pin assignments and timing sequences for NOR, NAND, and SERIAL protocols, eliminating the need for complex external pin multiplexing circuitry while maintaining full functionality with each flash type

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

3Reliability

If manual modifications are made to interface modules for each new flash memory device, then compatibility with specific devices is achieved, but the design time and productivity decrease

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a configurable interface module where protocol-specific parameters (such as timing sequences, command structures, and data formats) can be modified through software or register settings rather than hardware redesign. This allows the same hardware module to adapt to new flash memory devices and protocols by changing operational parameters, eliminating the need for manual hardware modifications for each new device

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The interface module uses a dynamic configuration system that automatically detects flash memory characteristics and adjusts its operational parameters accordingly. This runtime adaptability allows the module to work with various flash devices without requiring pre-programming or manual configuration, significantly reducing design time while maintaining full compatibility

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8140738B2Flash memory interface device
Publication Date: 2012.03.20 SK HYNIX INC
  • US8140738B2 patent drawing
  • US8140738B2 patent drawing
  • US8140738B2 patent drawing

AI summary

A memory interface module provides interfacing between a host processor with multiple flash memories and parallel interfaces of varying protocols. The interface module includes multiple register files, multiple operation information registers, an internal memory, a flash interface portion, and a finite state machine (FSM). The register files receive a command from the host processor for controlling an operation of multiple flash memories. The operation information registers execute and store the command and operation information. The internal memory receives and stores host data from the host processor. The internal memory further stores flash data extracted from multiple flash memories. The flash interface portion interacts with the memory devices connected to the controller. The FSM extracts the command and the operation information from the register files, which are programmed by the user and controls the control signals of the memory devices connected to the controller through the flash interface.