Multilayer Butterfly Network Control for Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern digital signal processors face challenges with increasing workloads, memory bandwidth limitations, and memory access complexities, particularly in real-time data processing, where memory latency and unreliable memories impact performance.

Innovation Solution

A digital data processor with a streaming engine that retrieves a stream of instruction-specified data elements for processing, utilizing a multilayer butterfly network to transform and align data streams, and employing precalculated inputs and simple combinatorial logic for control signal generation to manage multiplexer control signals independently for each layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a multilayer butterfly network is used to transform and align data streams, then data processing capability and bandwidth are improved, but control circuit complexity increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidcontrol circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The butterfly network is divided into multiple layers, with each layer handling a specific stage of data transformation. The control logic is segmented into independent layer controllers that operate in parallel, reducing the complexity of any single control unit while maintaining overall processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Control signals for each layer are precalculated based on the input and output data patterns. This preliminary calculation allows the control circuits to use simple combinatorial logic rather than complex real-time decision-making, reducing control circuit complexity while maintaining high processing capability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If separate control of each multiplexer is implemented, then data transformation flexibility is improved, but control signal complexity increases

Engineering Contradiction:
Improvedata transformation flexibilityVSAvoidcontrol signal complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A unified control architecture is implemented where control signals are generated based on the overall input-output pattern requirements rather than individual multiplexer controls. This universal control approach maintains data transformation flexibility while reducing control signal complexity through pattern-based control generation.

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

3Productivity

If memory access is increased to handle growing workloads, then processing throughput is improved, but memory latency and access complexity worsen

Engineering Contradiction:
Improveprocessing throughputVSAvoidmemory latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The butterfly network transforms data from a sequential memory access pattern to a parallel transformation pattern. By organizing data flow through multiple layers of transformation units, the system achieves high throughput without proportionally increasing memory access complexity or latency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20240078206A1Superimposing butterfly network controls for pattern combinations
Publication Date: 2024.03.07 TEXAS INSTRUMENTS INC
  • US20240078206A1 patent drawing
  • US20240078206A1 patent drawing
  • US20240078206A1 patent drawing

AI summary

A multilayer butterfly network is shown that is operable to transform and align a plurality of fields from an input to an output data stream. Many transformations are possible with such a network which may include separate control of each multiplexer. This invention supports a limited set of multiplexer control signals, which enables a similarly limited set of data transformations. This limited capability is offset by the reduced complexity of the multiplexor control circuits. This invention used precalculated inputs and simple combinatorial logic to generate control signals for the butterfly network. Controls are independent for each layer and therefore are dependent only on the input and output patterns. Controls for the layers can be calculated in parallel.