Download User Manual

Transcript
T H E
R E F E R E N C E
D E S I G N
“GC” clock inputs on the FPGA. These clocks can be used only by the FPGA that is associated
with the header. The GCC signal driven from each FPGA connects to a global clock buffer and
can be used by all of the FPGAs on the DN9000K10. See section 4.4 of this chapter for details
on GCC implementation and distribution.
Note that the GCC pin for DC10 (FPGA F16) does not go to a global clock network.
22.2.5 Timing and Clocking
Signal from the FPGAs to the daughtercard connector are not length-matched. The maximum
trace length on the DN9000K10 board for these signals is 800ps.
Each daughtercard has a global clock output pair DC*_GCCP/ DC*_GCCN. This LVDS
output is distributed on the DN9000K10 to all Virtex-5 FPGAs. The clock buffers on the host
board is designed to deliver the clock edge to all FPGA synchronized with the CCLK pin on the
daughtercard header. The daughtercard is expected to distribute clocks on it so that ICs on the
daughtercard receive the clock signal synchronized with the pin on the daughtercard header. In
this way, the host and daughter boards should be able to communicate synchronously with
equal, large IO periods in each direction.
There are three methods of communicating FPGA-to-FPGA across the daughtercard interface.
Local Synchronous
The daughtercard generates a clock and drives it over the GCAp/n or GCBp/n clock pins to
the host board FPGA. The daughtercard drives a synchronized clock to the logic on the
daughtercard, adding 0.5ns delay to account for the trace delay on the DN9000K10. The host
FPGA will use a DCM in zero-delay mode, and the logic on the daughtercard should have a low
clock-to-out and setup times (or use a DCM). This method has the disadvantage of only
allowing the one FPGA attached to the daughtercard to use this frequency. To communicate
globally across the DN9000K10, the user would have to pass the data across clock domains.
Global Synchronous
The daughter card generates a clock and drives it over the GCCp/n pins to the DN9000K10
host board. The user will select the daughtercard source for the daughter card network as
appropriate. Set the network in zero-delay mode (done by default). The disadvantage of this
method is that the DC GCLK network must be used. The advantage is that the entire system
can be operated on a single clock domain.
Zero-delay on the DN9000K10 is allowed by enabling PLL devices (zero-delay buffers)
connected to the GCC pins of each daughtercard header. To allow for a very wide range of
clock frequencies sourced from the daughtercard, the PLL bandwidth of these buffers must be
manually set. This can be done via USB or Compact Flash. The PLL can also be bypassed,
allowing a global system-synchronous clock to be used without configuring this PLL. To use
this method, the user will have to experimentally find the proper clock phase to use on the IO
of the daughter card.
DN9000K10 User Guide
www.dinigroup.com
133