Reconfigurable Circuit Register Matrix Bank Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional reconfigurable circuits face inefficiencies in data transfer time between input/output data interface units and external circuits, and have large data network unit sizes due to insufficient reduction in the number of registers for holding input/output data, leading to processing speed delays and increased circuit complexity.

Innovation Solution

A reconfigurable circuit with a matrix structure of registers and a data network unit that dynamically selects register banks based on context, allowing efficient data handling and processing without the need for additional memory or processing elements, thereby reducing data transfer overhead and circuit size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional reconfigurable circuits use traditional register structures for data input/output, then data transfer between interface units and external circuits occurs, but the transfer time is insufficiently shortened and circuit size is not sufficiently reduced

Engineering Contradiction:
Improvedata transfer timeVSAvoidcircuit size
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The register structure is segmented into multiple banks (first bank, second bank, third bank, fourth bank) organized in a matrix configuration. This segmentation allows parallel access to different data banks through multiple ports, enabling simultaneous read/write operations that shorten data transfer time while maintaining compact circuit size through efficient spatial organization of register resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a traditional one-dimensional or two-dimensional register array to a three-dimensional matrix structure with rows and columns of registers. This dimensional expansion creates multiple access paths and enables concurrent operations across different rows and columns, significantly reducing data transfer time without proportionally increasing circuit area.

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

2Productivity

If additional memory or processing elements are added to increase processing speed, then data handling capability improves, but circuit complexity and size increase

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

Solution Approach 1:

The matrix-organized register banks serve multiple functions: they act as input buffers, output buffers, and intermediate storage simultaneously. The same register structure handles both data input from external circuits and data output to external circuits, as well as temporary storage during reconfiguration operations. This multi-functionality achieves high processing speed without adding dedicated separate memory or processing elements.

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

Solution Approach 2:

The reconfigurable circuit uses its existing register resources in a self-sufficient manner to handle all data input/output operations. The matrix register structure with multiple banks can service itself by performing parallel read/write operations without requiring external memory support or additional processing assistance, thereby maintaining circuit simplicity while achieving high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9720879B2Reconfigurable circuit having rows of a matrix of registers connected to corresponding ports and a semiconductor integrated circuit
Publication Date: 2017.08.01 INFINEON TECHNOLOGIES AMERICAS CORP
  • US9720879B2 patent drawing
  • US9720879B2 patent drawing
  • US9720879B2 patent drawing

AI summary

A reconfigurable circuit includes a plurality of processing elements and an input/output data interface unit, and the reconfigurable circuit is configured to control connections of the plurality of processing elements for each context. The input/output data interface unit is configured to hold operation input data which is input to the plurality of processing elements and operation output data which is output from the plurality of processing elements. The input/output data interface unit includes a plurality of ports, and a plurality of registers. The registers are configured to be connected to the plurality of ports, and to include m (m being an integer of 2 or more) number of banks in a depth direction.