Address Generation Unit for Multi-Dimensional Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic devices lack a unified architecture or platform that can efficiently perform multiple data processing tasks such as modulation, demodulation, encryption, decryption, encoding, decoding, and transcoding for various applications like video, audio, and telecommunications simultaneously, requiring complex hardware and software integration.

Innovation Solution

A data processing architecture that includes an address generation unit using end point patterns to calculate real addresses for accessing multi-dimensional data structures, allowing for flexible and simultaneous performance of various tasks without the need for supporting hardware, utilizing a vector processor unit (VPU) array and a crossbar switch for scalable interconnectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple data processing tasks are performed simultaneously using traditional hardware components, then processing capability is improved, but device complexity increases significantly

Engineering Contradiction:
Improveprocessing capabilityVSAvoidhardware integration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a unified data processing architecture where a single platform can perform multiple tasks including modulation, demodulation, encryption, decryption, encoding, decoding, and transcoding. The system uses a general-purpose processor with programmable function blocks that can be configured for different processing tasks, eliminating the need for separate dedicated hardware components for each function.

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

Solution Approach 2:

The patent combines multiple data processing functions into a single integrated platform. Instead of using separate hardware chips for modulation, encryption, video processing, and other functions, the invention merges these capabilities into one system that can execute all tasks through software programming of function blocks.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If specialized hardware components are used for each data processing function, then processing efficiency is improved, but hardware requirements and integration complexity increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhardware requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces dedicated hardware components with a software-based processing model. Instead of having separate physical chips for each function, the system uses a general-purpose processor with programmable function blocks that can be configured through software to perform any data processing task, substituting mechanical hardware specialization with software flexibility.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system employs a universal processing platform where a single set of hardware resources can be programmed to perform multiple different data processing functions. The function blocks can be reconfigured through software to handle different algorithms and processing requirements without requiring physical hardware changes.

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

3Device complexity

If a unified platform is implemented to perform multiple data processing tasks, then device complexity is reduced, but processing capability for simultaneous tasks may be compromised

Engineering Contradiction:
Improvehardware integrationVSAvoidsimultaneous processing capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the data processing functionality into separate function blocks that can be independently programmed and executed. Each function block handles a specific processing task, and multiple blocks can operate simultaneously on different data streams. This segmentation allows the unified platform to maintain high processing capability while reducing hardware integration complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses dynamically reconfigurable function blocks that can be programmed at runtime to perform different operations. The processing architecture is flexible and adaptive, allowing the same hardware platform to be reconfigured for different processing requirements without physical changes, thus maintaining high productivity while simplifying hardware design.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9003165B2Address generation unit using end point patterns to scan multi-dimensional data structures
Publication Date: 2015.04.07 NOVAFORA INC
  • US9003165B2 patent drawing
  • US9003165B2 patent drawing
  • US9003165B2 patent drawing

AI summary

A system in accordance with the invention may include a data memory storing a multi-dimensional (e.g., a two-dimensional) data structure. An address generation unit is provided to calculate real addresses in order to access the multi-dimensional data structure in a desired pattern. The address generation unit may be configured to calculate real addresses by moving across the multi-dimensional data structure between pairs of end points. The pairs of end points (as well as parameters such as the step size between the end points) may be pre-programmed into the address generation unit prior to accessing the multi-dimensional data structure. A processor, such as a vector processor, may be configured to access (e.g., read or write data to) the data structure at the real addresses calculated by the address generation unit.