Flash Memory Read Performance via Adaptive Sense Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memory reading technologies, such as SPI and QPI interfaces, face limitations in achieving high system read performance due to fixed internal sense times and address boundary restrictions, which can lead to increased latency and reduced throughput.

Innovation Solution

A method is introduced to configure flash memory devices to adaptively sense internal sense times based on various address boundary conditions and 'number of read dummy clocks' values, allowing for optimal operation across different address boundaries and frequencies, thereby improving read performance by minimizing dummy bytes and optimizing sense times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed internal sense times are used in flash memory devices, then device complexity is reduced, but read performance and throughput are limited

Engineering Contradiction:
Improveread throughputVSAvoidsense time configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic sense time adjustment by configuring the flash memory device to selectively sense with multiple internal sense times based on address boundary conditions. The system dynamically selects appropriate sense times (e.g., first, second, third sense times) according to the actual address boundary detected from the read start address, rather than using a fixed sense time for all operations. This dynamic adaptation resolves the contradiction by enabling high read throughput when needed while maintaining manageable device complexity through automated selection logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the sense time parameter adaptively based on address boundary conditions. By detecting whether the read start address falls on byte, word, or other boundaries, the system selects different internal sense times and corresponding dummy clock values. This parameter change strategy allows the device to optimize read performance for different access patterns without requiring manual configuration, effectively resolving the throughput versus complexity contradiction.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple read commands with different dummy bytes are used for different address boundaries, then read performance is improved, but device complexity increases

Engineering Contradiction:
Improveread performanceVSAvoidnumber of read commands
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal read command interface that handles multiple address boundary conditions through a single command type. Instead of requiring separate read commands for byte-boundary, word-boundary, and other address alignments, the system uses one read command format with automated detection of the address boundary condition. The device internally determines the appropriate sense time and dummy clock configuration based on the read start address, providing multi-functionality that resolves the contradiction between read performance and command complexity.

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

Solution Approach 2:

The flash memory device performs self-service by automatically detecting the address boundary condition from the read start address and selecting the appropriate internal sense time and dummy clock value without external intervention. This self-determination mechanism eliminates the need for the host system to manage multiple read command variants, improving read performance while reducing the effective complexity exposed to the user interface.

Inventive Principle:
Principle #25Self-service

3Loss of time

If address boundary restrictions are imposed on read commands, then latency is reduced, but adaptability decreases

Engineering Contradiction:
Improveread latencyVSAvoidaddress boundary flexibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic adaptability where the flash memory device automatically adjusts its internal sense time configuration based on the actual address boundary condition detected from the read start address. Rather than requiring the host to pre-determine address boundaries or use restrictive commands, the system dynamically selects appropriate sense times (first, second, third sense times) and dummy clock values according to the detected boundary type. This dynamic approach reduces read latency for each specific access pattern while maintaining full adaptability to any address boundary condition.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9082499B2Method for and flash memory device having improved read performance
Publication Date: 2015.07.14 WINBOND ELECTRONICS CORP
  • US9082499B2 patent drawing
  • US9082499B2 patent drawing
  • US9082499B2 patent drawing

AI summary

A Flash memory device operable under a single-bit or multiple-bit serial protocol is provided with a capability to determine the address boundary condition of an application from the address field of an address boundary configurable (“ABC”) read command. Based on the identified address boundary condition, the Flash memory device may perform multiple sensing of the memory array as required by the ABC read command using optimal internal sense times for each sensing. The number of dummy bytes may be specified for the read command in advance by the user, based on the address boundary of the application and the desired frequency of operation of the Flash memory device. Therefore, Flash memory device read performance is improved both by minimizing the number of dummy bytes in the read command and by optimizing the internal sense times for the read operation.