Configurable Logic Gate Blocks for Underused Hard IP Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hard intellectual property (IP) blocks in configurable integrated circuits are often underutilized, leading to wasted resources such as area, inputs, outputs, and routing interconnects.

Innovation Solution

Logic gate circuit blocks are coupled in parallel with hard IP blocks, sharing the same inputs, outputs, and routing interconnects, allowing the logic gate blocks to implement logic functions when hard IP blocks are unused.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard IP blocks are used in configurable integrated circuits, then dedicated functionality is provided, but resources (area, inputs, outputs, routing interconnects) are wasted when they are underutilized

Engineering Contradiction:
Improvededicated functionalityVSAvoidwasted resources
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements logic gate circuit blocks that can function as universal logic units, capable of performing multiple logic functions (AND, OR, NOT, NAND, NOR, XOR, etc.) by configuring their internal logic gates. These blocks serve as alternatives to hard IP blocks, allowing the same physical resources to be used for different logic functions based on configuration, thereby eliminating resource waste when hard IP blocks are underutilized.

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

Solution Approach 2:

The patent introduces dynamically reconfigurable logic gate circuit blocks that can change their functionality through configuration data loaded into memory elements. This dynamic reconfiguration capability allows the circuit to adapt to different computational tasks, providing flexibility comparable to soft logic while maintaining the structured approach of hard logic, thus optimizing resource utilization.

Inventive Principle:
Principle #15Dynamics

2Productivity

If logic gate circuit blocks are coupled in parallel with hard IP blocks, then logic density is increased, but device complexity increases

Engineering Contradiction:
Improvelogic densityVSAvoidcircuit configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges hard IP blocks with logic gate circuit blocks in a hybrid architecture where both types of blocks coexist and can be selectively used. The logic gate circuit blocks are integrated into the fabric alongside hard IP blocks, sharing common routing resources. This merging allows the circuit to leverage the high performance of hard IP blocks when needed while using the flexible logic gate blocks for other functions, increasing overall logic density without proportionally increasing complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces multiplexers as intermediary components that select between outputs from hard IP blocks and logic gate circuit blocks. These multiplexers act as mediators that manage the complexity of the hybrid architecture by providing a unified interface to the routing fabric, allowing selective activation of either hard or soft logic paths without requiring complex control logic throughout the entire circuit.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4568111A1Techniques for configurable selection between hard logic and configurable logic gates
Publication Date: 2025.06.11 ALTERA CORP
  • EP4568111A1 patent drawingFigure 1A~1B
  • EP4568111A1 patent drawingFigure 2A~2B
  • EP4568111A1 patent drawingFigure 2C~2D

AI summary

An integrated circuit includes a hard logic circuit block (313), a routing block (311), and a logic gate circuit block (312) that includes configurable logic gate circuits (302). The logic gate circuit block (312) is configurable to provide either first output signals of the configurable logic gate circuits to the routing block (302 through 303 to 311) or second output signals of the hard logic circuit block to the routing block (305 through 303 to 311).