Platform Interface Layer for FPGA Accelerator Protocol Abstraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers, programming field-programmable gate arrays (FPGAs) to communicate effectively with processors is burdensome due to the need to manage multiple interfaces and protocols, particularly when workload demands change, requiring frequent updates to acceleration function units (AFUs) to adapt to new demands and standards.

Innovation Solution

A standardized platform interface layer (PIL) is introduced, which operates independently of the AFU and is programmed onto an FPGA, using the Core Cache Interface Protocol (CCI-P) to simplify communication between AFUs and processors, allowing for easy migration across different FPGA platforms and reducing the burden on programmers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple interfaces and protocols are used for FPGA communication, then communication compatibility across different platforms is improved, but programming complexity and burden increase

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a platform interface layer (PIL) as an intermediary component between the acceleration function unit (AFU) and the processor. This PIL handles protocol conversion and interface management, allowing the AFU to communicate with different processor platforms through a standardized interface. The PIL translates between the simplified AFU interface and various platform-specific protocols, thereby maintaining communication compatibility while shielding the AFU programmer from protocol complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication system is segmented into distinct functional layers: the AFU layer that focuses purely on acceleration functions, the PIL layer that handles interface and protocol management, and the platform-specific implementation layer. This segmentation allows each layer to be developed and maintained independently, reducing the programming burden on AFU developers while maintaining multi-platform compatibility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If AFUs are updated frequently to adapt to new demands, then adaptability to workload changes is improved, but development and deployment time increase

Engineering Contradiction:
Improveadaptability to workload changesVSAvoiddevelopment and deployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a universal PIL that can handle multiple communication protocols and interface types. This universal interface layer allows the same AFU to be deployed across different processor platforms and workload requirements without modification. When workload demands change, only the PIL configuration needs to be updated, not the entire AFU, significantly reducing development and deployment time while maintaining adaptability.

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

Solution Approach 2:

The PIL is pre-configured with knowledge of multiple platform interfaces and communication protocols. This preliminary preparation allows for rapid adaptation to new workload demands, as the infrastructure for handling different protocols is already in place and can be activated through configuration rather than requiring new development work.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If platform-specific programming is required, then communication precision is improved, but portability across different FPGAs decreases

Engineering Contradiction:
Improvecommunication precisionVSAvoidportability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The PIL serves as a mediator that preserves communication precision by implementing platform-specific protocol handling while presenting a unified interface to the AFU. The PIL ensures that precise, platform-specific communication requirements are met through its implementation layer, while the AFU programmer works with a simplified, platform-agnostic interface, thereby maintaining both precision and portability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11194753B2Platform interface layer and protocol for accelerators
Publication Date: 2021.12.07 ALTERA CORP
  • US11194753B2 patent drawing
  • US11194753B2 patent drawing
  • US11194753B2 patent drawing

AI summary

There is disclosed in one example an accelerator apparatus, including: a programmable region capable of being programmed to provide an accelerator function unit (AFU); and a platform interface layer (PIL) to communicatively couple to the AFU via an intra-accelerator protocol, and to provide multiplexed communication with a processor via a plurality of platform interconnect interfaces, wherein the PIL is to provide abstracted communication services for the AFU to communicate with the processor.