Configurable Delay Counter for Variable-Frequency Clock Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication protocols with finite state machines face complexity when dealing with programmable clock frequencies, as they require extensive logic to implement comparators for arbitrary clock frequencies, especially when a large number of bits and count values are involved.

Innovation Solution

A configurable counter that increments or decrements a stored value by a configurable amount based on the clock cycle period, allowing for multiple delay times and using a comparison circuit to check against a fixed value, enabling efficient operation across various clock frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a full comparator or subtractor is implemented to check against arbitrary count values, then the state machine can accommodate any clock frequency, but the logic complexity and resource requirements become prohibitive

Engineering Contradiction:
Improveclock frequency adaptabilityVSAvoidlogic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the delay requirement into fixed time units rather than requiring direct comparison of arbitrary clock cycle counts. The delay is specified in terms of a fixed number of time units, and the system automatically calculates the corresponding clock cycle count based on the actual clock frequency. This segmentation transforms a complex arbitrary-value comparison problem into a standardized fixed-unit measurement problem.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation from direct clock cycle counts to fixed time unit measurements. Instead of comparing counter values against frequency-specific thresholds, the system uses a frequency-independent time unit parameter that remains constant across all clock frequencies. The conversion from time units to actual clock cycles is performed automatically based on the configured frequency, eliminating the need for complex comparators.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If discrete frequency support is implemented with fixed counter limits, then the logic is simple for those frequencies, but the system cannot accommodate arbitrary or additional frequencies

Engineering Contradiction:
Improvelogic simplicityVSAvoidfrequency range
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal delay mechanism that works across all clock frequencies through a single standardized approach. The fixed time unit parameter and automatic conversion mechanism provide multi-functionality, allowing the same hardware and logic to handle any frequency within the supported range without requiring frequency-specific configurations or multiple dedicated circuits.

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

Solution Approach 2:

The patent introduces dynamic adaptation where the system automatically adjusts the counter limit based on the configured clock frequency. Rather than having static, frequency-specific counter values, the system dynamically calculates the appropriate counter limit from the fixed time unit parameter and the actual clock frequency, enabling flexible frequency support with simple underlying logic.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If a programmable register is used to store frequency-specific counter limits, then any frequency can be supported, but the comparison logic still requires extensive resources for large count values

Engineering Contradiction:
Improvefrequency configurabilityVSAvoidcomparison logic resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the frequency-specific information from the comparison logic and places it in the configurable parameter (fixed time units). By separating the frequency-independent time unit specification from the frequency-dependent clock cycle calculation, the system eliminates the need for complex comparators. The comparison is simplified to checking against a fixed time unit value, while the frequency adaptation is handled by the parameter conversion mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8294504B2Methods and systems related to a configurable delay counter used with variable frequency clocks
Publication Date: 2012.10.23 SYNOPSYS INC
  • US8294504B2 patent drawing
  • US8294504B2 patent drawing
  • US8294504B2 patent drawing

AI summary

In certain arrangements and methods, a reset-able counter (100) produces multiple delay times as required by, for example, a finite state machine. The counter (100) counts a stored value by a configurable amount. That configurable amount is determined based upon the period of a clock cycle divided by a desired time unit. The value held by the counter does not represent a count of clock cycles, but rather a count of time units. In other aspects, a device generates fixed delays derived from a variable frequency input clock. The device includes a count circuit (100) and a comparator (114, 116). The number of time-units between consecutive clock edges of the input clock is stored, and the count circuit changes a current-count value by a corresponding amount, with the change being responsive to a clock edge of the input clock. The comparator (114, 116) compares the current-count value to a fixed value that represents a fixed delay time.