Reconfigurable Hardware Clusters for Dynamic Bitstream Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems lack flexibility and increased speed to address the diverse applications in modern computing, with existing solutions failing to provide adequate hardware reconfiguration for improved integration and performance.

Innovation Solution

A computing system with a provision module for generating clusters managed by kernel units, analyzing application descriptors to generate bitstreams for loading reconfigurable hardware devices, and implementing application fragments within these clusters, enabling dynamic reconfiguration and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If pure hardware implementation is used, then speed is improved, but flexibility is worsened

Engineering Contradiction:
Improveprocessing speedVSAvoidflexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic reconfiguration of hardware circuits through a reconfigurable logic array that can be programmed at runtime. The system transitions from static hardware to dynamic reconfigurable hardware, allowing the same physical circuit to adapt its logic functions based on application requirements while maintaining high-speed performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the state parameters of the hardware circuit by using configuration bitstreams to program the reconfigurable logic array. This allows the hardware to switch between different logical states and functions without changing the physical structure, achieving both speed and flexibility.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If hardware reconfiguration is implemented, then flexibility is improved, but device complexity is worsened

Engineering Contradiction:
ImproveflexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal reconfigurable computing platform that can execute multiple different applications and algorithms on the same hardware device. The reconfigurable logic array serves multiple functions by being programmed with different bitstreams, eliminating the need for multiple specialized hardware devices.

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

Solution Approach 2:

The patent introduces a kernel unit as an intermediary between the host system and the reconfigurable hardware. This kernel unit manages the complexity of hardware configuration, bitstream generation, and runtime reconfiguration, shielding the user from the underlying complexity while enabling flexible hardware programming.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If reconfigurable hardware devices are used, then adaptability is improved, but manufacturing precision requirements are worsened

Engineering Contradiction:
ImproveadaptabilityVSAvoidcircuit precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent divides the reconfigurable hardware into discrete logic blocks and routing resources that can be independently configured. This segmentation allows for modular programming where complex functions are built from simpler, precisely-manufactured building blocks, reducing the overall manufacturing precision requirements while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11494322B2Computing system with hardware reconfiguration mechanism and method of operation thereof
Publication Date: 2022.11.08 XCELEMOR
  • US11494322B2 patent drawing
  • US11494322B2 patent drawing
  • US11494322B2 patent drawing

AI summary

A method of operation of a computing system includes: providing a first cluster having a first kernel unit for managing a first reconfigurable hardware device; analyzing an application descriptor associated with an application; generating a first bitstream based on the application descriptor for loading the first reconfigurable hardware device, the first bitstream for implementing at least a first portion of the application; and implementing a first fragment with the first bitstream in the first cluster.