Constant Multiplier Decomposition for Lower-Delay PLD Synthesis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for synthesizing and mapping constant multiplier operations in programmable logic devices (PLDs) lead to increased propagation delay and inefficient resource allocation, resulting in higher clock periods and reduced clock frequencies.

Innovation Solution

The technique involves decomposing constant multiplier operations into efficient arithmetic and logic operations using nearest boundary conditions, such as shift and addition/subtraction operations, to reduce resource consumption and propagation delay, allowing for more efficient implementation in PLDs without analyzing all possible decompositions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional synthesis methods are used for constant multiplier operations, then the implementation is straightforward, but propagation delay increases and resource allocation becomes inefficient

Engineering Contradiction:
Improvecomputational performanceVSAvoidpropagation delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The constant multiplier operation is segmented into multiple parallel partial product generations. Each partial product is generated independently using logic gates, and then summed using carry-save adders. This segmentation allows concurrent computation of multiple bits, reducing the critical path delay compared to sequential multiplication methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the traditional sequential multiplication approach into a parallel architecture by introducing a new dimensional structure with multiple simultaneous computation paths. The constant multiplier is decomposed into parallel partial product generators and carry-save adder trees, creating a multi-dimensional computational space that reduces time complexity.

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

2Ease of manufacture

If conventional synthesis methods are used for constant multiplier operations, then implementation is simpler, but configurable resources and interconnections are allocated inefficiently

Engineering Contradiction:
Improvesynthesis simplicityVSAvoidresource allocation efficiency
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by detecting specific properties of the constant multiplier operand (such as bit patterns, sparsity, or mathematical properties) and automatically selecting from multiple pre-optimized implementation structures. This allows the synthesis tool to transform the same logical function into different physical implementations based on the constant's parameters, optimizing resource usage for each case.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9841945B2Efficient constant multiplier implementation for programmable logic devices
Publication Date: 2017.12.12 LATTICE SEMICON CORP
  • US9841945B2 patent drawing
  • US9841945B2 patent drawing
  • US9841945B2 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 and synthesizing the design into a plurality of PLD components. The synthesizing includes detecting a constant multiplier operation in the design, determining a nearest boundary condition for the constant multiplier operation, and decomposing the constant multiplier operation using the nearest boundary condition to reduce the plurality of PLD components. The reduced plurality of PLD components comprise at least one look up table (LUT) configured to implement an addition or subtraction operation of the decomposed constant multiplier operation.