Programmable Signal Processor Register Sharing for Parallel Throughput
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If DSPs operate in parallel to improve throughput, then processing speed is improved, but coordination complexity increases due to BUSY states
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.
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.
Data Source
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.


