Configurable FPGA Fabric Interface for Protocol and Clock Domain Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing field-programmable gate arrays (FPGAs) lack flexible and efficient mechanisms for interfacing between programmable fabric and hardened circuitry, particularly when operating in different clock domains or using different protocols, limiting their configurability and performance.

Innovation Solution

The implementation of a configurable interface circuit within FPGAs that enables bidirectional communication between FPGA fabric and hardened circuitry, using interface blocks such as command, data, write response, and status interfaces, allowing for flexible protocol mapping and efficient data transfer across varying clock frequencies and protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a configurable interface circuit is implemented to enable bidirectional communication between FPGA fabric and hardened circuitry, then adaptability and communication flexibility are improved, but device complexity increases

Engineering Contradiction:
Improveinterface configurabilityVSAvoidinterface circuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The interface circuit is divided into separate functional blocks including command interface blocks, data interface blocks, write response interface blocks, and status interface blocks. Each block handles specific communication tasks independently, allowing the system to achieve high configurability without overwhelming complexity by managing functions in modular segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configurable interface circuit is designed to support multiple protocols and communication modes through a unified architecture. The same interface blocks can be configured to handle different protocols (e.g., AXI, AHB, APB) and communication directions, reducing the need for separate dedicated circuits for each function while maintaining high adaptability.

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

2Productivity

If protocol mapping and data transfer are optimized across varying clock frequencies, then communication efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidclock domain management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The interface circuit introduces intermediary synchronization mechanisms and buffer structures that mediate between different clock domains. These intermediaries handle clock frequency translation and data synchronization automatically, allowing efficient data transfer across varying clock frequencies without requiring complex external synchronization logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interface blocks incorporate dynamic configuration capabilities that allow them to adapt their operation based on the clock frequency differences between source and destination. The circuit can dynamically adjust timing parameters, buffer depths, and transfer rates to optimize data movement efficiency across varying clock domains.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9893727B1Apparatus for configurable interface and associated methods
Publication Date: 2018.02.13 ALTERA CORP
  • US9893727B1 patent drawing
  • US9893727B1 patent drawing
  • US9893727B1 patent drawing

AI summary

An field programmable gate array (FPGA) includes a circuit implemented using the FPGA fabric. The FPGA further includes another circuit implemented as hardened circuitry. The FPGA also includes a configurable interface circuit that is adapted to couple together the two circuits.