Chained DSP Blocks for Large Multiplier Implementation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic devices (PLDs) face inefficiencies when performing large multiplications, as they require users to program logic outside specialized processing blocks, leading to slow and resource-intensive operations, especially for double-precision or larger complex multiplications, due to reliance on carry-propagate adders and general-purpose resources.

Innovation Solution

The solution involves chaining multiple fine-grained DSP blocks with carry-save adders to perform large multiplications, minimizing propagation delay and reducing reliance on general-purpose resources, using carry-save adders for partial sum/carry signal propagation and a carry-propagate adder for the final output, allowing for efficient creation of large multipliers without needing core logic circuits or interconnections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple DSP blocks are chained to perform large multiplications using general-purpose programmable logic, then the multiplication capability is extended to larger sizes, but the operation speed decreases and resource consumption increases due to reliance on carry-propagate adders

Engineering Contradiction:
Improvemultiplication capabilityVSAvoidoperation speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the large multiplication operation into multiple smaller multiplication operations performed by individual DSP blocks. Each DSP block handles a portion of the multiplication (e.g., 18-bit by 18-bit), and the partial results are combined through chaining. This segmentation allows the system to achieve large multiplication capability while maintaining speed by using fast carry-save adders within each segment rather than slow carry-propagate adders for the entire operation.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If general-purpose programmable logic is used to interconnect multipliers for large multiplications, then larger multiplication sizes are achieved, but resource availability decreases as general-purpose resources are consumed

Engineering Contradiction:
Improvemultiplication sizeVSAvoidresource availability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple DSP blocks into a chained configuration where the output of one DSP block feeds into the next, creating a unified large multiplication unit. The combining circuitry within each DSP block integrates partial sum/carry signals from multiple multipliers and from adjacent DSP blocks, eliminating the need for external general-purpose logic interconnections. This merging approach achieves large multiplication capability while preserving general-purpose resource availability.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If carry-propagate adders are used for addition operations in multipliers, then the implementation is simpler, but the propagation delay increases making the operation slower

Engineering Contradiction:
Improveimplementation simplicityVSAvoidpropagation delay
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent changes the operational parameters of the adder by using carry-save adders instead of carry-propagate adders within the DSP blocks. Carry-save adders operate by saving carries for later processing rather than immediately propagating them, which significantly reduces propagation delay. The carry propagation is deferred to the final combining stage, allowing parallel processing within each DSP block and achieving faster overall multiplication performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8307023B1DSP block for implementing large multiplier on a programmable integrated circuit device
Publication Date: 2012.11.06 ALTERA CORP
  • US8307023B1 patent drawing
  • US8307023B1 patent drawing
  • US8307023B1 patent drawing

AI summary

A programmable integrated circuit device includes a plurality of specialized processing blocks. Each specialized processing block may be small enough to occupy a single row of logic blocks. The specialized processing blocks may be located adjacent one another in different logic block rows, forming a column of adjacent specialized processing blocks. Each specialized processing block includes one or more multipliers based on carry-save adders whose outputs are combined using compressors. Chain-in and chain-out connections to the compressors allow adjacent specialized processing blocks to be cascaded to form arbitrarily large multipliers. Each specialized processing block also includes a carry-propagate adder, and the carry-propagate added in the final specialized processing block of the chain provides the final result. The size of the multiplication that may be performed is limited only by the number of specialized processing blocks in the programmable integrated circuit device.