DPE Tile Architecture With DMA Shared Memory for Low-Latency Core Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuits face inefficiencies in data transfer between cores due to core-to-core interfaces that introduce latency and inefficient memory usage.

Innovation Solution

A data processing engine (DPE) architecture with direct memory access (DMA) circuitry, streaming interconnect, and memory-mapped interconnects, allowing direct data transfer between cores and shared memory banks, reducing latency and improving memory efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transferred between cores through a core-to-core interface, then data transfer can be achieved, but latency is introduced and memory usage becomes inefficient

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidtransfer latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a shared memory bank as an intermediary between cores, allowing direct memory access (DMA) circuitry to transfer data between cores without using the core-to-core interface. This mediator approach eliminates the latency associated with direct core-to-core communication while maintaining reliable data transfer capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the data transfer dimension from direct core-to-core communication to core-to-memory-to-core transfers. By introducing the memory bank as an intermediate dimension, the system achieves more efficient data transfer through DMA operations, bypassing the latency-prone core-to-core interface.

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

2Ease of operation

If data is transferred through core-to-core interface, then communication between cores is enabled, but memory efficiency deteriorates

Engineering Contradiction:
Improvecore communication capabilityVSAvoidmemory efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The shared memory bank serves as a mediator that enables core communication while improving memory efficiency. The DMA circuitry uses this intermediary to perform direct memory access operations, reducing unnecessary memory traffic and improving overall memory utilization efficiency compared to core-to-core interface transfers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If direct memory access circuitry is added to enable efficient data transfer, then data transfer efficiency improves, but device complexity increases

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

Solution Approach 1:

The DMA circuitry is designed with multi-functionality, serving both local memory access and inter-core data transfer operations. This universal design allows a single circuit component to handle multiple types of data transfer operations, improving productivity without proportionally increasing device complexity.

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

Solution Approach 2:

The patent merges the DMA functionality with the existing memory interface infrastructure. By combining direct memory access capabilities with the shared memory bank architecture, the system achieves efficient data transfer without adding completely separate complex circuitry, thus improving productivity while controlling device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12536132B2Data processing engine tile architecture for an integrated circuit
Publication Date: 2026.01.27 XILINX INC
  • US12536132B2 patent drawing
  • US12536132B2 patent drawing
  • US12536132B2 patent drawing

AI summary

An example data processing engine (DPE) for a DPE array in an integrated circuit (IC) includes: a core; a memory including a data memory and a program memory, the program memory coupled to the core, the data memory coupled to the core and including at least one connection to a respective at least one additional core external to the DPE; support circuitry including hardware synchronization circuitry and direct memory access (DMA) circuitry each coupled to the data memory; streaming interconnect coupled to the DMA circuitry and the core; and memory-mapped interconnect coupled to the core, the memory, and the support circuitry.