Hybrid Signal Processing Architecture With FPGA-Connected SPA Array

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in FPGA architectures is that specialized blocks, while beneficial for some users, often go underutilized and are not cost-efficient to produce in a wide range of variations, as it's unclear which blocks are needed until late in the design process, leading to wasted resources and inefficiencies.

Innovation Solution

A hybrid integrated circuit architecture that includes a separate array of signal processing accelerators (SPAs) configured to perform filtering functions, connected via a configurable interconnect network, allowing for flexible interconnection and instruction control from a hard processor subsystem, which reduces power consumption and increases efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If specialized blocks are added to FPGA architectures, then performance and functionality are improved, but device area and cost increase

Engineering Contradiction:
Improvesignal processing performanceVSAvoidFPGA device area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The FPGA architecture is segmented into distinct regions: reconfigurable logic regions with programmable logic blocks, and fixed specialized regions with hardwired functional blocks (DSP slices, block RAMs, transceivers). This segmentation allows each region to be optimized independently - reconfigurable regions provide flexibility while fixed regions provide high-performance specialized functions without requiring the entire device to be oversized.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the FPGA are assigned different qualities and functions based on local requirements. The reconfigurable logic regions have programmable characteristics suitable for flexible logic implementation, while the specialized regions have fixed high-performance characteristics for specific operations like digital signal processing, memory operations, and high-speed I/O. This local quality differentiation allows the device to achieve high performance in specific functions without uniformly increasing the area of the entire device.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If multiple variations of specialized blocks are produced, then adaptability is improved, but manufacturing cost and complexity increase

Engineering Contradiction:
Improvedesign flexibilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The reconfigurable logic blocks are designed as universal units that can be programmed to perform multiple different logic functions. Each logic block contains programmable elements (LUTs, flip-flops, carry logic) that can be configured through programming to implement various logical operations, eliminating the need to manufacture different physical variations of logic blocks for different functions. The same physical block structure serves multiple purposes through software configuration.

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

3Productivity

If specialized blocks are included in all FPGA designs, then performance is improved, but resource utilization efficiency decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidwasted device resources
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The FPGA architecture provides dynamic configurability where the reconfigurable logic regions can be programmed and reprogrammed to match the specific requirements of different applications. This dynamic adaptation allows the device to optimize resource utilization for each specific task - allocating specialized blocks only when needed and configuring reconfigurable logic to handle remaining functions, thereby avoiding the resource waste that would occur if all specialized blocks were permanently included regardless of application needs.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3047572B1Hybrid architecture for signal processing
Publication Date: 2020.03.18 ALTERA CORP
  • EP3047572B1 patent drawingFigure 1
  • EP3047572B1 patent drawingFigure 2
  • EP3047572B1 patent drawingFigure 3~4

AI summary

Systems and methods of configuring a programmable integrated circuit. An array of signal processing accelerators (SPAs) is included in the programmable integrated circuit. The array of SPAs is separate from a field programmable gate array (FPGA), and the array of SPAs is configured to receive input data from the FPGA and is programmable to perform at least a filtering function on the input data to obtain output data.