Specialized Processing Block Direct Connections for Polynomial Calculations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital signal processing (DSP) blocks in programmable logic devices (PLDs) lack direct connections between block outputs and multiplier or adder inputs of subsequent blocks, limiting their ability to perform polynomial calculations without resorting to external logic and routing resources.

Innovation Solution

Incorporating direct connections between the output of one specialized processing block and the multiplier or adder inputs of another, allowing for direct chaining and enhanced performance in polynomial operations by enabling internal routing within the blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct connections are added between specialized processing blocks, then polynomial calculation efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvepolynomial calculation efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the routing function directly into the specialized processing block by providing direct connections from block output to multiplier and adder inputs of subsequent blocks. This integration eliminates the need for separate external routing resources and general-purpose logic, thereby improving polynomial calculation efficiency while managing device complexity through functional consolidation.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of substance

If direct connections are implemented within blocks, then routing resource usage is reduced, but manufacturing complexity increases

Engineering Contradiction:
Improverouting resource usageVSAvoidmanufacturing complexity
Core Design Contradiction:
Loss of substanceVSEase of manufacture

Solution Approach 1:

The patent segments the routing function by providing dedicated direct connections specifically for polynomial calculation operations within the specialized processing block. This segmentation allows routing resources to be allocated more efficiently for specific functions while keeping the overall manufacturing process manageable through modular design.

Inventive Principle:
Principle #1Segmentation

3Speed

If specialized structures are hardwired for specific tasks, then processing speed is improved, but adaptability decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidadaptability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The specialized processing block incorporates universal elements such as configurable multipliers, adders, and registers that can be programmed to perform different polynomial calculation configurations. The direct connections provide fixed fast paths for polynomial operations while the programmable elements maintain adaptability for different calculation requirements, achieving both speed and versatility.

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

Data Source

PatentUS8543634B1Specialized processing block for programmable integrated circuit device
Publication Date: 2013.09.24 ALTERA CORP
  • US8543634B1 patent drawing
  • US8543634B1 patent drawing
  • US8543634B1 patent drawing

AI summary

A specialized processing block such as a DSP block may be enhanced by including direct connections that allow the block output to be directly connected to either the multiplier inputs or the adder inputs of another such block. A programmable integrated circuit device may includes a plurality of such specialized processing blocks. The specialized processing block includes a multiplier having two multiplicand inputs and a product output, an adder having as one adder input the product output of the multiplier, and having a second adder input and an adder output, a direct-connect output of the adder output to a first other one of the specialized processing block, and a direct-connect input from a second other one of the specialized processing block. The direct-connect input connects a direct-connect output of that second other one of the specialized processing block to a first one of the multiplicand inputs.