Dynamic DSP Slice Cascading for Fast FPGA Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic devices (PLDs) face inefficiencies in implementing digital signal processing (DSP) functions, leading to increased power consumption and resource usage, particularly in supporting complex DSP operations which are slower and more area-intensive than desired.

Innovation Solution

The integration of modular DSP circuitry with cascaded DSP sub-modules and dedicated communication lines, allowing for dynamic reconfiguration of DSP functionality without altering the configuration memory, and the use of DSP slices with multiplexing circuitry for flexible rounding and pipelining.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If general-purpose FPGA resources (CLBs and programmable interconnect) are used to implement DSP functions, then flexibility is maintained, but power consumption and area usage increase significantly

Engineering Contradiction:
ImproveflexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the FPGA architecture into distinct segments: general-purpose CLB tiles for flexible logic functions and specialized DSP tiles for signal processing. This segmentation allows DSP operations to use dedicated low-power circuitry while general logic uses programmable resources, resolving the contradiction between flexibility and power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing different resource types in different locations: DSP tiles with dedicated multipliers and accumulators are placed in specific columns, while CLB tiles provide programmable logic elsewhere. This allows each region to be optimized for its specific function, with DSP operations using low-power dedicated circuitry.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If general-purpose FPGA resources are used to implement DSP functions, then adaptability is maintained, but device area increases

Engineering Contradiction:
ImproveflexibilityVSAvoidFPGA real estate
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent segments the FPGA into DSP tiles with dedicated hardware for specific operations (multipliers, accumulators) and CLB tiles for general logic. This allows efficient packing of DSP functions into compact dedicated structures, reducing the area required compared to implementing the same functions using only programmable CLB resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By placing specialized DSP tiles in specific locations with dedicated interconnect, the patent reduces the area required for DSP operations compared to using general-purpose routing. The local optimization of DSP-specific circuitry minimizes the area footprint while maintaining flexibility through programmable control.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If complex DSP functions are implemented using general-purpose routing and logic, then programmability is maintained, but processing speed decreases

Engineering Contradiction:
ImproveprogrammabilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments DSP operations into dedicated hardware stages (multiplier, adder, accumulator) within DSP tiles, allowing data to flow through optimized pipelines rather than general-purpose logic. This segmentation into specialized stages enables higher clock speeds while maintaining programmability through configuration controls.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent provides local optimized routing within DSP tiles that bypasses the general-purpose interconnect fabric. Dedicated high-speed paths connect multipliers to adders and accumulators, enabling fast DSP processing while the overall device remains programmable through configuration of the DSP tile behavior.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If reconfiguration is performed by altering configuration memory, then functionality can be changed, but reconfiguration time increases

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic reconfiguration capability within DSP tiles, allowing the functionality to be changed on-the-fly without full device reconfiguration. The DSP tiles can be dynamically programmed to perform different operations (multiply, add, accumulate, etc.) based on runtime requirements, reducing reconfiguration time compared to altering the entire configuration memory.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8495122B2Programmable device with dynamic DSP architecture
Publication Date: 2013.07.23 XILINX INC
  • US8495122B2 patent drawing
  • US8495122B2 patent drawing
  • US8495122B2 patent drawing

AI summary

Described is a programmable logic device (PLD) with columns of DSP slices that can be cascaded to create DSP circuits of varying size and complexity. Each slice includes a mode port that receives mode control signals for dynamically altering the function and connectivity of related slices. Such alterations can occur with or without reconfiguring the PLD.