User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 686
UG585 (v1.11) September 27, 2016
Chapter 25: Clocks
25.4 Clock Generator Design
There are several different components to each clock generation circuit. This section describes a
generic template that is used to explain the pieces used for all of the following I/O peripheral clocks.
The most basic types include:
2-to-1 multiplexers for selecting a clock source
Programmable divider(s)
Glitch-free clock activation gate
These features are shown in Figure 25-4.
PLL
The PLL uses a feedback divider to create an output clock that is equal to the input reference clock
multiplied by the PLL_FDIV value supplied by the SLCR.
Glitch-Free Clock Multiplexers
When a dynamic selection is required between two clock sources, the glitch-free multiplexers (GFMs)
change the clock selection on the low phase of the clock before starting the newly selected clock at
the beginning of its low phase. The GFM operates properly only if both input clocks are active.
Switching while either of the clocks is inactive causes the switching operation to fail.
Glitch-Free Divider
The glitch-free dividers take an input clock and divide it based on the divisor. When the divisor is
changed, the output smoothly transitions to the new clock frequency without any glitches.
X-Ref Target - Figure 25-4
Figure 25-4: Basic Clock Branch Design
UG585_c25_04_021213
6-bit
Programmable
Divider 1
Glitch-Free
Clock
Gate
I/O Peripheral
I/O PLL
ARM PLL
DDR PLL
Alternative Clock Signal
(from MIO or PL)
Glitch-Free
Not
Glitch-
Free
Exists for some Clock Generators
Select Bit
Select Bit
Select Bit
Basic Clock Generator Design
DIVISOR_0 Activate Bit
DIVISOR_1
Exists for some
Clock Generators
6-bit
Programmable
Divider 0
Glitch-Free
Glitch-
Free
Glitch-
Free
<I/O Peripheral>_
REF_CLK