Array Processor Parallel Paths Opcode Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional communication systems face resource constraints in designing specialized circuitry to perform a wide range of matrix-related operations, leading to strain on budget, space, and power usage due to their complexity and legacy support of older IEEE standards.

Innovation Solution

A general purpose array processor is configured with multiplexers, multipliers, arithmetic logic units (ALUs), and an opcode control element to perform various matrix operations, allowing for parallel processing paths that can execute multiple operations efficiently, including real and complex matrix multiplications, thereby reducing the need for specialized circuitry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If specialized circuitry is designed to perform various matrix-related algorithms, then processing capability is improved, but device complexity and resource usage (budget, space, power) increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal array processor that can perform multiple matrix-related algorithms (FFT, spatial processing, MMSE, channel determination, weight computation, phase correction) using a single reconfigurable hardware platform. The processor uses programmable multipliers, ALUs, and multiplexers controlled by opcodes to execute different algorithms, eliminating the need for separate specialized circuitry for each function.

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

Solution Approach 2:

The array processor employs dynamic reconfiguration through opcode control to change its functionality on-the-fly. The processor can switch between different matrix operations and algorithms by loading different opcode sequences, allowing the same hardware to adapt to different processing requirements without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If more specialized circuitry is added to support legacy IEEE standards, then compatibility is improved, but resource strain (budget, space, power) worsens

Engineering Contradiction:
Improvelegacy support capabilityVSAvoidpower usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The universal array processor can implement legacy IEEE standards through software-based algorithms executed on the reconfigurable hardware. Instead of adding dedicated circuitry for each legacy standard, the processor uses programmable multipliers and ALUs to perform the required matrix operations, reducing hardware overhead and power consumption while maintaining compatibility.

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

3Productivity

If parallel processing paths are implemented, then processing throughput is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing throughputVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The array processor is divided into multiple independent processing elements including multipliers, ALUs, and multiplexers that can operate in parallel. Each processing element handles a portion of the matrix operation, and results are combined through the multiplexer network, enabling throughput improvement through modular parallelism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple processing paths into a unified array processor architecture where results from parallel operations are merged through multiplexers. This allows the system to achieve high throughput by combining simpler processing units rather than using a single complex processor.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8250337B2Array processor with two parallel processing paths of multipliers and ALUs with idle operation capability controlled by portions of opcode including indication of valid output
Publication Date: 2012.08.21 QUALCOMM INC
  • US8250337B2 patent drawing
  • US8250337B2 patent drawing
  • US8250337B2 patent drawing

AI summary

General purpose array processing techniques including processing methods and apparatus. Processors may include parallel processing paths designed with reusable computational components such as multipliers, multiplexers, and ALUs. Flow of data through the paths and operations performed may be controlled based on opcodes. Processors may be shared, scalable, and configured to perform matrix operations. In particular, such operation may be useful for physical sections of MIMO-OFDM communication systems.