Programmable Signal Processor Register Sharing for Parallel Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable signal processing apparatuses face challenges in maintaining throughput due to BUSY states of DSPs operating cooperatively, requiring additional circuitry for interface and control, which increases the overall circuit size.

Innovation Solution

A signal processing apparatus with a CPU and programmable signal processing circuit featuring parallel execution circuits, a register file with serially connected shift registers, and a shift controller to manage data transfer between execution units without additional interface circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional interface circuits and control programs are added to enable data transfer between parallel DSPs, then data transfer capability is improved, but circuit size increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidcircuit size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The shift register file is designed to serve multiple functions: it acts as both a data storage structure and a data transfer mechanism between parallel execution circuits. The same register file structure enables both data sharing and synchronization without requiring separate interface circuits, thus improving adaptability while maintaining circuit simplicity.

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

Solution Approach 2:

The parallel execution circuits automatically share data through the common register file using shift operations controlled by a global shift signal. Each execution circuit can directly read from and write to the register file without needing dedicated interface circuits or control programs, enabling self-service data transfer that reduces overall circuit complexity.

Inventive Principle:
Principle #25Self-service

2Productivity

If DSPs operate in parallel to improve throughput, then processing speed is improved, but coordination complexity increases due to BUSY states

Engineering Contradiction:
ImprovethroughputVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A global shift signal is periodically generated to synchronize data transfer between parallel execution circuits at predetermined timing. This periodic synchronization mechanism coordinates the BUSY states of multiple DSPs without requiring complex real-time negotiation, enabling high throughput while maintaining manageable coordination complexity through regular, predictable operation cycles.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Multiple execution circuits share a common register file and synchronization mechanism, merging the data storage and coordination functions into a unified structure. This consolidation allows parallel DSPs to operate simultaneously with improved throughput while reducing coordination complexity by eliminating the need for separate interface and control circuitry for each DSP pair.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12405794B2Signal processing apparatus and non-transitory computer-readable storage medium
Publication Date: 2025.09.02 CANON KK
  • US12405794B2 patent drawing
  • US12405794B2 patent drawing
  • US12405794B2 patent drawing

AI summary

This invention provides a signal processing apparatus which comprises a CPU and a programmable signal processor which has a plurality of execution units, a register file having a plurality of registers connected serially, and a shift controller which issues a shift signal to shift data held in the register file when each of the execution units has completed execution of a program of one cycle. Each of the execution units, after the execution of the program of one cycle, re-executes the program in accordance with the reception of the shift signal. The CPU stores, to a program memory in each of the execution units, a program including instructions to store data of a result of processing to one of registers so that the other execution unit refers the data in next cycle.