Automatic Rate Realization for Programmable IC Clock Domains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable integrated circuits (ICs) are limited in their ability to efficiently implement multiple data rates within a circuit design, as they typically rely on a single rate realization technique for the entire design, which can lead to increased power consumption and longer implementation times due to the constraints of synchronous clock-based or clock enable-based methods.

Innovation Solution

A computer-implemented method for automatic rate realization in programmable ICs, which compares data rates of clock domains with available clock sources and dynamically selects between multiple synchronous clock and clock enable techniques to optimize clocking, allowing for flexible application of different rate realization methods to each clock domain based on frequency matching, thereby enabling efficient implementation of multiple data rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single rate realization technique (multiple synchronous clock or clock enable) is used for the entire circuit design, then the implementation is simpler and more consistent, but power consumption increases and implementation time lengthens due to the constraints of the chosen technique

Engineering Contradiction:
Improverate realization implementation complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The circuit design is segmented into multiple clock domains, each of which can be independently analyzed and assigned an appropriate rate realization technique. The system evaluates each clock domain's data rate requirements and selectively applies either multiple synchronous clock or clock enable techniques to specific domains, rather than forcing a single technique across the entire design. This segmentation allows optimization of power consumption at the clock domain level while maintaining overall system consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects the appropriate rate realization technique for each clock domain based on its specific data rate requirements and the available clock sources. Rather than using a static, uniform approach across the entire circuit, the methodology adapts the rate realization technique on a per-clock-domain basis, enabling optimal power efficiency for each domain while maintaining implementation manageability through automated selection.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If a single rate realization technique is used for the entire circuit design, then the design process is more straightforward and consistent, but implementation time increases due to the limitations of the chosen technique

Engineering Contradiction:
Improvedesign process simplicityVSAvoidimplementation time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The design process is segmented into automated evaluation and selection phases, where the system automatically analyzes each clock domain's requirements and selects the appropriate rate realization technique. This segmentation of the design process maintains simplicity through automation while enabling optimal implementation time for each clock domain by selecting the most efficient technique for its specific requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The rate realization system performs self-service by automatically evaluating clock domain requirements and selecting appropriate techniques without requiring manual intervention for each domain. The automated methodology assesses data rates, compares available clock sources, and independently determines the optimal rate realization technique for each clock domain, reducing overall implementation time while maintaining design consistency.

Inventive Principle:
Principle #25Self-service

3Reliability

If conventional rate realization techniques are used, then the clocking approach is more predictable and easier to manage, but the ability to efficiently implement multiple data rates is limited

Engineering Contradiction:
Improveclocking predictabilityVSAvoidmultiple data rate implementation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts the rate realization technique for each clock domain based on its specific data rate requirements. By evaluating the data rate of each clock domain against available clock sources, the methodology selectively applies multiple synchronous clock or clock enable techniques to achieve efficient implementation of multiple data rates while maintaining predictable and reliable clocking through automated, consistent selection criteria.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of rate realization application by adjusting which technique (multiple synchronous clock or clock enable) is applied to which clock domain based on data rate parameters. This parameter-based selection enables versatile support for multiple data rates while maintaining reliability through systematic, parameter-driven decision-making that ensures appropriate technique assignment for each domain's specific requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8015537B1Automated rate realization for circuit designs within high level circuit implementation tools
Publication Date: 2011.09.06 XILINX INC
  • US8015537B1 patent drawing
  • US8015537B1 patent drawing
  • US8015537B1 patent drawing

AI summary

A computer-implemented method of automatic rate realization for implementing a circuit design within a programmable integrated circuit can include comparing data rates of clock domains of the circuit design with frequencies of available clock sources of the circuit design and determining which clock domains have data rates that match frequencies of clock sources. For each clock domain that has a data rate matching a frequency of a clock source, loads of the clock domain can be clocked using a multiple synchronous clock technique with the matching clock source. For each clock domain having a data rate that does not match a frequency of a clock source, loads of the clock domain can be clocked using a clock enable technique. The circuit design specifying the clock circuitry for each clock domain can be output.