Programmable Signal Processing Circuit With Shared Delays and Clock Gating

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable circuits like FPGAs suffer from high power consumption due to redundant processing and inefficient use of delay elements compared to ASICs, particularly in implementing operations requiring multiple delay amounts.

Innovation Solution

A programmable signal processing apparatus with a combination of first and second type ALUs, including selection and delay circuits, and a clock gate control circuit to manage clock signal supply, allowing flexible configuration and reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If a programmable circuit uses a coarse-grained configuration with large block ALUs, then area efficiency is improved compared to fine-grained configurations, but power consumption increases due to redundant processing and inability to share delay elements

Engineering Contradiction:
Improvearea efficiencyVSAvoidpower consumption
Core Design Contradiction:
Area of stationary objectVSUse of energy by stationary object

Solution Approach 1:

The delay circuit is designed to be shared across multiple ALUs, allowing a single delay element to serve multiple processing units. This universal delay resource eliminates redundant delay elements in each ALU, reducing overall power consumption while maintaining area efficiency through the coarse-grained architecture.

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

Solution Approach 2:

The patent merges the delay functionality from individual ALU blocks into a separate, shared delay circuit that can be accessed by multiple ALUs. This combining of delay resources across the programmable circuit reduces the total number of delay elements needed, thereby lowering power consumption while preserving the area-efficient coarse-grained structure.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If a programmable circuit implements multiple processing circuits using pre-designed ALUs, then flexibility and reconfigurability are improved, but power consumption increases due to redundant processing compared to specialized ASICs

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The shared delay circuit serves multiple ALUs that can be configured for different processing functions. This universal delay resource supports various reconfigurable processing circuits without requiring each ALU to have its own dedicated delay elements, reducing power consumption while maintaining high adaptability and reconfigurability.

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

Solution Approach 2:

The programmable circuit allows dynamic reconfiguration of ALU functions and connections through configuration data, while the delay circuit adapts to serve different processing needs. This dynamic flexibility enables the circuit to optimize power usage by activating only the necessary delay elements for the current processing task, rather than continuously powering all delay elements as in fixed ASIC designs.

Inventive Principle:
Principle #15Dynamics

3Speed

If each ALU includes its own delay circuit, then processing independence and speed are improved, but power consumption increases due to simultaneous operation of multiple delay circuits

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The shared delay circuit maintains continuous availability of delay functionality for multiple ALUs through efficient resource management. By allowing multiple ALUs to access the same delay elements in a coordinated manner, the system maintains processing speed and throughput while avoiding the power consumption penalty of having all delay circuits operate simultaneously and independently.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12456503B2Programmable signal processing apparatus
Publication Date: 2025.10.28 CANON KK
  • US12456503B2 patent drawing
  • US12456503B2 patent drawing
  • US12456503B2 patent drawing

AI summary

A programmable signal processing apparatus comprises a plurality of ALUs and a control unit that performs control for configuring a targeted circuit based on received information. The plurality of ALUs include a first type of ALU with one input and multiple outputs and a second type of ALU with two inputs and one output. The first type of ALU delays input data and outputs a plurality of pieces of data with different delay amounts. The second type of ALU generates one or two delayed data and performs an operation on the one or two data. The second ALU does not delay the one or two data in a state where supply of a clock signal to a plurality of registers in the second ALU is cut off.