GLITCH FREE CLOCK SWITCHING CIRCUIT
First Claim
1. A clock switching circuit that provides a clock output selectable from a plurality of clock signals, the clock switching circuit comprising:
- a first enable synchronization logic that generates a first clock enable in response to a first enable from a first enable generation logic, the first enable synchronization logic configured to receive a first clock signal;
a second enable synchronization logic that generates a second clock enable in response to a second enable from a second enable generation logic, the second enable synchronization logic configured to receive a second clock signal;
a logic gate that receives the second enable and the second clock signal, the logic gate coupled to an output of the second enable synchronization logic that selects the second clock signal as a logic gate output if the second enable is logic high;
a priority multiplexer that receives the first clock signal, the first enable and the logic gate output, the multiplexer configured to select the first clock signal as the clock output if the first enable is a logic high, irrespective of the logic gate output.
1 Assignment
0 Petitions
Accused Products
Abstract
A glitch free clock switching circuit includes a first enable synchronization logic that generates a first clock enable in response to a first enable from a first enable generation logic. The clock switching circuit includes a second enable synchronization logic that generates a second clock enable in response to a second enable from a second enable generation logic. A logic gate is coupled to an output of the second enable synchronization logic that selects the second clock signal as a logic gate output if the second enable is logic high. A priority multiplexer receives a first clock signal, the first enable and the logic gate output. The multiplexer configured to select the first clock signal as the clock output if the first enable is logic high, irrespective of the logic gate output.
-
Citations
18 Claims
-
1. A clock switching circuit that provides a clock output selectable from a plurality of clock signals, the clock switching circuit comprising:
-
a first enable synchronization logic that generates a first clock enable in response to a first enable from a first enable generation logic, the first enable synchronization logic configured to receive a first clock signal; a second enable synchronization logic that generates a second clock enable in response to a second enable from a second enable generation logic, the second enable synchronization logic configured to receive a second clock signal; a logic gate that receives the second enable and the second clock signal, the logic gate coupled to an output of the second enable synchronization logic that selects the second clock signal as a logic gate output if the second enable is logic high; a priority multiplexer that receives the first clock signal, the first enable and the logic gate output, the multiplexer configured to select the first clock signal as the clock output if the first enable is a logic high, irrespective of the logic gate output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A clock switching circuit comprising:
-
a first clock domain comprising a first enable generation logic coupled to a first enable synchronization logic;
the first enable synchronization logic that generates a first clock enable in response to an input from the first enable generation logic;
the first clock domain further comprising a first logic gate that receives a first clock signal and outputs the first clock signal as a first clock output according to the first clock enable;a second clock domain comprising a second enable generation logic coupled to a second enable synchronization logic;
the second enable synchronization logic that generates a second clock enable in response to an input from the second enable generation logic, the second clock domain further comprising a second logic gate that receives a second clock signal and outputs the second clock signal as a second clock output according to the second clock enable;a first feedback path from first clock domain to the second clock domain; a second feedback path from the second clock domain to the first clock domain; and a missing clock detection circuit that detects absence of the second clock signal, wherein if the second clock signal is missing, the missing clock detection circuit sends a CLK OFF signal to the second enable synchronization logic that breaks the second feedback path such that an output of the clock switching circuit is switched from the second clock signal to the first clock signal in response to the CLK OFF signal. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A clock switching circuit comprising:
-
a first enable generation logic configured to receive a first clock select signal and a second clock enable, the first enable generation logic having an output that is coupled to a first enable synchronization logic;
the first enable synchronizer logic configured to generate a first clock enable in response to receiving a RESET signal and a first CLK OFF signal, the first CLK OFF signal indicative of the absence of a first clock signal;a second enable generation logic configured to receive a second clock select signal and the first clock enable, the second enable generation logic having an output that is coupled to a second enable synchronization logic;
the second enable synchronizer logic configured to generate a second clock enable in response to receiving the RESET signal and a second CLK OFF signal, the first CLK OFF signal being indicative of the absence of a first clock signal;a logic gate coupled to an output of the second enable synchronization logic that selects the second clock signal as a logic gate output if the second enable is logic high; a priority multiplexer that receives the first clock signal, the first enable and the logic gate output, the multiplexer configured to select the first clock signal as the clock output if the first enable is logic high, irrespective of the logic gate output; and a missing clock detection circuit that detects absence of at least one of the first clock signal and the second clock signal and that generates the first CLK OFF signal and the second CLK OFF signal respectively. - View Dependent Claims (18)
-
Specification