FPGA Reading/Writing Interfaces for Data Flow Beyond FIFO Capacity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing and acquisition systems using FPGA and SoC-FPGA units face issues with low data transfer speeds due to limited memory buffer capacity, which impairs overall system performance.

Innovation Solution

Implementing data reading and writing interface modules in FPGA units to regulate data flow and manage memory buffers, allowing data transfers beyond the capacity of FIFO memory modules, using VHDL software code to interface DMA modules and FIFO memory modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory buffer capacity is increased to improve data transfer speed, then data transfer speed improves, but device complexity and cost increase

Engineering Contradiction:
Improvedata transfer speedVSAvoidmemory buffer capacity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the data transfer system into multiple FIFO memory modules (first FIFO, second FIFO, third FIFO) that work in sequence. Each FIFO handles a portion of the data transfer process, allowing the system to achieve high data transfer speeds without requiring a single large-capacity memory buffer. This segmentation enables efficient data flow management while keeping individual buffer capacities small.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces interface modules as intermediaries between different data reading units and data writing units. These interface modules coordinate data transfers between multiple FIFOs, managing the flow of data without requiring large buffer capacities. The interface modules act as mediators that enable efficient data transfer by orchestrating read/write operations across segmented memory buffers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data transfer speed is increased to improve system performance, then system performance improves, but data inconsistencies may occur in memory buffers

Engineering Contradiction:
Improvesystem performanceVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through interface modules that monitor and coordinate data transfers between multiple FIFO memory modules. The interface modules track data flow status and adjust read/write operations to prevent data inconsistencies. This feedback control ensures that high-speed data transfers maintain data integrity and consistency across all memory buffers.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent designs the data transfer system with self-managing interface modules that automatically coordinate transfers between FIFOs without external intervention. The interface modules independently manage data flow, ensuring consistency and preventing errors during high-speed operations. This self-service approach maintains reliability while enabling high productivity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple FIFO memory modules are used to enable data transfers beyond buffer capacity, then data management flexibility improves, but device complexity increases

Engineering Contradiction:
Improvedata management configurabilityVSAvoidnumber of FIFO modules
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent designs interface modules with multi-functional capabilities that can manage transfers between any combination of FIFO memory modules. The same interface module architecture handles different data transfer scenarios (reading, writing, coordinating between multiple FIFOs), reducing the need for specialized components. This universality provides data management flexibility without proportionally increasing device complexity.

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

Data Source

PatentEP4437420B1Method for interfacing a first data reading/ writing unit with a second data reading/writing unit and interface modules thereof
Publication Date: 2025.08.06 SMART AI SRL
  • EP4437420B1 patent drawingFigure 1
  • EP4437420B1 patent drawingFigure 2
  • EP4437420B1 patent drawingFigure 3

AI summary

The present invention relates to a method for interfacing a first data reading unit (245) with a second data reading unit (260a) operatively connected to a data reading interface module (310), said method comprising: - a data reading request phase, in which a data reading request signal (R-Req) is received by the data reading interface module (310), the data reading request signal (R-Req) being asserted; - a reading status signalling phase, in which a data reading status signal (R-Stat) is received by the data reading interface module (310), the data reading status signal (R-Stat) being asserted in the absence of data (Q) in the second data reading unit (260a); - a reading status verification phase, in which the data reading interface module (310) verifies if the data reading status signal (R-Stat) is asserted: - if so, the data reading request signal (R-Req) will be unasserted and sent to the second data reading unit (260a) by the data reading interface module (310), and a data reading waiting signal (R-Wait) will be asserted and sent to the first data reading unit (245) by the data reading interface module (310), - otherwise the data reading interface module (310) will send the data reading request signal (R-Req) to the second data reading unit (260a), and the data reading interface module (310) will receive the data (Q) from the second data reading unit (260a) and send said data (Q) to the first data reading unit (245).