User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 696
UG585 (v1.11) September 27, 2016
Chapter 25: Clocks
25.10 Programming Model
25.10.1 Branch Clock Generator
Each clock generator has a clock control register <module>_CLK_CTRL. Within the clock control
register, the SRCSEL field selects a clock source and the DIVISOR field is the amount the source clock
is divided down to produce the desired clock frequency. Some clock generators have two cascaded
dividers.
To prevent the clock generator from exceeding the maximum frequency of the attached subsystem,
program the SRCSEL and the DIVISOR values in three separate steps:
1. Increase the value of the DIVISOR, as needed, so that the two PLL clock sources will not cause the
clock generator to exceed the maximum clock frequency of the subsystem.
2. Set the SRCSEL to the desired source.
CLK_621_TRUE Select CPU clock frequency ratio 6:2:1 or 4:2:1
DDR_CLK_CTRL DDR clock control
APER_CLK_CTRL AMBA peripheral clock control
TOPSW_CLK_CTRL Top-level switch clock control
PL Clocks
FPGA{3:0}_CLK_CTRL PS to PL output clock control
FPGA{3:0}_THR_{CTRL, CNT, STA} PS to PL output clock throttle
control, count and status
I/O Peripheral Clocks
GEM{1, 0}_RCLK_CTRL Gigabit Ethernet Rx clock control
DIVISOR bit field (one or two parameters,
depending on the peripheral)
Clock enable active control
GEM{1, 0}_CLK_CTRL Gigabit Ethernet ref clock control
SMC_CLK_CTRL SMC ref clock control
LQSPI_CLK_CTRL Quad-SPI ref clock control
SDIO_CLK_CTRL SDIO ref clock control
UART_CLK_CTRL UART ref clock control
SPI_CLK_CTRL SPI ref clock control
CAN_CLK_CTRL CAN ref clock control
CAN_MIOCLK_CTRL CAN comm port clock control
System Debug Clocks
DBG_CLK_CTRL CoreSight SoC trace clk control
PCAP_CLK_CTRL PCAP clock control This controls the frequency and enable of the
PCAP_2X clock for the DevC module.
Table 25-5: Clock Generation Register Overview (Cont’d)
Register Description Comments