Xapp589 VCXO
Xapp589 VCXO
Summary
This application note delivers a system that is designed to replace external voltage-controlled
crystal oscillator (VCXO) circuits by utilizing functionality within each serial gigabit transceiver.
The system described in this application note provides a method to effectively replace these
external clock components using a combination of unique Xilinx transceiver features in
conjunction with a high-performance FPGA logic based digital PLL (DPLL). Each transceiver has
a phase interpolator (PI) circuit in the high-speed analog PLL output circuits that provides, on a
individual transceiver channel basis, the ability to phase and frequency modulate the transmit
clock operating the transceiver. Using a fully digital interface, the phase interpolator can be
phase and frequency controlled from the FPGA logic resources under control of a
high-resolution programmable DPLL. In conjunction with the FPGA logic DPLL, the phase
interpolator provides the ability to phase or frequency modulate the transceiver data output
directly locking to an input reference pulse or clock while providing an built-in clock cleaning
filter function. Unlike conventional solutions, high-quality system results because the clocking
components are contained within the transceiver.
The reference design circuit provides a fully integrated DPLL and transceiver phase interpolator
system which can be instantiated for each transceiver channel used. The transceiver can phase
or frequency lock to an input reference signal. The DPLL enables generation of a synchronous
transceiver data output with run-time configurable parameters (e.g., gain, cutoff frequency, and
clock divider values) to enable you to set up the operation specifically for the end application.
This particularly highlights the flexibility of the reference input signal and DPLL cleaning
bandwidth.
The reference design circuit can lock an individual transceiver channel to up to ±160 ppm from
the reference oscillator and programmatically provide jitter cleaning bandwidths in the range
from 0.1 Hz to 1 KHz. In the 7 series FPGAs, the transceiver is capable of operating at up to
12.5 Gb/s. Typical applications for this circuit include video SD/HD, Sync E, IEEE1588, SDH,
SONET, and OTN.
You can download the reference design files for this application note from the Xilinx® website.
For detailed information about the design files, see Reference Design, page 28.
System Applications
A number of different applications need external VCXOs and PLLs or clock-cleaning
components on a per transceiver transmitter basis.
External components used to do this task are a high-impact expense for several reasons:
• Significant BOM cost, an estimated $10 to $15 per additional VCXO/PLL or clock cleaner.
• Significant power consumption (300 mW to 500 mW) per additional VCXO/PLL or clock
cleaner.
• Board space and PCB complexity, both due to additional board area required and careful
noise-reduction design layout requirements.
Figure 1 shows a general use case where inputs are received through any one of a number of
types of links carrying data. There could be one input link per output link or a group of input
links that data is striped across, which are de-multiplexed to form output links. While each input
link can share one reference clock, the challenge is that each output link needs its own
VCXO/PLL or clock cleaning system to provide a clean reference to the transceiver to serialize
outgoing data and produce the expected low-jitter output signal.
VCXO/PLL or
Clock Cleaner
CTRL or CLK
Control/CLK
Clean Clock
New CLK
SerDes Output #3
Inputs
SerDes Output #4
SerDes Output #5
SerDes Output #N
Inputs can share one XTAL, but each unique output needs a VCXO X589_01_101013
Figure 1: Typical Design with Multiple VCXOs (One per Unique Output Rate)
By using transceivers the need for external VCXO/PLLs and clock cleaners can be eliminated.
The basics of the reference design method are:
• The 7 series FPGA transceiver has a transmit clock phase interpolator (TX PI) for the
transmit serial/deserializer bit clock.
• Each phase interpolator in each transmit serial/deserializer can be independently,
dynamically, and continuously changed in phase and hence, shifted in frequency.
• Significant BOM cost reduction, an estimated $10 to $15 per additional VCXO/PLL.
• Significant power consumption savings (300 mW to 500 mW) per VCXO/PLL.
• Reduced board space and PCB complexity.
• Ability to have four unique differentiated transmission rates within a transceiver Quad.
An example block diagram of this new method is shown in Figure 2. The output VCXOs/PLLs or
clock cleaners are brought into the FPGA using the transceiver Quad’s phase-shifting
functionality.
X-Ref Target - Figure 2
Control Fixed
Digital PLL New CLK REFCLK(s)
SerDes Output #2
DPLL
SerDes Output #3
Inputs DPLL
SerDes Output #4
DPLL
SerDes Output #5
DPLL
SerDes Output #N
Solution Examples
This section describes solutions for broadcast switcher or router applications and OTN trunk to
tributary demultiplexer applications. Normally, an external VCXO/PLL or clock cleaner is
required for each unique output transmit serial/deserializer channel. This is very expensive
because each parts per million (PPM) channel variation requires an additional circuit, even if the
output base rate is the same (e.g., 1.485 Gb/s + 50 ppm and 1.485 Gb/s – 20 ppm).
REFCLK
(1-2 Fixed XOs)
SD/HD/3G #1 RX SerDes Logic Resources TX SerDes
SD/HD/3G #1
RX SerDes FIFO
TX PI +
Digital PLL SerDes
Rate Generator Phase Det.
LPF, FRQCTRL TX PI CTRL
SD/HD/3G #2
SD/HD/3G #2
RX SerDes FIFO
TX PI +
Digital PLL SerDes
Routing and Switching Function
SD/HD/3G #N
SD/HD/3G #N
RX SerDes FIFO
TX PI +
Digital PLL
SerDes
Rate Generator Phase Det.
LPF, FRQCTRL TX PI CTRL
X589_03_041212
Figure 3: Broadcast Switcher or Router without External VCXOs/PLLs or Clock Cleaners on the Outputs
REFCLK
(Fixed XOs)
RX SerDes Logic Resources TX SerDes
FIFO Stream 1
TX PI +
Digital PLL SerDes
Rate Generator Phase Det.
LPF, FRQCTRL TX PI CTRL
FIFO Stream 2
TX PI +
Digital PLL SerDes
Rate Generator Phase Det.
10G/40G/100G LPF, FRQCTRL TX PI CTRL
Trunk with
Multiple Links
and Streams RX SerDes FIFO Stream 3
Demultiplexer
TX PI +
Digital PLL
SerDes
Rate Generator Phase Det.
LPF, FRQCTRL TX PI CTRL
FIFO Stream N
TX PI +
Digital PLL
SerDes
Rate Generator Phase Det.
LPF, FRQCTRL TX PI CTRL
X589_04_041212
Figure 4: OTN Trunk to Tributary Demultiplexor and Delivery without External VCXOs/PLLs or Clock Cleaners
In these examples, and for many other cases, the unique Xilinx transmit clock phase interpolator
functionality built into the transmit serial/deserializer and the FPGA-based phase detector,
digital PLL, low-pass filter, and controlled transmit serial/deserializer phase interpolator replace
expensive external VCXO/PLLs or clock cleaners.
To create the equivalent of a VCXO with only a fixed frequency source, a phase is selected by the
phase interpolator and the selected phase selection value is continuously updated with a
linearly increasing or decreasing phase. This is equivalent to a positive or negative frequency
shift proportional to the rate of change of the controlling phase. See Equation 1 through
Equation 5.
dΦ ( t )
f = --------IN
-------- Equation 1
dt
Φ IN ( t ) = fIN dt = f IN t Equation 2
dΦ OUT ( t ) dΦ IN ( t ) dΦ CONTROL ( t )
Differentiating -------------------- = ---------------- + -------------------------------- Equation 4
dt dt dt
dΦ OUT ( t ) dΦ CONTROL ( t )
f OUT = --------------------- , f OUT = f IN + -------------------------------- Equation 5
dt dt
From these equations, the output frequency is shifted by the rate of change of the control
phase Φ CONTROL with respect to time.
Figure 5 shows a functional block diagram of the phase interpolator, which includes the inputs
and outputs used in conjunction with the high-speed serial clock input from the SerDes
transmit PLL and other circuits that participate in the complete solution. This block first
produces a number of primary phases from the n-phase generation block. This block generates
x phases separated by 360°/x. In the case of the transmit serial clock phase interpolator, there
are eight primary phases (0°, 45°, 90°, 135°, 180°, 225°, 270°, and 315°). The phase-select block
in Figure 5 selects two adjacent phases based on the control logic.
The phase interpolation function is performed by the phase mixer, which functionally combines
k parts of Φ 1 and (1 – k) parts of Φ 2 (resulting in an interpolated phase output of
Φ 1k + Φ 2(1 – k)), where k is a fraction between 0 and 1.
Phase Interpolator
Phase Mixer
1
Transmit x High Speed
n-Phase Phase k
REFCLK SerDes Generation Select 1–k SerDes
PLL 2 Clock
Control Logic
Where: φ2 – φ1 = 360°/x
Dynamic Phase Control xapp589_05_091913
Figure 5: Functional Block Diagram of a SerDes Transmit PLL Feeding a Phase Interpolator
Figure 6 shows two primary phases (Φ 1 and Φ 2) selected from the n-phase generator that are
interpolated by the phase mixer. The output is a clock with a phase that is in between Φ 1and Φ 2
with a resolution determined by the number of fractional steps allowed.
X-Ref Target - Figure 6
OUT
Phase Mixer
1
1 12
k
1–k
2
High Speed
SerDes Clock
xapp589_06_042912
A phase interpolator operates on the line rate and is present in all 7 series transceivers. It takes
in an input clock and produces an output with a fine phase shift. The phase interpolator in the
7 series FPGA transceiver transmitter has a phase control port that can be dynamically accessed
to enable fine frequency control. The phase control port update rate is dependent on the
transceiver and clock speed, with greater than 200 MHz being achievable in Virtex-7 devices.
The maximum achievable frequency offset is a combination of phase interpolator step size and
update rate. An Excel spreadsheet is provided with the design download to help you estimate
achievable performance with your own system parameters.
PICXO DPLL
The phase interpolator controlled crystal or Xtal oscillator (PICXO) parameters must be set
appropriately to generate a transceiver channel locked to a reference signal. The DPLL can be
analyzed using standard methods from a derivation of the transfer function outlined in this
section.
The PICXO DPLL circuit, for analysis purposes, is considered to be in three functional blocks:
The phase-frequency detector measures the phase difference between the reference (R) and
the PICXO (V) clocks and produces an error output. As the DPLL is second order when
locked, this error output is driven to zero. It has a transfer function that is defined in units
of radian-1 and gain, GPD.
The second-order loop filter consists of proportional and integral paths with digital gains
defined by the terms G1 and G 2. The output represents the required tune value for the
oscillator.
Z-1
X589_07_032015
H1 ( z )H2 ( z )G PD
H ( z ) = ------------------------------------------- Equation 6
1 + H1 ( z )H2 ( z )G PD
with:
( g1 + g 2 )z – g2
H1 ( z ) = ---------------------------------- Equation 7
(z – 1)
z ( G PICXO )
H2 ( z ) = ---------------------- Equation 8
(z – 1)
( G2 + 1 )
2
g2 = ----------------- Equation 10
2 28
And G PD and GPICXO are defined as follows for GTX transceivers where the phase interpolation
is controlled through the DRP:
CE PI × ACC_STEP × 2π
G PICXO = -------------------------------------------------- Equation 12
64 × TXOUT_DIV × 2 21
Where:
CLK ( Hz )
CE PI = ------------------- Equation 13
wr TIME
CE PI
CE DSP = ----------------------------- Equation 14
CE_DSP_RATE
• For 7 series FPGAs and Zynq-7000 AP SoC GTX transceivers, PI res = 64 and wr TIME = 6
• For 7 series FPGAs and Zynq-7000 AP SoC GTH and GTP transceivers, PI res = 64 and
wrTIME = 2
The Excel spreadsheet tool included in the PICXO design file package allows you to estimate the
PICXO response when setting the configurable parameters listed above. The PICXO DPLL allows
complete flexibility with settings. Therefore, you should understand the performance trade-offs
in PLL operation.
For optimum jitter and cleaning performance, it is recommended that the PICXO DPLL
bandwidth be less than 100 Hz. Higher tracking bandwidths can be achieved, however, with
some increase in jitter. It might be desirable to have a high bandwidth to acquire lock, then
switching subsequently to a lower cleaning bandwidth. This is known as fast acquisition for the
DPLL.
The DPLL architecture allows on-the-fly changes to the G1 and G2 values to support this while
not losing phase lock. On-the-fly changes can be supported in user logic by applying variable
G1 and G2 values. It might be appropriate to monitor the error output from the DPLL as one
method to ascertain a suitable point at which to switch gain values.
Figure 8 and Figure 9 demonstrate the DPLL error and virtual voltage during the locking
process when a step change in frequency is applied. The error range is ±219, the virtual voltage
±220. In this case, the virtual voltage is settling ~140000, indicating the PICXO is generating a
positive offset relative to the local GTX transceiver reference fixed source (GTX REFCLK
frequency) of approximately +10 ppm. As the local GTX transceiver reference drifts in
frequency, the output remains locked to the incoming data. This allows retransmission with no
external VCXO and it performs jitter cleaning of the recovered signal. The time unit is CE DSP
clocks.
The plots in Figure 8 and Figure 9 show the Error and Volt outputs when a step frequency
change of ~9 ppm is applied to the PICXO.
X-Ref Target - Figure 8
X589_08_032015
Figure 8: Plot of PICXO DPLL Volt and Error During Step Change
X-Ref Target - Figure 9
X589_09_032015
Figure 10 shows the transmit phase interpolator codes being written from the PICXO in the GTX
transceiver. This demonstrates the frequency offset generation in progress. Figure 10 also
reflects the direct phase shifting of the transmitter PLL at its operating frequency. The phase
rotation shown results in a continuous phase ramp at the line rate. As a positive frequency is
being generated, the phase is being continuously subtracted to generate shorter periods. The
time unit is CE PI clocks.
X-Ref Target - Figure 10
X589_10_032015
Figure 10: Plot of PICXO Transmit Phase Interpolator Control When Locked
When using the transmit phase interpolator in the GTX transceiver a general expectation is that
the transmitter jitter will increase between 0.01 and 0.03 UI pk-pk due to the phase stepping
and rotational nature of the modulator.
Figure 11 shows a Virtex-6 FPGA example waveform and Figure 12 shows a Kintex-7 FPGA
waveform being operated in a jitter cleaning mode at a 9.83 GBs rate. When operating in
systems where margins are reduced, Xilinx recommends performing some evaluations.
X-Ref Target - Figure 11
X589_11_032015
Figure 11: Virtex-6 FPGA GTX Transceiver Data Output at 2.488 GB Generating +20 ppm Offset
X589_12_032015
Figure 12: Kintex-7 FPGA GTX Transceiver Data Output at 9.83 GB Operating as a PICXO-based Jitter
Cleaner at +32 ppm Offset
Figure 13, and Figure 14 demonstrate the transfer bandwidth of the PICXO. The loop filter
programmability is exercised to show how the transfer function can be adjusted for varying user
requirements for bandwidth and damping.
-10
-20
Gain (dB)
Gain G2/G1
8/0
-30
10/2
12/4
-40 14/6
16/8
18/10
-50
-60
1 10 100 1000 10000
Frequency (Hz)
X589_13_032015
-1
-3
Gain G2/G1
Gain (dB)
16/15
-5
16/15
-7 16/13
16/12
-9 16/11
16/9
-11
16/8
-13
-15
1 10 100 1000
Frequency (Hz)
X589_14_032015
Figure 14: Kintex-7 FPGA GTX Transceiver 10 GB Jitter Transfer Measurements—Variable Damping
For broadcast equipment, 270 Mb/s, 1.485 Mb/s, and 2.97 Mb/s are standard rates for SD-SDI,
HD-SDI, and 3G-SDI. It is a challenge to meet the broadcast jitter requirements of all 3G-SDI
formats. One of the 3G-SDI formats is 3G Level A. The examples in Figure 15 and Figure 16 are
measurements showing the system passing with margin for 3G Level A SDI (3G Level A
1920 x 1080p at 59.94 Hz) in both 10 Hz and 100 KHz jitter measurement bandwidths,
respectively. In this design, the VCXO and re-clocking function is incorporated completely in the
FPGA using the PICXO scheme.
X-Ref Target - Figure 15
X589_15_032015
Figure 15: ML605 with SDI FMC Board for a 3G Level A SDI Output of a Triple-Rate SDI Pass-Through
Design (at 10 Hz Jitter)
X589_16_032015
Figure 16: ML605 with SDI FMC Board for a 3G Level A SDI Output of a Triple-Rate SDI Pass-Through
Design (at 100 KHz Jitter)
User
Reference DRP GTX Transceiver
Clock/Pulse
OFFSET_PPM CE_DSP_RATE DRPDEN
CEDSP
DRPDATAO
CEPI CTRL DRP
/R
Arbiter
and FIFO
CE CE DO
CE DRP
Sign ADD_SUB Data DRPDATAI
2nd Order
Phase/ Loop
Frequency DO DI
Filter
Detector Error Volt Sigma 8-bit DRPADDR
Delta Phase
/V Modulator Accumulator
G1 & G2 DRPCLKIN
Variable BW
TXPCSOUTCLK
~0.1–1000 Hz ACC_STEP
TXOUTCLK
BUFG/H/R ‘1’ ENPI Ports
X589_17_032015
Figure 17: PICXO Macro Functional Block Diagram for GTX Transceivers
For Kintex-7 FPGAs, the dynamic reconfiguration port (DRP) arbiter/FIFO and control blocks
manage the clock and DRP data interfaces between the GTX transceiver, the PICXO DPLL, and
the User DRP.
A typical use model for a DRP operation is that a user application can, if required, program GTX
transceiver DRP parameters prior to operation. The detailed operation is described in Designing
with PICXO, page 21.
The phase in the GTX transceiver is under direct DRP control from the PICXO circuit consisting
of phase accumulator, sigma delta modulator and loop filter, and phase detector components.
The phase accumulator tracks the current phase of the phase interpolator and increments or
decrements the phase based on input from the sigma-delta modulator block. Incrementing or
decrementing phases directly results in a negative or positive frequency offset.
The required fine frequency control is achieved by the sigma-delta modulation block driven by
a second order DPLL consisting of filter and phase detector with user-configurable loop
parameters and comparison frequencies for maximum flexibility.
The PICXO operation is synchronous with the DRP clock. The maximum phase interpolator
update rate (DRP CLK/6) is the clock enable rate for the sigma-delta modulator and
accumulator CEPI, shown in Figure 17. The DPLL runs at a sub-rate CE DSP, the clock enable rate
for the phase/frequency detector and second-order loop filter (in Figure 17). This allows the
sigma-delta modulator to run with high resolution and allows usable DPLL coefficients for
low-frequency clock cleaning.
The reference design circuit uses one BUFG/BUFH/BUFR per line rate generated. When locked,
this clock is synchronous with the reference clock and can be used for other user downstream
logic.
The PICXO macro operation for GTH and GTP transceivers is shown in the functional block
diagram of Figure 18.
X-Ref Target - Figure 18
CEDSP
CEPI CTRL
/R
CE
CE
ACC_DATA TXPIPPMSTEPSIZE
2nd Order
Phase/ Loop
Frequency Filter
Detector Error Volt Sigma
Delta
/V
Modulator
TXUSRCLK2
G1 & G2
Variable BW
~0.1–1000 Hz ACC_STEP BUFG/H/R
TXOUTCLK
Figure 18: PICXO Macro Functional Block Diagram for GTH and GTP Transceivers
For Virtex-7 FPGAs with GTH transceivers and Artix -7 FPGAs with GTP transceivers, the principle
of the PICXO operation is the same as for GTX transceivers. However, the control of the GTH and
GTP TX PI is through dedicated ports.
The PICXO macro provides phase increment information directly to the GTH/GTP transceiver
TXPPMSTEPSIZE input ports. This bus applies phase increment or decrement information to the
internal GTH/GTP TXPI phase accumulator. This offers several advantages over the DRP access
method:
• The DRP does not need to be arbitrated between the user functions and the PICXO.
• The dedicated ports allow a faster update rate for the TXPI.
Notes:
1. Incorrect G1 and G2 values (either too high or low) can stop the DPLL from locking. Normally the target loop bandwidth should be in
the region of a few to several hundred Hz with G2 ≥ 1. It should also be understood G values are 2 N the set value.
Interface Operation
General Operation
The PICXO parameters (V, R, ACC_STEP, CE_DSP_RATE) can affect the PICXO lock if changed,
therefore they are considered pseudo-static inputs. The gains G1 and G2 can be changed
without loss of lock. All input and output signals to/from the PICXO are synchronous to
TXOUTCLK_I except REF_CLK_I and R. Figure 19 shows the timing dependency between
TXOUTCLK_I and the main debug outputs.
X-Ref Target - Figure 19
TXOUTCLK_I
CE_PI_O
CE_PI2_O
CE_DSP_O
ERROR_O E1 E2 E2 E3
VOLT_O V1 V2 V2 O1 V2 V3
OFFSET_EN
OFFSET_PPM O1
X589_19_032015
Reset Considerations
The PICXO main reset RESET_I requires a minimum of eight TXOUTCLK_I cycles to reset the
PICXO correctly. When applied, RESET_I resets all blocks, including the phase detector, low-pass
filter, and DRP arbiter. When releasing RESET_I, the first phase detector output (ERROR_O) is
zero, and the first word written in the transceiver phase interpolator is zero.
The PICXO second reset DRP_USER_DONE_I resets the DRP arbiter only. In 7 series FPGAs, a
reset of the DRP arbiter is not necessary to restart DRP operation.
The transceiver TX PMA reset sequence must be completed before the PICXO reset is released
for operation.
GTX/GTH/GTP PICXO
BUFG/R/H
Transceiver
TXOUTCLK TXOUTCLK_I
GTREFCLK
DCLK/TXUSRCLK2 TXOUTCLKPCS_I
X589_20_032015
1. For 7 series FPGA GTX transceivers, TXOUTCLK_I must be the same clock as DCLK.
2. For 7 series FPGA GTH/GTP transceivers, TXOUTCLK_I must be the same clock as
TXUSRCLK2.
A secondary clocking scheme is detailed in Figure 21. This clocking scheme can be used when
TXOUTCLK exceeds the GTX DRP clock specifications. In this case, the GTX DRP clock must be an
integer divisor of the TXOUTCLK frequency.
X-Ref Target - Figure 21
GTX/GTH/GTP PICXO
Transceiver BUFG/R/H
PLL
TXOUTCLK TXOUTCLK_I
GTREFCLK
DCLK/TXUSRCLK2 TXOUTCLKPCS_I
X589_21_032015
1. For 7 series FPGA GTX transceivers, TXOUTCLK_I must be the same clock as DCLK.
2. For 7 series FPGA GTH/GTP transceivers, TXOUTCLK_I must be the same clock as
TXUSRCLK2.
To operate the 7 series FPGA PICXO DRP user port, the application asserts the DRP_USER_REQ_I
signal and waits for DRP_BUSY_O to transition Low. After DRP_BUSY_O is Low, the application
can operate the DRP USER port as per the GTX DRP specification [Ref 1]. The application must
keep DRP_USER_REQ_I asserted during a DRP transfer. After the application is finished with the
DRP accesses, it drives DRP_USER_REQ_I Low. The PICXO regains control of the DRP port and
DRPBUSY_O goes High (Figure 22).
X-Ref Target - Figure 22
TXOUTCLK_I
ce_pi and ce_dsp Faster Rate
CE_PI_O When drp_busy = 0
DRP_USER_REQ_I
DRPEN_USER_I
DRPWEN_USER_I
DRPADDR_USER_I[8:0]
DRPDATA_USER_I[15:0]
DRPRDY_USER_O
DEN
DWE
D[15:0]
DADDR[8:0]
DRDY
X589_22_032015
TXOUTCLK_I
CE_PI_O
CE_PI2_O
CE_DSP_O
ERROR_O E1 E2 E2 E3
VOLT_O V1 V1 V2
HOLD
X589_23_032015
TXOUTCLK_I
CE_PI_O
CE_PI2_O
CE_DSP_O
CE_PI_O* CE_DSP_RATE
ERROR_O E1 E2 E2 E3
VOLT_O V1 V2 V2 V3
OVF_AB
Minimum Six Cycles
OVF_INT After CE_DSP_O
X589_24_032015
Implementation
Vivado Tools Implementation
The PICXO design is delivered as a custom IP. To add the design to a project:
The GTP/GTX/GTH transceiver associated with the PICXO must be constrained to a specific
location. Period constraints are necessary on TXOUTCLK_I and REFCLK_I.
Reference Design
The reference design files are based on the 7 series transceiver wrapper v2.1 [Ref 2]. The
designs target the KC705, AC701, ZC706, and VC709 development platforms. They loopback the
receive data to the transmitter. The PICXO instance locks the transmitter to the recovered clock
RXRECLK.
The output error_o of the phase/frequency detector can be captured when CE_DSP_O is High to
monitor the PICXO response. When locked, ERROR_O should oscillate around 0 (see Figure 9).
Simulation of the example design is not supported. The drp_arbiter source code is provided to
enable functional simulation of DRP user access.
You can download the reference design files for this application note at
www.xilinx.com/member/vcxoff/index.htm (see Download the VCXO Removal Reference Design
for 7 Series FPGAs).
Table 7 shows the device utilization table for the reference design.
Table 7: Device Utilization and Performance for Reference Design (Vivado Design Suite 2015.1)
Artix-7 FPGAs Kintex-7 FPGAs
(One GTP Transceiver) (One GTX Transceiver) Virtex-7 FPGAs
Target Devices
(Four GTH Transceivers)
Full Design Full Design
Slice LUTs 4,350 2,993 12,203
Slice registers 6,054 3,966 15,696
Occupied slices (1) 2,077 1,447 5,533
Block RAM 14 14 56
BUFG/BUFHCE 6/0 4/0 10/3
GTP/GTX/GTH 1 1 4
MMCM 0 0 0
Notes:
1. The number of occupied slices can vary depending on packing results.
Table 8 shows the statistics and performance expectations for a standalone PICXO.
Table 8: Statistics and Performance Expectations for a Standalone PICXO (Vivado Design
Suite 2015.1)
7 Series FPGA 7 Series FPGA 7 Series FPGA
Target Devices
GTP Transceiver GTX Transceiver GTH Transceiver
LUTs 862 940 873
Registers 950 992 950
SRLs 17 17 17
Occupied slices 348 355 357
Maximum PICXO Speed grade dependent, Speed grade dependent, Speed grade dependent,
clock rate matches TXUSRCLK2 matches DRP port limit matches TXUSRCLK2
maximum frequency maximum frequency
References
1. 7 Series FPGAs Configuration User Guide (UG470). See the “Dynamic Reconfiguration Port”
chapter.
2. 7 Series FPGAs GTX/GTH Transceivers User Guide (UG476)
Revision History
The following table shows the revision history for this document.