Flash Memory Interface With FIFO Buffer For Rapid Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices are not universally compatible with various devices and processors due to differing command sets and access requirements, and they often lack rapid access capabilities necessary for certain applications.

Innovation Solution

A peripheral interface circuit with a FIFO buffer and interface controller is used to interface between a computer processor and a flash memory circuit, providing a consistent interface across different flash memory devices and enabling rapid data access by mapping flash memory as part of the main processor memory, using protocols like SPI and 4-bit bidirectional communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If flash memory devices use different command sets and protocols for device setup and operation, then device functionality is achieved, but compatibility with various processors and devices deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A peripheral interface circuit is introduced as an intermediary between the processor and flash memory device. This interface circuit translates between the processor's memory-mapped I/O requests and the flash memory's specific command sets and protocols, enabling compatibility without requiring the processor to handle multiple flash-specific protocols directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The peripheral interface circuit provides a universal interface that can accommodate multiple flash memory devices with different command sets. By implementing a standardized memory-mapped interface, the system achieves multi-functionality where a single interface design can work with various flash memory types and protocols.

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

2Productivity

If flash memory is accessed using traditional command-driven protocols, then device control is achieved, but access speed deteriorates

Engineering Contradiction:
Improveaccess speedVSAvoidinterface control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash memory device is pre-configured with default command sequences and parameters stored in registers. When the processor initiates a memory-mapped access, the peripheral interface circuit automatically executes the pre-prepared command sequences without requiring the processor to manually construct and send each command, significantly improving access speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flash memory interface operates in a self-service manner where the peripheral interface circuit autonomously manages command generation, parameter configuration, and data transfer timing. The interface automatically handles the complex protocol sequences without requiring continuous processor intervention, enabling faster autonomous operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8266369B2Flash memory interface
Publication Date: 2012.09.11 NXP BV
  • US8266369B2 patent drawing
  • US8266369B2 patent drawing
  • US8266369B2 patent drawing

AI summary

Flash-type memory access and control is facilitated (e.g., as random-access memory). According to an example embodiment, an interface communicates with and controls a flash memory circuit over a peripheral interface bus. The interface uses a FIFO buffer coupled to receive data from and store data for the flash memory circuit and to provide access to the stored data. An interface controller communicates with the flash memory circuit via the peripheral interface bus to initialize the flash memory circuit and to access data thereto, in response to requests from a processor. In some applications, the flash memory circuit is initialized by sending commands to it. The interface may be placed into a read-only mode in which data in the flash memory is accessed as part of main (computer) processor memory, using the FIFO to buffer data from the flash.