Dual Buffer Data Interface for Bi-Directional Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data buffer devices are inadequate in handling bi-directional data transmission and cannot process massive amounts of data efficiently, especially when interfacing with different devices that require specific formats and speeds.

Innovation Solution

A data buffer system with a write unit and read unit, comprising multiple buffers and controllers, that alternates between buffers to manage data transmission between different interface devices, allowing for simultaneous write and read operations and optimizing data flow through multiplexers and common interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single buffer and state machine are used for data transmission, then the device is simple and inexpensive, but the data processing capacity and speed are insufficient

Engineering Contradiction:
Improvedata processing capacityVSAvoidbuffer structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer is divided into multiple sub-buffers (first buffer, second buffer, third buffer, fourth buffer) that can operate independently and concurrently. This segmentation allows the system to handle multiple data streams simultaneously, significantly increasing data processing capacity while maintaining manageable complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple buffers are combined within a single buffer device under unified control of the buffer controller. The controller merges the operations of multiple buffers to handle bidirectional data transmission between bus and DRAM, achieving high throughput by utilizing all buffers concurrently for different data operations

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If a conventional buffer is used, then the implementation is simple, but the buffer cannot handle bi-directional data transmission efficiently

Engineering Contradiction:
Improvebi-directional transmission capabilityVSAvoiddata transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The buffer device is segmented into dedicated write buffers (first and second) and read buffers (third and fourth), allowing simultaneous independent write and read operations. This segmentation enables efficient bidirectional data transmission by preventing read-write conflicts and allowing parallel data flow in both directions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer controller dynamically allocates and switches between different buffers based on real-time transmission needs. It can switch between write buffers during write operations and between read buffers during read operations, optimizing data flow dynamically to handle bidirectional transmission efficiently

Inventive Principle:
Principle #15Dynamics

3Loss of time

If a single buffer is used for data transmission, then the device is simple, but wait times increase and performance decreases

Engineering Contradiction:
Improvedata wait timeVSAvoidbuffer configuration
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Data is pre-loaded into available buffers before it is needed for transmission. The buffer controller monitors buffer status and proactively transfers data between buffers to ensure that data is ready when needed, minimizing wait times by preparing data in advance rather than waiting for buffer availability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Multiple buffers operate concurrently to maintain continuous data flow without idle periods. While one buffer is being read from, another can be written to, and vice versa, ensuring that the data transmission system is always active and productive, eliminating wait times through continuous parallel operations

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7581072B2Method and device for data buffering
Publication Date: 2009.08.25 VIA TECH INC
  • US7581072B2 patent drawing
  • US7581072B2 patent drawing
  • US7581072B2 patent drawing

AI summary

A data buffer device that includes a write unit and a read unit, and is disposed between a first interface device and a second interface device is provided. The write unit further includes a first write buffer, a second write buffer and a write controller. The write controller controls the first write buffer and the second write buffer to receive and transmit data from the first interface device to the second interface device alternatively according to the requests of the first interface device and the second interface device. The read unit further includes a first read controller, a first read buffer and a second read buffer. The read controller controls the first read buffer and the second read buffer to receive and transmit data from the second interface device to the first interface device alternatively according to the requests of the first interface device and the second interface device.