Direct Memory Access Controller Multi-Destination Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for multi-destination direct memory access transfers in video processing and graphics applications suffer from high bandwidth costs, bottlenecks, congestion, and synchronization issues, particularly when creating multiple copies of frames in memory, which limits system performance and increases internal memory bandwidth.

Innovation Solution

A direct memory access controller that reads data from an external memory, processes it, and writes it to multiple destinations within an internal memory, allowing for decimation, interpolation, filtering, and parallel transfers to reduce bandwidth utilization and avoid congestion, while maintaining efficient data storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If two independent transfers are used to create multi-destination copies, then the frame can be read from source memory to multiple locations, but the bandwidth cost of the source memory becomes high and the total transfer is slow

Engineering Contradiction:
Improvetransfer speedVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent combines multiple independent transfers into a single DMA operation that reads from the source memory location once and writes to multiple destination locations simultaneously. This merging approach reduces the total bandwidth consumption from two separate frame reads to one frame read while maintaining the ability to create multiple copies at different destinations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the data transfer process into a single read operation followed by multiple write operations to different destinations. The DMA controller is configured to perform one read from the source and distribute the data to multiple destinations within a single transfer operation, optimizing bandwidth utilization.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If sequential transfers are used to create multi-destination copies, then bandwidth consumption is reduced, but congestion is created in the destination memory and synchronization issues occur

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidsynchronization
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent merges multiple sequential transfer operations into a single DMA operation that performs both read and write operations atomically. This ensures that the destination memory locations are updated simultaneously without creating congestion or synchronization issues that would occur with sequential transfers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DMA controller acts as an intermediary that coordinates the data transfer from source memory to multiple destination locations. It manages the transfer operations to ensure proper synchronization and avoid congestion in the destination memory, eliminating the need for complex coordination between multiple sequential transfers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple copies of frames are created in memory, then video processing and graphics applications can access data at different locations, but the internal memory bandwidth is increased

Engineering Contradiction:
Improvemulti-destination capabilityVSAvoidinternal memory bandwidth
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple write operations to different destination locations into a single DMA transfer operation. This allows the system to create multiple copies of frame data at different memory locations without increasing the internal memory bandwidth consumption, as all writes occur within the context of a single coordinated transfer.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8527689B2Multi-destination direct memory access transfer
Publication Date: 2013.09.03 BEIJING XIAOMI MOBILE SOFTWARE CO LTD
  • US8527689B2 patent drawing
  • US8527689B2 patent drawing
  • US8527689B2 patent drawing

AI summary

An apparatus generally including an internal memory and a direct memory access controller is disclosed. The direct memory access controller may be configured to (i) read first information from an external memory across an external bus, (ii) generate second information by processing the first information, (iii) write the first information across an internal bus to a first location in the internal memory during a direct memory access transfer and (iv) write the second information across the internal bus to a second location in the internal memory during the direct memory access transfer. The second location may be different from the first location.