Configurable Clock Skews for Time Borrowing in Sequential Logic

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 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 a programmable 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 distributing clock signals through global, regional, and peripheral networks, thereby optimizing 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 clock speed being slowed to accommodate worst-case delays

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

Solution Approach 1:

The patent divides the clock distribution system into multiple types of clock networks (global, regional, peripheral) with different distribution scopes and characteristics. This segmentation allows different parts of the circuit to receive appropriately timed clock signals, enabling faster overall circuit performance while maintaining design regularity through structured clock distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different clock distribution strategies to different regions of the circuit. Local clock networks provide customized clock timing to specific areas with unique timing requirements, allowing fast logic paths to operate at higher speeds without being constrained by worst-case delays in other parts of the circuit.

Inventive Principle:
Principle #3Local quality

2Productivity

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

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

Solution Approach 1:

The patent introduces programmable routing and delay circuitry that allows dynamic adjustment of clock skew values. This enables the system to adapt clock timing to match the specific timing requirements of different logic paths, providing optimal performance for varying circuit configurations rather than being constrained to fixed delay values.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the clock skew parameter dynamically through programmable delay circuitry. By adjusting the skew value to match the difference in propagation delays between fast and slow logic paths, the system can optimize performance for different operating conditions and circuit configurations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If fixed time borrowing flip-flops are used, then a fixed amount of time borrowing is provided, but optimal performance cannot be achieved and the scheme is prone to race conditions and clock timing issues

Engineering Contradiction:
Improvefixed time borrowingVSAvoidoptimal performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces fixed time borrowing mechanisms with dynamic, programmable clock skew adjustment. This allows the system to adaptively set clock timing to prevent race conditions while maximizing performance, rather than being constrained by fixed borrowing amounts that may cause timing violations in certain configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10969820B2Methods for optimizing circuit performance via configurable clock skews
Publication Date: 2021.04.06 ALTERA CORP
  • US10969820B2 patent drawing
  • US10969820B2 patent drawing
  • US10969820B2 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.