The requirements with respect to signal routing are:

 

 

The requirements with respect to the opto mezzanine are:

-          Provide 72 differential input links

-          Provide 12 differential output links for test purposes

-          Provide 13 single-ended 3.3V CMOS control lines (incl. I2C and JTAG),
power 2V5/3V3, ground

-          Use XILINX ML605 FMC pinout for reference

-          Duplication

-          AC coupling

 

 

The requirements with respect to data reception and conditioning are:

 

 

The requirements with respect to the processors are:

-          144 channels of up to 6.4Gb/s line rate

-          Send output data to CTP on MGT links, so as to maximise low-latency inter-processor communication bandwidth

-          Use higher latency channels for non-RTDP links where possible

-          Use CPLDs as “port expanders” for low-speed signals

-          12 channels of up to 6.4Gb/s line rate

-          Additional 12-channel low latency electrical (LVDS) port

 

The requirements with respect to the clock distribution on the main board are:

 

The requirements with respect to the clock generation on the mezzanine board are:

 

 

The clock mezzanine module provides some connectivity and real estate for general control purposes. The requirements with respect to auxiliary controls on the clock mezzanine board are:

 

 

 

The requirements with respect to boundary scan and CPLD configuration are:

 

Pre-configuration access and device configuration of the FPGAs is required at any time. USB access and the System ACE / CompactFlash configuration scheme are employed.

 

The requirements with respect to USB access and FPGA configuration are:

 

 

The requirements with respect to general board control are:

 

 

The CPLD is in charge of mainly static controls and low speed I2C fanout.

The requirements with respect to the CPLD are:

 

 

 

 

 

The rules with respect to signal integrity are:

·         Use low-noise local step-down regulators on the module, placed far from susceptible components.

·         Observe power ramp and sequence requirements for FPGAs

·         Run all supply voltages on power planes, facing a ground plane where possible, to provide sufficient distributed capacitance

·         Provide at least one local decoupling capacitor for each active component

·         For FPGAs, follow the manufacturer’s guidelines on staged decoupling capacitors (low ESR) in a range of nF to mF

·         Observe the capacitance limitations imposed by the voltage convertors

·         Minimise the number of different VCCO voltages per FPGA to avoid fragmentation of power planes

·         avoid large numbers of vias perforating power and ground planes near critical components

·         avoid impedance discontinuities on single ended clock lines

·         source-terminate single ended clocks with approximate impedance

·         Route all differential signals on properly terminated, controlled-impedance lines:

o    Have all micro strip lines face a ground plane

o    Have all strip lines face two ground planes or one ground plane and one non-segmented power plane

o    avoid sharply bending signal tracks

o    minimise cross talk by running buses as widely spread as possible

o    Avoid in-pair skew, in particular for MGT links and clocks

o    Avoid impedance discontinuities and stubs,  in particular on MGT links and clocks

o    Use LVDS on all general-purpose FPGA-FPGA links

o    Use LVDS on all GCK clock lines

o    Use PECL or CML on all MGT clock lines

o    Use CML on all MGT data lines

o    Use AC coupling on all MGT clock inputs

o    Use AC coupling on all MGT data inputs

o    For all off-board links assume capacitors off-board

o    For on-board links place capacitors close to source

o    Use AC coupling when crossing PECL/CML domains

o    Use AC coupling or suitable receivers when crossing 2.5V/3.3V domains, except on LVDS

o    Use bias networks on AC coupled inputs where required

o    Run FPGA configuration and FPGA JTAG clock lines on  approximately 50 W point-to-point source terminated lines

 

·         Connect all Vccaux and all Vcco pins of a given FPGA  to one 2.5V plane

·         Connect all Vccint pins  of a given FPGA to one power plane of  1.0+/-0.05V

·         Ramp-up requirement on all voltages  0.2ms to 50ms

 

 

The rules with respect to general I/O connectivity are:

·         Tie Vccaux and all bank supplies to 2.5V. A given FPGA is supplied by only one 2.5 V plane.

·         Use all FPGA banks for LVDS and low-current, point-to-point 2V5 CMOS only

·         On any external single ended links that might generate ringing at the FPGA inputs, use series resistors or slew-rate limited, or low-current outputs

·         No reference voltages nor DCI termination are required for single ended general I/O. Use respective dual-use pins for I/O purposes

 

 

 

The rules with respect to pre-configuration and configuration control pins are:

 

 

·         The VFS pin is the fuse programming supply voltage. Allow for wiring to GND (0Ω) or external 2.5V supply. Wire to GND.

·         Allow HSWAPEN to be jumpered to either Vcc or GND

·         Allow mode lines M0, M2 to be jumpered to either Vcc or GND. Pre-wire to Vcc

·         Connect M1 to the CPLD (GND=JTAG mode, Vcc=slave serial)

·         Connect PROGRAM, INIT and DONE lines to the CPLD

·         Pullup DONE 330Ω, INIT 4k7  PROGRAM  4k7

·         Connect Vbatt to GND

·         Wire DIN, DOUT and CCLK (series terminated) configuration lines to the CPLD

·         Allow for wiring RDWR and CSI to either Vcco or GND

 

 

The rules with respect to system monitor pins are:

 

·         Do not use temperature sense lines DXN,DXP and short them to GND

·         Decouple analog power and GND according to UG370 with ferrite beads and wire the system monitor for internal reference (both Vref  pins to analog GND)

·         Do not use analog sense lines Vn and Vp and connect to analog GND


 

Further remarks

·         Check 3.3/2.5V domain interfaces

o    clock trees

o    JTAG

o    I2C

o    Parallel I/O in general

·         Check in-pair skew

o    MGT data 5ps ?

o    MGT clocks ?

o    GCK clocks ?

o    General LVDS resources ?

·