Reconfigurable PE Architecture With Dynamic Data-Driven Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional reconfigurable architectures like FPGAs and CGRAs face limitations in flexibility, energy efficiency, and programming complexity, with static scheduling leading to suboptimal performance and increased latency due to point-to-point networks and complex routing.

Innovation Solution

A dynamic data-driven reconfigurable architecture (3DRA) that allows for flexible, all-to-all communication and dynamic execution, where processing elements (PEs) execute instructions only when operands are ready, reducing latency and simplifying mapping by using data broadcasting lines and FIFOs to manage operand availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static placement and static issue scheduling is used, then routing complexity is reduced, but execution flexibility and performance are worsened

Engineering Contradiction:
Improverouting complexityVSAvoidexecution performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic issue scheduling where the issue schedule is generated at runtime based on actual operand availability, rather than being fixed at compilation time. This allows the system to adapt to dynamic events and optimize execution performance while maintaining simplified routing through static placement.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Each processing element autonomously determines when to issue instructions based on local knowledge of operand availability, eliminating the need for complex centralized scheduling. The processing elements self-coordinate through simple ready signals on the mesh network.

Inventive Principle:
Principle #25Self-service

2Device complexity

If point-to-point network is used for connecting processing units, then routing path is simplified, but latency increases due to multi-hop traversal

Engineering Contradiction:
Improverouting path complexityVSAvoiddata transfer latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent introduces a mesh network with crossbar switches as intermediaries between processing elements. This allows direct single-hop communication paths to be established dynamically, eliminating multi-hop traversal latency while maintaining the simplicity of point-to-point connections through the mesh infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from a linear or hierarchical interconnection to a mesh network topology, adding spatial dimensions to the communication fabric. This enables multiple direct paths between processing elements, reducing the number of hops required for data transfer.

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

3Device complexity

If wires on mesh network are used only once per cycle, then routing contention is reduced, but data transfer efficiency is worsened

Engineering Contradiction:
Improverouting contentionVSAvoiddata transfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements early allocation of network resources by reserving wire usage rights before data transfer begins. Processing elements declare their intended data transfers in advance, allowing the mesh network to pre-configure switching paths and avoid contention during actual data movement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables multiple data transfers to occur simultaneously across the mesh network by allowing wires to be reused in subsequent cycles once data has been successfully transmitted. This continuous utilization of network resources maximizes data transfer efficiency while maintaining manageable contention levels.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250355832A1Reconfigurable Computing Architecture
Publication Date: 2025.11.20 NATIONAL UNIVERSITY OF SINGAPORE
  • US20250355832A1 patent drawing
  • US20250355832A1 patent drawing
  • US20250355832A1 patent drawing

AI summary

A computing circuit comprising a plurality of reconfigurable processing elements (PEs); data communication lines connecting an output port of each of the PEs with an input port of each other one of the PEs; wherein the computing circuit is configured to execute a data flow model by configuring at least a second subset of the plurality of PEs to perform a respective discrete computation implementing the data flow model; and wherein a first PE of the second subset of PEs is configured to perform its respective discrete computation on receipt of a ready to receive output signal from one or more destination PEs; wherein the one or more destination PEs are configured to perform a computation on the output of the first PE according to the data flow model.