Parallel Memory Interface for Fast FPGA Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices face challenges in achieving high-speed data transfer and efficient memory access due to limitations in their current interfaces, which hinder their performance in complex computing tasks such as machine learning, video processing, and image recognition.

Innovation Solution

The implementation of a multi-purpose parallel interface and sector-aligned memory with a network-on-chip (NOC) architecture, allowing for concurrent data exchange and reconfiguration of programmable logic device portions, and providing alternate pathways around powered-down sectors to enhance bandwidth and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional memory interfaces are used in programmable logic devices, then device complexity is reduced, but data transfer speed and memory access efficiency deteriorate

Engineering Contradiction:
Improvedata transfer speedVSAvoidinterface complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory interface is segmented into multiple independent channels, each capable of parallel data transfer. The memory array is divided into multiple banks that can be accessed simultaneously through different channels, thereby increasing overall data transfer speed without requiring a single complex interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional sequential access interface to a multi-dimensional parallel interface. Multiple data paths are established simultaneously across different memory banks and channels, adding spatial dimensions to data transfer and significantly improving throughput.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If high-speed parallel interfaces are implemented, then data transfer efficiency improves, but device complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidinterface structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The parallel interface is designed with universal control logic that can manage multiple memory banks and channels using the same fundamental protocols and control mechanisms. This multi-functional design allows high-speed data transfer across different memory regions without requiring separate complex interfaces for each bank.

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

Solution Approach 2:

Multiple memory banks and transfer channels are merged under a unified control structure. The interface combines several data paths and control lines into a coordinated system that operates as an integrated high-speed interface, improving efficiency while managing complexity through consolidation.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If configuration memory is accessed at high speed, then reconfiguration time is reduced, but power consumption increases

Engineering Contradiction:
Improvereconfiguration timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The high-speed memory access is activated periodically only when reconfiguration is required, rather than continuously. During normal operation, the system switches to lower-power memory access modes, thereby reducing overall power consumption while maintaining fast reconfiguration capability when needed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The memory interface operates dynamically, switching between high-speed and low-power modes based on operational requirements. The system adapts its data transfer rate and activation of parallel channels according to whether reconfiguration is in progress or normal operation is occurring.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12003238B2Fast memory for programmable devices
Publication Date: 2024.06.04 ALTERA CORP
  • US12003238B2 patent drawing
  • US12003238B2 patent drawing
  • US12003238B2 patent drawing

AI summary

An integrated circuit device may include a programmable fabric die having programmable logic fabric and configuration memory that may configure the programmable logic fabric. The integrated circuit device may also include a base die that may provide fabric support circuitry, including memory and/or communication interfaces as well as compute elements that may also be application-specific. The memory in the base die may be directly accessed by the programmable fabric die using a low-latency, high capacity, and high bandwidth interface.