Reconfigurable Processor Circuit with Scalable Arithmetic Core Pairing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face limitations in processing speed and energy efficiency for mathematically intensive applications such as artificial intelligence, neural networks, digital currencies, and blockchain, with a need for scalable, low-latency, and energy-efficient solutions capable of real-time processing and massive parallel processing.

Innovation Solution

A reconfigurable arithmetic engine with an array of fractal cores, featuring a scalable architecture that includes input reordering queues, a multiplier shifter and combiner network, an accumulator circuit, and control logic, allowing for various operating modes and interconnection networks to optimize hardware for specific applications, enabling efficient processing of streaming data and supporting operations like FFTs and machine learning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing computing systems are used for mathematically intensive applications, then general-purpose computing is maintained, but processing speed and energy efficiency deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidenergy efficiency
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamically reconfigurable computational cores that can change their operational mode based on the specific computational task. The cores support multiple precision modes (single-precision, half-precision, quarter-precision) and can be reconfigured via control signals to optimize for different mathematical operations, enabling the system to adapt its architecture in real-time for maximum energy efficiency and processing speed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as precision level, core activation count, and interconnection network configuration based on computational requirements. The patent uses parameter control mechanisms to adjust the operational state of computational cores and interconnection networks, optimizing the balance between processing speed and energy consumption for different mathematical intensive applications

Inventive Principle:
Principle #35Parameter changes

2Productivity

If computing architecture is optimized for specific applications, then processing efficiency is improved, but adaptability to other applications deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidapplication adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent designs universal computational cores that can perform multiple mathematical operations including single-precision multiply-accumulate, half-precision operations, quarter-precision operations, and dot product calculations. The same physical hardware infrastructure serves multiple computational purposes through reconfiguration, maintaining high processing efficiency across diverse applications without requiring separate specialized architectures

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

Solution Approach 2:

The reconfigurable nature of the computational cores allows the system to dynamically adapt its functionality for different applications. Control logic receives operation codes and configures the computational cores accordingly, enabling the same hardware to efficiently handle neural network computations, digital signal processing, encryption, or other mathematically intensive tasks as needed

Inventive Principle:
Principle #15Dynamics

3Productivity

If number of computational cores is increased for massive parallel processing, then processing capability is improved, but device complexity and heat dissipation worsen

Engineering Contradiction:
Improvemassive parallel processing capabilityVSAvoidarchitecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the computational system into modular computational cores that can be activated in different quantities based on processing requirements. Instead of requiring all cores to be simultaneously active and interconnected, the system can activate subsets of cores (e.g., 64, 128, 256, or 512 cores) and use hierarchical interconnection networks that reduce routing complexity by organizing cores into groups with local and global interconnection levels

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interconnection network uses multi-dimensional routing strategies where cores are organized in hierarchical groups with local interconnections within groups and global interconnections between groups. This dimensional organization reduces the complexity of full mesh interconnection by logarithmic factors while maintaining efficient data flow for parallel processing operations

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

4Productivity

If reconfigurable architecture is implemented, then energy efficiency and processing speed are improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The reconfiguration mechanism uses dynamic control signals to change the operational mode of computational cores without requiring physical restructuring. Control logic units receive operation codes and generate appropriate configuration signals that route data through different internal pathways of the same hardware, enabling multiple functions from a single circuit design while maintaining relatively simple physical architecture

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements universal computational core designs that perform multiple operations (single-precision MAC, half-precision operations, quarter-precision operations, dot products) using the same physical circuitry. This multi-functionality reduces overall device complexity compared to having separate dedicated circuits for each operation type, as the same hardware block can be reconfigured to handle different computational tasks

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

Data Source

PatentUS11494331B2Reconfigurable processor circuit architecture
Publication Date: 2022.11.08 CORNAMI INC
  • US11494331B2 patent drawing
  • US11494331B2 patent drawing
  • US11494331B2 patent drawing

AI summary

A representative reconfigurable processing circuit and a reconfigurable arithmetic circuit are disclosed, each of which may include input reordering queues; a multiplier shifter and combiner network coupled to the input reordering queues; an accumulator circuit; and a control logic circuit, along with a processor and various interconnection networks. A representative reconfigurable arithmetic circuit has a plurality of operating modes, such as floating point and integer arithmetic modes, logical manipulation modes, Boolean logic, shift, rotate, conditional operations, and format conversion, and is configurable for a wide variety of multiplication modes. Dedicated routing connecting multiplier adder trees allows multiple reconfigurable arithmetic circuits to be reconfigurably combined, in pair or quad configurations, for larger adders, complex multiplies and general sum of products use, for example.