Glitch-Free Clock Switch-Over Circuit for FPGA Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional clock switch-over circuits in FPGAs are inflexible and cannot be configured to satisfy specific FPGA circuit design requirements, limiting their ability to switch between different clock signals without causing glitches in the clock routing network.

Innovation Solution

A clock switch-over circuit that includes a multiplexer to select between multiple clock signals based on a switch select signal, with a storage circuit to enable or disable the clock signal, and a logic circuit to transmit the output clock signal to a clock routing network, ensuring glitch-free switching by synchronizing the enable signal with the clock edge using flip-flops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional clock switch-over circuit with a fixed multiplexer and enable register is used, then the circuit structure is simple, but the circuit cannot be configured to satisfy specific FPGA design requirements

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidcircuit structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The clock switch-over circuit is divided into multiple configurable components: a multiplexer for clock signal selection, an enable register for clock enable/disable control, and a logic circuit for glitch-free switching. Each component can be independently configured to meet specific design requirements, allowing the overall circuit to be adapted to different FPGA applications while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If clock switching is performed without proper synchronization, then the switching speed is fast, but glitches and meta-stability issues occur in the clock routing network

Engineering Contradiction:
Improveclock signal stabilityVSAvoidswitching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The enable register is configured to synchronize the clock enable signal with the clock edge before switching occurs. This preliminary synchronization ensures that the clock signal is properly stabilized and ready for switching, preventing glitches and meta-stability issues in the clock routing network while maintaining efficient switching performance.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If a fixed clock switch-over circuit is used, then the device complexity is low, but the circuit cannot support various clock switch-over features and configurations

Engineering Contradiction:
Improveswitch-over featuresVSAvoidcircuit configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The clock switch-over circuit is designed with universal components that can perform multiple functions: the multiplexer can select between different clock sources, the enable register can control clock enable/disable timing, and the logic circuit can implement glitch-free switching. This multi-functional design allows a single circuit structure to support various clock switch-over features and configurations required by different FPGA designs without requiring separate dedicated circuits for each function.

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

Data Source

PatentUS7911240B1Clock switch-over circuits and methods
Publication Date: 2011.03.22 ALTERA CORP
  • US7911240B1 patent drawing
  • US7911240B1 patent drawing
  • US7911240B1 patent drawing

AI summary

Clock switch-over circuits and methods provide clock signals to clock routing networks. According to one embodiment, a multiplexer selects between a first clock signal and a second clock signal in response to a switch select signal received from a control circuit. A storage circuit stores an enable signal in response to an output clock signal of the multiplexer. A logic circuit transmits the output clock signal of the multiplexer to a clock routing network in response to the enable signal from the storage circuit. At least one signal is transmitted from the clock switch-over circuit to the control circuit.