2.9.2 Functional Description

Figure 2-49 illustrates a block diagram of the PLL. The PLL contains two dividers, i and j, that allow frequency scaling of the clock signal:

  • The i divider in the feedback path allows multiplication of the input clock by integer factors ranging from 1 to 64, and the resultant frequency is available at the output of the PLL block.
  • The j divider divides the PLL output by integer factors ranging from 1 to 64, and the divided clock is available at CLK1.
  • The two dividers together can implement any combination of multiplication and division up to a maximum frequency of 1 GHz on CLK1. Both the CLK1 and CLK2 outputs have a fixed 50/50 duty cycle.
  • The output frequencies of the two clocks are given by the following formulas (fREF is the reference clock frequency):

    fCLK1 = fREF × (DividerI) / (DividerJ)

    fCLK2 = fREF × (DividerI)

  • CLK2 provides the PLL output directly—without division

The input and output frequency ranges are selected by LowFreq and Osc(2:0), respectively. These functions and their possible values are detailed in the following table.

The delay lines shown in Figure 2-49 are programmable. The feedback clock path can be delayed (using the five DelayLine bits) relative to the reference clock (or vice versa) by up to 3.75 ns in increments of 250 ps. The following table describes the usage of these bits. The delay increments are independent of frequency, so this results in phase changes that vary with frequency. The delay value is highly dependent on VCC and the speed grade.

The following figure is a logical diagram of the various control signals to the PLL and shows how the PLL interfaces with the global and routing networks of the FPGA. Note that not all signals are user-accessible. These non-user-accessible signals are used by the place-and-route tool to control the configuration of the PLL. The user gains access to these control signals either based upon the connections built in the user's design or through the special macros (see Table 2-88) inserted into the design. For example, connecting the macro PLLOUT to CLK2 will control the OUTSEL signal.

Figure 2-50. PLL Logical Interface
Table 2-84. PLL Interface Signals
Signal NameTypeUser AccessibleAllowable ValuesFunction
RefCLKInputYesReference Clock for the PLL
FBInputYesFeedback port for the PLL
PowerDownInputYesPLL power down control
0PLL powered down
1PLL active
DIVI[5:0]InputYes1 to 64, in unsigned binary notation offset by -1Sets value for feedback divider (multiplier)
DIVJ[5:0]InputYesSets value for CLK1 divider
LowFreqInputYesInput frequency range selector
050–200 MHz
114–50 MHz
Osc[2:0]InputYesOutput frequency range selector
XX0400–1000 MHZ
001200–400 MHZ
011100–200 MHZ
10150–100 MHZ
11120–50 MHZ
DelayLine[4:0]InputYes–15 to +15 (increments), in signed-and-magnitude binary representationClock Delay (positive/negative) in increments of 250 ps, with maximum value of ± 3.75 ns
FBMuxSelInputNoSelects the source for the feedback input
REFSELInputNoSelects the source for the reference clock
OUTSELInputNoSelects the source for the routed net output
PLLSELInputNoROOTSEL and PLLSEL are used to select the source of the global clock network
ROOTSELInputNo
LockOutputYesHigh value indicates PLL has locked
CLK1OutputYesPLL clock output
CLK2OutputYesPLL clock output
Note: If the input RefClk is taken outside its operating range, the outputs Lock and CLK1 and CLK2 are indeterminate.