Dual Chip Select EMIF for Page Mode Flash Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor devices without native support for page mode access timings experience performance loss when accessing page mode flash memory, as they are forced to use slower access timings for all accesses within a page, leading to longer load times for large blocks of code/data.

Innovation Solution

The implementation of a dual chip select approach within the external memory interface (EMIF) allows for configuration of slower access timings for the first word of a page and faster timings for subsequent words, enabling efficient page mode access without additional logic, using existing EMIF control logic and leveraging DMA capabilities for chained transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a processor device uses a generic asynchronous external memory interface without native page mode support, then the device complexity is reduced and compatibility is improved, but the access speed to flash memory deteriorates due to slower access timings being used for all accesses

Engineering Contradiction:
Improveaccess speedVSAvoidmemory interface complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the flash memory access into two distinct phases: a first access phase using slower timings configured for the first word of a page, and a second access phase using faster timings configured for subsequent words in the page. This segmentation allows the generic EMIF to achieve page mode performance by treating different accesses within the same page differently, thereby resolving the contradiction between maintaining simple generic interface design and achieving fast page mode access speeds.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a processor device implements native page mode support in the EMIF, then the access speed to flash memory is improved, but the device complexity increases and compatibility with existing devices decreases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidmemory interface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the generic EMIF multi-functional by enabling it to support both traditional single-access modes and page mode accesses through configuration of timing parameters. By using existing EMIF control logic to manage two different timing configurations, the system achieves page mode performance without requiring dedicated page mode hardware, thus maintaining universality while improving productivity.

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

3Loss of time

If a processor device uses slower access timings for all flash memory accesses, then the device complexity is reduced and ease of operation is improved, but the access time increases significantly

Engineering Contradiction:
Improveaccess timeVSAvoidoperation simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent introduces dynamic timing adjustment where the EMIF automatically switches between two timing configurations based on the access phase. The first timing configuration is used for the initial access to a page, and the second timing configuration is used for subsequent accesses within the same page. This dynamic adaptation reduces access time significantly while maintaining operational simplicity through automatic timing management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8656087B2Page mode access by non-page mode device
Publication Date: 2014.02.18 TEXAS INSTRUMENTS INC
  • US8656087B2 patent drawing
  • US8656087B2 patent drawing
  • US8656087B2 patent drawing

AI summary

A method is provided for accessing a memory device having pages by a memory interface that does not directly support page accesses. A first memory space of the memory interface is configured with a first set of timing parameters and a second memory space of the memory interface is configured with a second set of timing parameters. A page mode access is initiated to a page of the memory device using the first memory space of the memory interface for at least a first data transfer and continued using the second memory space of the memory interface for a plurality of data transfers.