Dynamic Reconfigurable XPP Architecture for Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional microprocessors face limitations in handling stream-based applications due to static instruction sets and sequential execution, leading to inefficiencies in data processing and high bandwidth requirements, while existing reconfigurable architectures struggle with efficient data exchange and multitasking.

Innovation Solution

Integration of a dynamic reconfigurable XPP architecture into a static datapath of a SPARC-compatible LEON processor, enabling a loosely coupled implementation with a compiler that optimizes code execution between the RISC processor and XPP core, using a cache to manage memory access and support multitasking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a static instruction set is used in conventional microprocessors, then the processor architecture remains simple and compatible with existing technologies, but the processor cannot efficiently handle stream-based applications and requires high bandwidth for memory transfers

Engineering Contradiction:
Improveperformance for stream-based applicationsVSAvoiddatapath structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic reconfigurable datapath that can be reconfigured at runtime to adapt to different stream-based application requirements. The datapath includes reconfigurable processing elements and routing structures that can be dynamically adjusted, allowing the same hardware to efficiently handle various stream processing tasks without requiring complex custom ASIC designs for each application.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If customized microprocessors or ASICs are designed for one special application environment, then performance for that specific application is optimized, but the processor cannot be reused for other applications without losing performance gains

Engineering Contradiction:
Improveapplication reusabilityVSAvoidperformance for specific application
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal reconfigurable datapath core that can be adapted to multiple different stream-based applications through runtime reconfiguration. The datapath includes configurable processing elements, memory access patterns, and data routing that can be dynamically changed to match different application requirements, allowing a single hardware core to serve multiple purposes while maintaining high performance for each specific application.

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

3Productivity

If data exchange between CPU and configurable data processing logic is done via registers with sequential write and retrieve operations, then the coupling mechanism is simple, but data exchange efficiency is reduced and bandwidth requirements increase

Engineering Contradiction:
Improvedata exchange efficiencyVSAvoidcoupling mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the data exchange mechanism with the reconfigurable datapath structure itself. Instead of using separate registers for data transfer, the datapath includes integrated memory access units and data routing that can directly transfer data between the CPU and processing logic. This integration allows for more efficient data exchange by eliminating the sequential write-retrieve register operations and reducing the need for additional bandwidth-intensive register transfers.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If a reconfigurable array is used, then flexibility and application independence are improved, but efficient data exchange and multitasking support become more difficult to achieve

Engineering Contradiction:
Improveruntime reconfiguration capabilityVSAvoiddata exchange mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary configuration of data exchange pathways before data processing begins. The reconfigurable datapath allows for pre-establishment of data routing and memory access patterns, so that when data needs to be exchanged between the CPU and processing logic, the pathways are already in place and ready for efficient data transfer. This preliminary setup reduces the complexity of runtime data exchange operations while maintaining high flexibility for different applications.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8156284B2Data processing method and device
Publication Date: 2012.04.10 SCIENTIA SOL MENTIS AG
  • US8156284B2 patent drawing
  • US8156284B2 patent drawing
  • US8156284B2 patent drawing

AI summary

In a data-processing method, first result data may be obtained using a plurality of configurable coarse-granular elements, the first result data may be written into a memory that includes spatially separate first and second memory areas and that is connected via a bus to the plurality of configurable coarse-granular elements, the first result data may be subsequently read out from the memory, and the first result data may be subsequently processed using the plurality of configurable coarse-granular elements. In a first configuration, the first memory area may be configured as a write memory, and the second memory area may be configured as a read memory. Subsequent to writing to and reading from the memory in accordance with the first configuration, the first memory area may be configured as a read memory, and the second memory area may be configured as a write memory.