User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 623
UG585 (v1.11) September 27, 2016
Chapter 21: Programmable Logic Description
Between 25–50% of all slices can use their LUTs as distributed 64-bit RAM, as 32-bit shift register
(SRL32), or as two 16-bit shift registers (SRL16). Modern synthesis tools take advantage of these
highly efficient logic, arithmetic, and memory features.
For more details on Configuration Logic Blocks, see UG474
, 7 Series FPGAs Configurable Logic Block
User Guide.
21.2.2 Clock Management
Some of the key highlights of the clock management architecture include:
High-speed buffers and routing for low-skew clock distribution
Frequency synthesis and phase shifting
Low-jitter clock generation and jitter filtering
Each Zynq-7000 AP SoC device has up to eight clock management tiles (CMTs), each consisting of
one mixed-mode clock manager (MMCM) and one phase-locked loop (PLL).
Mixed-Mode Clock Manager and Phase-Locked Loop
The mixed-mode clock manager (MMCM) and the phase-locked loop (PLL) share many
characteristics. Both can serve as a frequency synthesizer for a wide range of frequencies and as a
jitter filter for incoming clocks. At the center of both components is a voltage-controlled oscillator
(VCO), which speeds up and slows down depending on the input voltage it receives from the phase
frequency detector (PFD).
There are three sets of programmable frequency dividers: D, M, and O. The pre-divider D
(programmable by configuration and afterwards via Dynamic Configuration Port (DRP)) reduces the
input frequency and feeds one input of the traditional PLL phase/frequency comparator. The
feedback divider M (programmable by configuration and afterwards via DRP) acts as a multiplier
because it divides the VCO output frequency before feeding the other input of the phase
comparator. The values of D and M must be chosen appropriately to keep the VCO within its
specified frequency range.
The VCO has eight equally-spaced output phases (0°,45°, 90°, 135°, 180°, 225°, 270°, and 315°). Each
can be selected to drive one of the output dividers (six for the PLL, O0 to O5, and seven for the
MMCM, O0 to O6), each programmable by configuration to divide by any integer from 1 to 128.
The MMCM and PLL have three input-jitter filter options: Low-bandwidth mode which has the best
jitter attenuation; high-bandwidth mode, which has the best phase offset; and optimized mode,
which allows the tools to find the best setting.
MMCM Additional Programmable Features
The MMCM can have a fractional counter in either the feedback path (acting as a multiplier) or in one
output path. Fractional counters allow non-integer increments of
1/8 and can thus increase
frequency synthesis capabilities by a factor of eight.