FPGA Clock Mesh Architecture for Per-Tile Skew Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current clock signal distribution methods in integrated circuits, such as FPGAs, face challenges in synchronizing and aligning clock signals across logic tiles, leading to inefficiencies and potential errors in operation due to skew and phase differences.

Innovation Solution

A clock mesh fabric is introduced to distribute mesh clock signals across logic tiles, with each tile capable of generating and selecting clock signals with programmable skew, using clock selection multiplexers and u-turn circuits to ensure synchronization and alignment, allowing for flexible clock domain management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional clock signal distribution methods are used in FPGAs, then the device complexity is reduced, but clock signal synchronization and alignment across logic tiles deteriorates due to skew and phase differences

Engineering Contradiction:
Improveclock signal synchronizationVSAvoidclock distribution architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The clock distribution network is segmented into multiple independent clock mesh fabrics, each serving specific logic tile regions. This segmentation allows localized clock signal management and reduces the impact of skew in any single region, improving overall synchronization reliability without requiring a monolithic complex distribution system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The clock mesh fabric incorporates programmable skew control that allows dynamic adjustment of clock signal phases and timing. This dynamic capability enables the system to adapt to different operating conditions and tile configurations, achieving reliable synchronization while maintaining a relatively simple fixed architecture.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If clock signals are distributed across multiple logic tiles, then the coverage area is increased, but skew and phase differences between tiles worsen

Engineering Contradiction:
Improveclock distribution coverageVSAvoidclock signal alignment
Core Design Contradiction:
Area of stationary objectVSManufacturing precision

Solution Approach 1:

The clock mesh fabric acts as an intermediary network between clock sources and logic tiles, providing buffered clock signal paths with controllable delay elements. This intermediary structure enables precise timing control and phase alignment across widely distributed tiles, maintaining signal alignment precision despite large distribution areas.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system employs programmable skew control that allows dynamic adjustment of clock signal parameters (phase, delay, timing) for different tile regions. By changing these parameters based on distance and loading conditions, the system maintains precise clock alignment across expanded distribution areas without sacrificing synchronization quality.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If programmable skew control is implemented in each logic tile, then clock domain flexibility is improved, but device complexity increases

Engineering Contradiction:
Improveclock domain managementVSAvoidper-tile circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The clock mesh fabric provides universal programmable skew control functionality that serves multiple clock domains and tile types through a standardized interface. This multi-functional approach enables diverse clock domain management requirements to be met using the same underlying hardware structure, achieving high adaptability without proportionally increasing per-tile complexity.

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

4Measurement precision

If mesh clock signals are distributed through clock mesh fabric, then synchronization accuracy is improved, but signal distribution complexity worsens

Engineering Contradiction:
Improveclock signal phase alignmentVSAvoidmesh fabric architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Multiple clock mesh fabrics are merged into a unified hierarchical distribution system that shares common infrastructure elements such as buffer stages, routing resources, and control logic. This merging approach maintains high phase alignment precision across the entire FPGA while reducing redundant complexity that would arise from completely independent mesh fabrics for each clock domain.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10348308B2Clock architecture, including clock mesh fabric, for FPGA, and method of operating same
Publication Date: 2019.07.09 ANALOG DEVICES INC
  • US10348308B2 patent drawing
  • US10348308B2 patent drawing
  • US10348308B2 patent drawing

AI summary

An integrated circuit comprising (i) an array of logic tiles wherein each logic tile is configurable to connect with at least one adjacent logic tile and (ii) a clock mesh fabric including a clock mesh to provide a mesh clock signal to each of the logic tiles of the array of logic tiles. In one embodiment, each logic tile of the array of logic tiles includes (1) distribution and transmission circuitry configurable to provide an associated tile clock to circuitry which performs operations using or based on the associated tile clock, wherein the distribution and transmission circuitry includes circuitry to generate a tile clock signal having a skew which is balanced with respect to the tile clock signals generated by the generation circuitry of each tile, and (2) selection circuitry to responsively output the associated tile clock which corresponds to the mesh clock signal or the tile clock signal.