Programmable Logic Circuit Multivariate Function Carry Signal Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic circuits have low resource utilization efficiency when used as adders due to the limitation of carry generation signals being single-variable functions, requiring external logic resources for multivariate functions, which restricts their flexibility and efficiency in addition operations.

Innovation Solution

A programmable logic circuit design that includes a first and second lookup table circuit, selection circuits, and multiplexers to generate and select carry propagation and generation signals, allowing for multivariate function operations and improving resource utilization by enabling independent output configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the carry input signal is limited to a single port (A4), then the circuit structure is simple, but the resource utilization efficiency is low when implementing multivariate functions

Engineering Contradiction:
Improvecircuit structureVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The second lookup table circuit is designed to output both carry propagation signal and carry generation signal, enabling the circuit to handle both single-variable and multivariate functions. The first selection circuit selects between carry input signal and carry generation signal based on the carry propagation signal, allowing the same hardware to adapt to different function types without requiring external logic resources.

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

2Adaptability or versatility

If external logic resources are used for multivariate functions, then the function implementation capability is improved, but the resource utilization efficiency decreases

Engineering Contradiction:
Improvefunction implementation capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the carry generation function and carry propagation function into a single second lookup table circuit. By selecting the appropriate output based on the carry propagation signal, the circuit combines multiple functions in one resource, eliminating the need for external logic resources and improving overall resource utilization efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If the carry generation signal is a single-variable function, then the circuit implementation is simple, but the flexibility for addition operations is reduced

Engineering Contradiction:
Improvecircuit implementationVSAvoidflexibility for addition operations
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The circuit dynamically adapts its behavior based on the carry propagation signal. When the carry propagation signal indicates a multivariate function is needed, the first selection circuit routes the carry generation signal from the second lookup table circuit, enabling flexible addition operations. The circuit structure remains simple while gaining dynamic adaptability through the selection mechanism.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240372551A1Programmable logic circuit
Publication Date: 2024.11.07 SHENZHEN PANGO MICROSYST CO LTD
  • US20240372551A1 patent drawing
  • US20240372551A1 patent drawing
  • US20240372551A1 patent drawing

AI summary

The application discloses a programmable logic circuit, which comprising: a first lookup table circuit for generating and outputting a first output signal based on a received input signal; a second lookup table circuit for generating a carry propagation signal and a carry generation signal based on a received input signal, selecting one of the signals as the output; a first selection circuit for receiving a carry input signal and a carry generation signal, selecting one of the signals as the output based on the carry propagation signal; a second selection circuit for receiving a first output signal and a second output signal, selecting one of the signals as the output based on the selection output signal. The circuit provided in this application includes the addition operation of multivariate functions, which improves the configuration flexibility and logic resource utilization efficiency of programmable logic devices in addition operation mode.