DSP-Memory Processing Elements for Area-Efficient FPGA Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face challenges in efficiently utilizing resources when incorporating specialized processing blocks like DSP blocks and memory blocks, as existing methods either consume too many general-purpose logic resources or require dedicated processor area that may not be needed.

Innovation Solution

The integration of memory blocks and DSP blocks with direct, programmable connections allows them to function as processing elements, minimizing device area usage and enabling more efficient resource allocation, with the option to use these blocks independently or combined for processor functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If general-purpose programmable logic is configured into a processor using soft processor approach, then processor functionality is achieved, but a substantial amount of general-purpose logic resources are consumed, leaving fewer resources for other user functions

Engineering Contradiction:
Improveprocessor functionalityVSAvoidgeneral-purpose logic resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent combines specialized processing blocks (DSP blocks with multipliers, adders, registers) with memory blocks through programmable direct connections to form integrated processing elements. This merging allows processor functionality to be achieved while consuming minimal device area, as the specialized blocks work together efficiently rather than relying on general-purpose logic resources.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing elements formed by combining DSP blocks and memory blocks can serve multiple functions: they can operate as independent specialized blocks for traditional uses, or be configured together as processing elements for computational tasks. This multi-functionality allows the same hardware resources to adapt to different user needs without requiring separate dedicated processor circuitry.

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

2Quantity of substance

If dedicated processor circuitry is provided on a portion of the programmable integrated circuit device, then device area is consumed less than soft processor approach, but device area is consumed that a user who does not need a processor might prefer to see used for general-purpose logic resources

Engineering Contradiction:
Improvedevice areaVSAvoidresource allocation flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamically reconfigurable processing elements where the connection between DSP blocks and memory blocks is programmable rather than fixed. Users can configure these blocks to function together as processing elements when needed, or use them independently for their traditional specialized functions. This dynamic adaptability allows optimal resource allocation based on specific application requirements without wasting dedicated processor area.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If specialized processing blocks and memory blocks are combined with direct programmable connections to function as processing elements, then device area usage is minimized and resource allocation efficiency is improved, but additional circuitry is required

Engineering Contradiction:
Improvedevice areaVSAvoidcircuitry structure
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The additional circuitry implementing direct programmable connections between DSP blocks and memory blocks serves multiple purposes: it enables processing element functionality when needed, while maintaining compatibility with traditional independent operation modes. This universal connection structure adds minimal complexity while providing significant benefits for applications requiring processor-like functionality.

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

Data Source

PatentUS9553590B1Configuring programmable integrated circuit device resources as processing elements
Publication Date: 2017.01.24 ALTERA CORP
  • US9553590B1 patent drawing
  • US9553590B1 patent drawing
  • US9553590B1 patent drawing

AI summary

A programmable integrated circuit device includes a plurality of clusters of programmable logic resources. Programmable device interconnect resources allow user-defined interconnection between the clusters of programmable logic resources. A plurality of specialized processing blocks have dedicated arithmetic operators and programmable internal interconnect resources, and having inputs and outputs programmably connectable to the programmable device interconnect resources. A plurality of dedicated memory modules have inputs and outputs programmably connectable to the programmable device interconnect resources. Programmably connectable direct interconnect between at least one respective individual one of the specialized processing blocks and at least one respective individual one of the dedicated memory modules allow the formation of a processor element from a specialized processing block and a memory module. The specialized processing block may be designed with a datapath and operators arranged to support the configuring of a processor element.