Dedicated DMA Controller for Wireless Broadband Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Direct Memory Access (DMA) units in high-speed wireless communication systems face limitations such as shared resource management by the operating system, slow control bus programming, limited address sequence capabilities, and inefficient synchronization mechanisms, leading to significant overhead and reduced efficiency in data transfer.

Innovation Solution

Dedicating one or two DMAs to each processor with direct connections for control and data transfer, incorporating address generation mechanisms and using hardware signals for transaction initiation and completion notifications, eliminating the need for operating system intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a shared DMA is managed by the operating system for all CPUs and tasks, then resource utilization is improved, but programming overhead and system latency increase significantly

Engineering Contradiction:
Improveresource utilizationVSAvoidprogramming overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the single shared DMA into multiple dedicated DMA units, with each CPU or task having its own DMA controller. This segmentation eliminates the need for OS-mediated resource arbitration and allows each processor to directly program and control its dedicated DMA without contention from other tasks, thereby reducing programming overhead while maintaining resource utilization through specialized allocation.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If DMA programming is performed through the operating system for each transaction, then resource management is simplified, but the number of context switches and interrupts increases

Engineering Contradiction:
Improveresource managementVSAvoidtransaction throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Each dedicated DMA unit is equipped with its own local memory and control logic, enabling it to autonomously execute data transfer operations without requiring OS intervention for each transaction. The DMA can directly read control parameters from its local memory, perform transfers, and manage its own state, thereby eliminating context switches and interrupts while maintaining simplified resource management through dedicated allocation.

Inventive Principle:
Principle #25Self-service

3Device complexity

If control information is transferred via a slow control bus, then hardware complexity is reduced, but DMA programming speed becomes a bottleneck

Engineering Contradiction:
Improvehardware complexityVSAvoidprogramming speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces a new dimension of communication by providing direct memory-to-DMA pathways that bypass the traditional slow control bus. Control information and data can be transferred directly between memory and the dedicated DMA unit through optimized memory interfaces, eliminating the bottleneck of control bus transfers while maintaining manageable hardware complexity through standardized memory interface designs.

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

4Reliability

If DMA transfers require two interrupts per transaction (one for data availability, one for completion), then synchronization is achieved, but CPU overhead and latency increase

Engineering Contradiction:
ImprovesynchronizationVSAvoidsynchronization latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the synchronization function from the interrupt mechanism by implementing dedicated synchronization circuits and signaling pathways within each CPU-DMA pair. Instead of relying on interrupts to signal data availability and completion, the system uses direct hardware handshaking and status flags that allow the CPU to efficiently poll or be notified of DMA state without the overhead of full interrupt context switches, thereby maintaining reliable synchronization with reduced latency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9128924B2Method and apparatus for wireless broadband systems direct data transfer
Publication Date: 2015.09.08 QUALCOMM INC
  • US9128924B2 patent drawing
  • US9128924B2 patent drawing
  • US9128924B2 patent drawing

AI summary

Apparatus and method for direct data transfer in a wireless broadband system having an operating system, the apparatus including a central processing unit (CPU), at least one dedicated Direct Memory Access unit (DMA) local to the CPU, coupled directly to the CPU, and a commands FIFO (First In First Out) receiving commands from the CPU and automatically transferring the commands in sequence to the DMA for implementation by the DMA, in the absence of intervention by the operating system.