Merging Incrementer and Multiplier Logic in PLDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for synthesizing and mapping incrementer-multiplier operations in programmable logic devices (PLDs) result in significant propagation delays and inefficient resource allocation, particularly for large numerical inputs, leading to increased clock periods and reduced clock frequencies.

Innovation Solution

A methodology is introduced to merge the arithmetic operations of incrementer-multiplier operations into efficient parallelized implementations by decomposing them into constituent operations such as addition and shift operations, allowing for the embedding of the incrementer operation within partial products, thereby reducing resource consumption and propagation delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional synthesis methods are used for incrementer-multiplier operations, then implementation is straightforward, but propagation delay increases and clock frequency decreases

Engineering Contradiction:
Improvepropagation delayVSAvoidoperation implementation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The incrementer-multiplier operation is segmented into distinct phases: incrementer phase, multiplier phase, and output phase. Each phase is implemented using separate configurable logic blocks, allowing independent optimization of each segment and reducing overall propagation delay through parallel processing paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic operation modes that can be selected based on input characteristics. For large numerical inputs, an optimized path is selected that reduces propagation delay, while for smaller inputs, a different path is used. This dynamic adaptation allows the system to maintain low delay across varying input conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional synthesis methods are used for incrementer-multiplier operations, then resource allocation is simple, but configurable resources and interconnections are inefficiently allocated

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal incrementer-multiplier core that can handle various input sizes and operation types using the same configurable logic blocks. The same hardware resources can be reconfigured to implement different incrementer-multiplier operations, maximizing resource utilization efficiency across diverse applications.

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

Solution Approach 2:

The synthesis methodology uses parameter changes to optimize resource allocation based on input bit-width and operation requirements. Configuration parameters such as incrementer size, multiplier size, and operation mode are adjusted to match the specific application, allowing efficient use of configurable resources without over-provisioning.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If conventional synthesis methods are used, then design implementation is straightforward, but clock period increases and computational performance decreases

Engineering Contradiction:
Improvecomputational performanceVSAvoidsynthesis methodology complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of the incrementer-multiplier operation parameters during synthesis to determine the optimal implementation path before actual implementation. Configuration data is pre-calculated based on input bit-width and operation type, allowing the hardware to execute the operation at maximum speed without runtime decision-making overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The incrementer operation is nested within the multiplier operation structure, where the incrementer output directly feeds into the multiplier input without requiring separate output registration. This nesting eliminates intermediate delays and allows the operations to be tightly coupled, improving overall computational performance.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9152753B1Incrementer absorption into multiplier logic for programmable logic devices
Publication Date: 2015.10.06 LATTICE SEMICON CORP
  • US9152753B1 patent drawing
  • US9152753B1 patent drawing
  • US9152753B1 patent drawing

AI summary

Various techniques are provided to efficiently implement user designs in programmable logic devices (PLDs). In one example, a computer-implemented method includes receiving a design identifying operations to be performed by a PLD. The computer-implemented method also includes synthesizing the design into a plurality of PLD components. In the computer-implemented method, the synthesizing includes detecting an incrementer-multiplier operation in the design and merging an incrementer portion of the incrementer-multiplier operation with a multiplier portion of the incrementer-multiplier operation to reduce the plurality of PLD components.