Synchronous Clear Emulation Circuit Without Gated Clock Skew

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits, such as FPGAs, face inaccuracies in static timing analysis due to clock skew caused by gated clock signals, which are not present in all registers, limiting their functionality.

Innovation Solution

A synchronous clear emulation circuit is implemented using an asynchronous clear port, with a clock follower circuit that does not gate the clock signal, reducing the likelihood and impact of clock skew, thereby emulating a synchronous clear port without the need for a dedicated synchronous clear port.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a gated clock signal is used in registers, then the synchronous clear function can be implemented, but clock skew is introduced causing inaccurate static timing analysis

Engineering Contradiction:
Improvesynchronous clear functionVSAvoidstatic timing analysis accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

A dedicated synchronous clear circuit is introduced as an intermediary component that receives the clock signal directly from the clock source, bypassing the register's gated clock path. This separate circuit generates the clear signal independently, eliminating the clock skew problem while maintaining the synchronous clear function.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronous clear function is segmented from the main register structure into a separate dedicated circuit. This segmentation allows the clear function to operate with its own clock timing independent of the register's gated clock signal, thereby avoiding clock skew issues in timing analysis.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a synchronous clear port is added to the register, then the clear function is provided, but device complexity and cost increase

Engineering Contradiction:
Improveclear functionVSAvoidregister structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The dedicated synchronous clear circuit is designed to serve multiple registers simultaneously. By sharing this clear circuit across multiple register instances, the additional complexity is amortized, providing the synchronous clear function without proportionally increasing overall device complexity or cost.

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

3Ease of operation

If a two-input gate is used to gate the clock signal, then clock control is achieved, but clock skew is created

Engineering Contradiction:
Improveclock controlVSAvoidclock signal timing
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A dedicated synchronous clear circuit acts as an intermediary that receives and processes the clock signal separately from the register's gated clock path. This intermediary approach maintains clock control functionality while eliminating the timing disruptions caused by two-input gating operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8219844B1Methods and systems for emulating a synchronous clear port
Publication Date: 2012.07.10 ALTERA CORP
  • US8219844B1 patent drawing
  • US8219844B1 patent drawing
  • US8219844B1 patent drawing

AI summary

A synchronous clear emulation circuit is provided. The synchronous clear emulation circuit includes a register having an asynchronous clear port. Moreover, the synchronous clear emulation circuit is configured to emulate a synchronous clear port by using the asynchronous clear port. The synchronous clear port is emulated by outputting a data output signal that is synchronous with the clock signal and the data output signal is based on an asynchronous clear signal received at the asynchronous clear port. The asynchronous clear port performs a function of the asynchronous clear port without the synchronous clear port implemented within the register.