Pipelined Buffer Interconnect for Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transfer methods in computational devices are inefficient due to processor bandwidth consumption and bus contention, and lack real-time error detection and pattern recognition capabilities.

Innovation Solution

The implementation of a pipelined buffer interconnect system that uses dedicated buffers and buses to streamline data transfer between data sources and sinks, along with a trigger core for pattern detection and event triggering, minimizing processor involvement and enabling concurrent data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer is initiated and managed by an application running on a processor, then data transfer can be performed, but processor bandwidth is consumed and transfer speed is slowed due to bus arbitration

Engineering Contradiction:
Improvedata transfer speedVSAvoidprocessor bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts the data transfer management function from the processor by introducing a dedicated DMA engine that operates independently. The DMA engine handles data transfer initiation and management without requiring processor intervention, thereby freeing processor bandwidth and eliminating bus arbitration delays that occur when the processor manages transfers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a DMA engine as an intermediary between the processor and memory/system bus. This intermediary handles all data transfer operations, allowing the processor to focus on computation while the DMA engine manages data movement, thus resolving the conflict between processor bandwidth availability and data transfer speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If DMA engines are used for data transfer, then processor bandwidth is freed, but DMA engines are limited to transfers between main memory and hard disk drives

Engineering Contradiction:
Improvedata transfer flexibilityVSAvoiddata transfer speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent enhances the DMA engine to perform multiple functions beyond traditional memory-to-disk transfers. The extended DMA engine can now handle transfers between any two memory regions, support different data formats, and work with various peripheral devices, making it a universal data transfer solution that maintains high speed while increasing versatility.

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

3Reliability

If error checking mechanisms such as CRC are used, then errors can be detected, but errors are only detected at the end of data transfer

Engineering Contradiction:
Improveerror detection capabilityVSAvoidreal-time error detection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary error detection by placing checksum calculation and verification logic at intermediate points during data transfer, rather than only at the end. This allows errors to be detected in real-time during the transfer process, enabling immediate corrective action and preventing completion of corrupted transfers.

Inventive Principle:
Principle #10Preliminary action

4Difficulty of detecting and measuring

If conventional data transfer methods are used, then data can be transferred, but no mechanisms exist to detect real-time patterns in data being transferred

Engineering Contradiction:
Improvepattern detection capabilityVSAvoiddata transfer monitoring
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The patent introduces pattern detection logic as an intermediary component that monitors data during transfer through the extended DMA engine. This intermediary analyzes data patterns in real-time without interfering with the transfer speed, providing enhanced monitoring capability while maintaining efficient data movement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8700823B2Software driver interconnect framework
Publication Date: 2014.04.15 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8700823B2 patent drawing
  • US8700823B2 patent drawing
  • US8700823B2 patent drawing

AI summary

A computer implemented method to transfer data from a data source to a data sink is provided. The method includes the steps of allocating a first buffer to the data source and locking the first buffer so as to enable only the data source to transfer data to the first buffer. The method further includes the steps of unlocking the first buffer and granting access to the data sink to read from the first buffer. The method also includes the steps of allocating a second buffer to the data source, locking the second buffer and enabling the data source to write data to the second buffer while enabling the data sink to read data from the first buffer, thereby pipelining data transfer from the data source to the data sink.