Reconfigurable DSP Slice for Multi-Mode Arithmetic Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital signal processing (DSP) slices in programmable logic devices are limited by the need for multiple DSPs to perform operations across various numerical modes, leading to inefficiencies in resource allocation and processing speed.

Innovation Solution

A DSP slice configured to operate in multiple numerical modes, incorporating an input stage, pre-adder, multiplier, and arithmetic logic unit (ALU), which allows for selective operation in different modes via control signals, reducing the need for additional fabric resources and improving processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple DSPs are used to perform operations across various numerical modes, then the device can handle diverse numerical modes, but the resource allocation becomes inefficient and device complexity increases

Engineering Contradiction:
Improvenumerical mode supportVSAvoidDSP resource quantity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The DSP slice is designed with a universal architecture that can operate in multiple numerical modes (fixed-point, floating-point, complex integer) through configuration control signals. The same physical DSP slice hardware can be dynamically reconfigured to perform different numerical operations, eliminating the need for multiple dedicated DSPs for each numerical mode.

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

2Adaptability or versatility

If multiple DSPs are used to perform operations across various numerical modes, then all numerical modes can be supported, but processing speed is limited by the speed of the FPGA fabric

Engineering Contradiction:
Improvenumerical mode supportVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The invention merges the functionality of multiple dedicated DSPs into a single reconfigurable DSP slice. By combining fixed-point DSP, floating-point DSP, and complex integer DSP capabilities into one unified structure that can be dynamically configured, the design achieves high processing speeds comparable to dedicated hardware while maintaining support for all numerical modes.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a single DSP slice is configured to operate in multiple numerical modes, then resource allocation efficiency improves, but the device complexity increases due to additional control logic

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidcontrol signal structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The DSP slice employs dynamic configuration through control signals that can change the operational mode of the hardware in real-time. The architecture includes dynamic multiplexers and configuration logic that allow the same physical resources to be dynamically reassigned between different numerical modes based on the computational requirements, optimizing resource utilization without requiring static over-provisioning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10673438B1Digital signal processing block
Publication Date: 2020.06.02 XILINX INC
  • US10673438B1 patent drawing
  • US10673438B1 patent drawing
  • US10673438B1 patent drawing

AI summary

A digital signal processor (DSP) slice is disclosed. The DSP slice includes an input stage to receive a plurality of input signals, a pre-adder coupled to the input stage and configured to perform one or more operations on one or more of the plurality of input signals, and a multiplier coupled to the input stage and the pre-adder and configured to perform one or more multiplication operations on one or more of the plurality of input signals or the output of the pre-adder. The DSP slice further includes an arithmetic logic unit (ALU) coupled to the input stage, the pre-adder, and the multiplier. The ALU is configured to perform one or more mathematical or logical operations on one or more of the plurality of input signals, the output of the pre-adder, or the output of the multiplier. The DSP slice also includes an output stage coupled to the ALU, the output stage configured to generate one or more output signals based at least in part on one or more of the outputs of the ALU, or at least one of the plurality of input signals.