Integrated Circuit Buffer Interface for High-Speed Flow Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large dimension integrated electronic circuits operating at high clock frequencies, data buffers face challenges with fill status information propagation delays, leading to data loss due to the long electric conductors and high clock frequencies, and existing flow control methods are inefficient for managing data buffers within these circuits.

Innovation Solution

The solution involves a data transfer system with a receiving circuit having a data buffer and an output terminal for extraction information, and a sending circuit managing availability information updated on each data transmission or extraction, using multiple directional links for optimized flow control and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If FIFO buffers with fill status verification are used for data transmission, then data loss is prevented, but data transfer speed decreases due to waiting for status information

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention pre-calculates and stores the number of words that can be sent to the buffer before transmission begins. This preliminary action eliminates the need to wait for fill status information during data transmission, as the sending circuit already knows the buffer capacity in advance, thus preventing data loss while maintaining high transfer speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention introduces an intermediary counter that tracks the number of words the buffer can receive. This counter acts as a mediator between the sending and receiving circuits, allowing the sender to transmit data without direct real-time feedback about buffer fill status, thereby avoiding the speed penalty of traditional verification methods

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If real-time fill status verification is implemented, then data loss is avoided, but propagation time delays increase

Engineering Contradiction:
Improvedata loss preventionVSAvoidpropagation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary calculation of buffer capacity before data transmission starts. The number of words that can be sent is determined in advance and stored in a counter, eliminating the need for real-time status verification and the associated propagation time delays

Inventive Principle:
Principle #10Preliminary action

3Reliability

If buffer capacity verification is performed before each transmission, then data integrity is maintained, but transmission frequency decreases

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission frequency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The invention calculates and stores the buffer capacity in advance in a counter. This preliminary action allows multiple data words to be transmitted consecutively without repeated verification, thereby maintaining data integrity while significantly increasing transmission frequency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Once the preliminary buffer capacity is established, the system enables continuous data transmission without interruption for status verification. The counter already contains the necessary information, allowing the transmission to proceed continuously at maximum speed

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20080204075A1Interfacing of circuits in an integrated electronic circuit
Publication Date: 2008.08.28 STMICROELECTRONICS FRANCE
  • US20080204075A1 patent drawing
  • US20080204075A1 patent drawing
  • US20080204075A1 patent drawing

AI summary

An interface having internal conductors to transfer data between a sending circuit and a receiving circuit in an integrated electronic circuit, the receiving circuit including an input buffer capable of receiving data and an output terminal for sending to the sending circuit an item of extraction information on each extraction of a data word from the input buffer, and the sending circuit including an enable circuit capable of activating an enable signal according to an item of availability information representative of the memory space available in the input buffer. The item of availability information is updated in the sending circuit on each transmission of a data word or on each receipt of the item of extraction information.