Runtime Customizable Circuits for Integrated Circuit Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional integrated circuits require extensive reconfiguration and redesign to change circuit functionalities, which is time-consuming and inefficient, especially when implementing runtime customizable functions like finite state machines, Boolean function networks, and automaton circuits.

Innovation Solution

The implementation of runtime customizable circuits (RCCs) within integrated circuits, which allows for dynamic parameterization and reconfiguration without altering physical circuitry, using an embedded processor to generate and apply parameterization data, enabling rapid adaptation to different functional instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional integrated circuits are reconfigured to change circuit functionalities, then circuit adaptability is improved, but reconfiguration time and complexity increase significantly

Engineering Contradiction:
Improvecircuit functionality adaptabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-configures multiple functional instances within the circuit hardware before runtime. Each functional instance (e.g., different finite state machines, Boolean function networks, or automaton circuits) is pre-built and stored in a pool of available instances. When a reconfiguration is needed, the system simply selects and activates a pre-configured instance rather than performing extensive reconfiguration operations, thereby dramatically reducing reconfiguration time while maintaining high adaptability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If extensive reconfiguration is performed to change circuit functionalities, then circuit adaptability is improved, but design complexity increases

Engineering Contradiction:
Improvecircuit functionality adaptabilityVSAvoidreconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the circuit into multiple independent functional instances, each capable of performing a specific function. These instances are organized in a structured pool that can be selectively activated. This segmentation allows the circuit to achieve high adaptability by selecting from pre-defined functional modules without requiring complex reconfiguration logic, as each module is self-contained and independently configurable.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If runtime customizable circuits are implemented, then circuit adaptability is improved, but initial circuit design complexity increases

Engineering Contradiction:
Improveruntime customization capabilityVSAvoidinitial circuit design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal runtime customizable circuit architecture that can perform multiple functions through a single unified structure. The circuit includes a configurable logic block, interconnect structure, and control mechanism that can be programmed to implement various functional instances (finite state machines, Boolean function networks, automaton circuits, etc.). This multi-functional design achieves high adaptability while managing initial design complexity by providing a standardized framework that simplifies the integration of different functional modules.

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

Data Source

PatentUS10691856B1System design flow with runtime customizable circuits
Publication Date: 2020.06.23 XILINX INC
  • US10691856B1 patent drawing
  • US10691856B1 patent drawing
  • US10691856B1 patent drawing

AI summary

A computer-implemented design flow can include, within a circuit design for an integrated circuit, determining a portion of the circuit design that is a candidate for implementation as a runtime customizable circuit and determining implementation options for the runtime customizable circuit. The design flow can also include generating, using computer hardware, a description of the circuit design using the runtime customizable circuit to implement the portion of the circuit design and generating, using the computer hardware, program code for an embedded processor coupled to an implementation of the runtime customizable circuit within the integrated circuit. The program code is usable by the embedded processor to parameterize the runtime customizable circuit to create a specific instance of the runtime customizable circuit.