Configurable Clock Skew Routing for IC Time Borrowing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional time borrowing schemes in integrated circuits face limitations in achieving optimal performance due to limited clock network delays, complexity, and issues with race conditions and clock timing, particularly in accommodating the delays of slow logic paths without slowing down the entire circuit.

Innovation Solution

The implementation of an integrated circuit with multiple clock distribution networks and programmable routing and delay circuitry allows for intelligent placement of clock sources and adjustment of clock skews, enabling time borrowing by leveraging differences in clock delays across various networks to optimize circuit performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional flip-flop-based sequential logic circuits are used with regular clock distribution, then ease of circuit design is improved, but circuit performance is limited due to the need to slow down clock frequency to accommodate the delay of the slowest combinational logic paths

Engineering Contradiction:
Improveease of circuit designVSAvoidcircuit performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The clock distribution network is segmented into multiple types (global, regional, peripheral) that cover different regions of the core logic with different delay characteristics. This segmentation allows different parts of the circuit to receive clock signals with appropriate delays, enabling time borrowing without requiring a uniform slow clock frequency across the entire circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the core logic receive clock signals with locally optimized delays. Logic circuits in overlapping regions can access multiple clock networks with different delay profiles, allowing each local region to operate with the clock timing best suited to its specific logic path requirements, thereby improving overall circuit performance while maintaining design regularity.

Inventive Principle:
Principle #3Local quality

2Productivity

If conventional time borrowing schemes with limited clock network delays are used, then some performance improvement is achieved, but optimal performance cannot be obtained due to the limited number of delays available from the clock network

Engineering Contradiction:
Improvecircuit performanceVSAvoidlimited number of delays
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system provides dynamically adjustable clock skew through programmable routing and delay circuitry. The amount of time borrowing and clock skew can be configured based on the specific timing requirements of different logic paths, allowing optimal performance adjustment rather than being constrained to fixed delay values. This dynamic configurability enables the clock distribution to adapt to various circuit performance requirements.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If conventional time borrowing schemes are implemented, then time borrowing capability is provided, but the schemes are prone to problems associated with race conditions and clock timing issues

Engineering Contradiction:
Improvetime borrowing capabilityVSAvoidrace conditions and clock timing issues
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Programmable routing and delay circuitry serve as intermediaries between the clock source and the logic circuits. These intermediaries provide controlled and predictable delay adjustments, mediating the clock signal distribution to achieve time borrowing while maintaining reliable timing relationships. The programmable nature of these intermediaries allows precise control over clock skew, reducing the likelihood of race conditions and timing issues compared to conventional fixed delay schemes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10037048B1Methods for optimizing circuit performance via configurable clock skews
Publication Date: 2018.07.31 ALTERA CORP
  • US10037048B1 patent drawing
  • US10037048B1 patent drawing
  • US10037048B1 patent drawing

AI summary

An integrated circuits with sequential logic circuitry is provided. The sequential logic circuitry may including latching circuits that receive clock signals from on-chip or off-chip clock sources. The clock signals may exhibit clock skew that is native to the integrated circuit. The natively existing clock skew can be leverage to perform time borrowing to help optimize circuit performance. The desired clock skew can be achieved by intelligent placement of the clock sources and deliberate routing of the clock signals from the clock sources to respective types of clock distribution networks on the integrated circuit.