Multi-Protocol FIFO Circuit for High-Speed Data Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic devices (PLDs) require multiple dedicated FIFO blocks for different communication protocols, leading to a cumbersome and redundant user interface and a large footprint, which is inefficient for supporting multiple high-speed data communication protocols.

Innovation Solution

A multi-protocol, multi-mode FIFO circuit that can be configured in various operating modes, such as clock compensation, asynchronous, deskew, phase compensation, and register modes, allowing a single FIFO block to support multiple communication protocols and providing clocking flexibility, thereby reducing the footprint and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple dedicated FIFO blocks are used for different communication protocols, then each protocol gets optimized performance, but the device footprint increases and the user interface becomes cumbersome

Engineering Contradiction:
Improveprotocol support capabilityVSAvoidFIFO block footprint
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The FIFO block is designed with configurable parameters including data width, depth, and clocking options that allow it to adapt to multiple communication protocols. A single FIFO block can be programmed to support different protocols through configuration controls, eliminating the need for multiple dedicated FIFO blocks while maintaining protocol-specific optimization.

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

Solution Approach 2:

The FIFO block incorporates dynamic configuration capabilities where parameters such as data width, depth, and clocking modes can be adjusted based on the required protocol. This dynamic adaptability allows the same hardware resource to serve multiple protocols efficiently, reducing overall device footprint while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple dedicated FIFO blocks are used for different communication protocols, then each protocol gets dedicated resources, but the user interface becomes redundant and complex

Engineering Contradiction:
Improveprotocol-specific optimizationVSAvoiduser interface complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

By providing a single configurable FIFO block that can be programmed for different protocols, the user interface is simplified. Instead of managing multiple dedicated FIFO blocks with separate interfaces, users interact with one unified block through configuration parameters, reducing redundancy while maintaining protocol-specific optimization capabilities.

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

3Area of stationary object

If a single FIFO block is used for multiple protocols, then the footprint is reduced, but the ability to support multiple protocols simultaneously may be limited

Engineering Contradiction:
ImproveFIFO block footprintVSAvoidmulti-protocol support
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The FIFO block employs dynamic configuration where parameters such as data width, depth, and clocking modes can be adjusted based on the required protocol. This allows the single block to adapt to different protocols and potentially support multiple protocols through time-division or configuration-based switching, maintaining versatility while reducing footprint.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The FIFO block allows changes in operational parameters including data width, depth, and clocking configuration to adapt to different protocol requirements. By modifying these parameters, the single FIFO block can support multiple protocols effectively, achieving both area reduction and maintained adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10404627B2Multi-function, multi-protocol FIFO for high-speed communication
Publication Date: 2019.09.03 ALTERA CORP
  • US10404627B2 patent drawing
  • US10404627B2 patent drawing
  • US10404627B2 patent drawing

AI summary

Systems and methods are disclosed for buffering data using a multi-function, multi-protocol first-in-first-out (FIFO) circuit. For example, a data buffering apparatus is provided that includes a mode selection input and a FIFO circuit that is operative to buffer a data signal between a FIFO circuit input and a FIFO circuit output, wherein the FIFO circuit is configured in an operating mode responsive to the mode selection signal.