Flash Memory Subsystem Parallel Data Transfer Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current FLASH devices face limitations in achieving high data transfer rates due to their architecture, which restricts the Bus Data Rate to be equal to the Data Rate of individual FLASH devices, failing to meet the demands of modern applications for faster data access and transfer.

Innovation Solution

The proposed solution involves a FLASH memory sub-system architecture that utilizes multiple FLASH devices connected through a switching mechanism, where the system Bus Data I/O lines and Control lines are connected via receivers, latches, and drivers, allowing for a multiplicity of cycles with each cycle divided into two periods, enabling data transfer at twice the rate of individual devices by alternating data access between devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple FLASH devices are connected to increase data transfer rate, then the system bandwidth increases, but the device complexity increases due to switching mechanisms and control logic

Engineering Contradiction:
Improvedata transfer rateVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the memory system into multiple independent FLASH devices, each operating at their native data rate. The memory space is segmented across these devices, allowing parallel data transfer while maintaining individual device simplicity. This segmentation enables the system to achieve higher aggregate bandwidth without forcing individual devices to operate at higher speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a switching mechanism as an intermediary component that manages data flow between multiple FLASH devices and the system bus. This switching mechanism, along with associated control logic, coordinates access to multiple devices, enabling high-speed data transfer by arbitrating between devices and managing the complexity externally rather than within each device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If the speed of individual FLASH devices is increased to meet high data rate requirements, then the data transfer rate improves, but the manufacturing difficulty and cost increase

Engineering Contradiction:
ImproveFLASH device data rateVSAvoidmanufacturing complexity
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent merges multiple standard-speed FLASH devices into a single high-performance memory subsystem. By combining several devices that each operate at their native, easily manufacturable speeds, the system achieves the equivalent performance of a single high-speed device without the manufacturing challenges associated with producing faster individual FLASH devices.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If multiple FLASH devices are used to increase bandwidth, then the overall memory capacity and data rate improve, but the control and switching logic complexity increases

Engineering Contradiction:
Improvesystem bandwidthVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic control mechanisms that adaptively manage data flow between multiple FLASH devices. The switching logic dynamically routes data based on device availability, data transfer state, and system requirements. This dynamic approach allows the system to optimize bandwidth utilization while managing control complexity through flexible, state-dependent decision-making rather than static complex routing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7606992B1High performance data rate system for flash devices
Publication Date: 2009.10.20 CALLAHAN CELLULAR LLC
  • US7606992B1 patent drawing
  • US7606992B1 patent drawing
  • US7606992B1 patent drawing

AI summary

A Flash memory system includes N flash devices, where N is an integer, each flash device having a flash device interface consisting of a control signal line, a R/B signal line, and a I/O signal line, and wherein each flash device has an operating speed of s. A logic block is connected to each flash device interface, and is further connected to a controller which whose interfaces also has a control signal line, a R/B signal line, and a I/O signal line, so that controller operates at an operating speed of N times s, and wherein the logic block controls each flash device simultaneously.