Parallel Address Queue Arbitration in High-Throughput Interleavers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interleavers and address generators for wireless communication systems lack high throughput while being flexible for all interleave patterns, including complicated ones, due to inefficiencies in address generation processes.

Innovation Solution

A multiple-processor-based interleaver system that generates read-addresses in parallel, uses address queues to manage these addresses, and employs an arbiter to select non-empty queues for output, reducing wait cycles and increasing throughput by providing a read-address whenever possible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a typical processor (CPU or microprocessor) is used to generate addresses flexibly, then adaptability to various interleave patterns is improved, but throughput deteriorates due to sequential instruction execution

Engineering Contradiction:
Improveflexibility in address generationVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The address generator is divided into multiple independent address generation units (AGUs), each capable of generating addresses independently in parallel. This segmentation allows simultaneous generation of multiple addresses, dramatically increasing throughput while maintaining flexibility through configurable AGU operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple address generation units are merged into a unified address generation system that can operate in different modes (sequential, parallel, interleaved). The merged system combines the flexibility of software-controlled address generation with the speed of hardware parallel execution

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple address queues are used to store read-addresses from multiple processors, then throughput is improved by reducing wait cycles, but device complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoidcomplexity of address queue management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

An arbiter is introduced as an intermediary component that manages multiple address queues and selects addresses for output. The arbiter simplifies queue management by implementing a systematic selection algorithm that monitors queue depths and selects from non-empty queues, reducing the complexity burden on the overall system

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The address queue system is designed to be dynamic, with the arbiter adaptively selecting from different queues based on their current state. The system dynamically balances the load across multiple queues and processors, optimizing throughput without requiring complex static configuration

Inventive Principle:
Principle #15Dynamics

3Productivity

If parallel address generation is implemented using multiple processors, then throughput is improved, but the number of address queues and arbitration logic increases complexity

Engineering Contradiction:
ImprovethroughputVSAvoidcomplexity of parallel processing system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The address generation units are designed as universal, multi-functional components that can execute different address generation algorithms and patterns. Each AGU can be configured to handle various interleave patterns through programmable control logic, reducing the need for dedicated hardware for each pattern and thereby reducing overall system complexity

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

Data Source

PatentUS8775750B2Interleaver with parallel address queue arbitration dependent on which queues are empty
Publication Date: 2014.07.08 NEC CORP
  • US8775750B2 patent drawing
  • US8775750B2 patent drawing
  • US8775750B2 patent drawing

AI summary

An interleaving method includes: generating multiple read-addresses for respective bits of multiple write-words; queuing the read-addresses in parallel in multiple address queues; selecting an address queue among the address queues that is not empty based on status of each address queue; decoding the address from the selected address queue to a read-address and a bit-address; extracting a read-word from data to be interleaved based on the read-address; selecting a write-bit from the read-word based on the bit-address; arbitrating an individual write-bit to one of the write-words based on an address queue ID of the selected address queue; and generating write-addresses for respective write-words.