FPGA Edge Module for High-Speed Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance requirements for computing capability and speed in FPGAs, particularly in AI applications and communication signal processing, necessitate efficient high-speed data transmission.

Innovation Solution

An FPGA with a built-in edge module that connects to multiple resource modules, featuring a read/write controller and cache units, enabling simultaneous read/write operations across multiple resource modules for high-speed data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data transmission uses the winding architecture to connect resource modules, then the FPGA can achieve required user design, but the data transmission speed is limited

Engineering Contradiction:
Improvedata transmission speedVSAvoidwinding architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an edge module as an intermediary component between resource modules. The edge module includes a read/write controller and cache units that mediate data transmission between multiple resource modules, enabling simultaneous read/write operations and significantly improving data transmission speed compared to direct winding architecture connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data transmission function by separating read operations and write operations into distinct cache units (read cache units and write cache units). This segmentation allows independent optimization of read and write paths, enabling simultaneous read/write operations without interference and improving overall transmission speed.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the FPGA implements high-speed data transmission, then computing capability and performance improve, but the implementation cost increases

Engineering Contradiction:
Improvecomputing capabilityVSAvoidimplementation cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The edge module is designed as a universal component that can serve multiple resource modules simultaneously. The read/write controller and cache units can handle read and write operations for multiple different resource modules, making the high-speed transmission capability reusable across the entire FPGA system rather than requiring dedicated high-speed paths for each resource module pair.

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

Solution Approach 2:

The patent uses cache units as temporary storage copies of data. By creating these intermediate copies in the edge module's cache units, the system can serve multiple read requests from the same data copy without repeatedly accessing the original resource module, thereby improving transmission speed while keeping the implementation cost manageable through shared cache resources.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12216598B2Field programmable gate array (FPGA) for implementing data transmission by using built-in edge module
Publication Date: 2025.02.04 WUXI ESIONTECH CO LTD
  • US12216598B2 patent drawing
  • US12216598B2 patent drawing
  • US12216598B2 patent drawing

AI summary

An FPGA for implementing data transmission by using a built-in edge module is provided. The FPGA is provided with a built-in edge module. A read port of each resource module connected to the edge module in the FPGA is separately connected to a winding architecture and the edge module, and/or a write port of each resource module connected to the edge module in the FPGA is separately connected to the winding architecture and the edge module. The edge module includes a read/write controller and a cache unit. The read/write controller simultaneously reads data from read ports of a plurality of resource modules and temporarily stores the read data in the cache unit. Alternatively, the read/write controller simultaneously writes temporarily stored data in the cache unit into write ports of the plurality of resource modules.