jFEX details / check list
02/04/2015
12:33:59
There is
some duplication below, partially intended…
Open
questions, notes
·
Recently
discussed: PMA loopback most likely not possible with crystal reference, clock
resource requirement for TXOUTCLK to be checked.
·
Need
to derive new local test strategy: due to loopback issue any local tests will
be possible only if MGT refclock and global clock
coming from same sourceà divide down xtal
clock in FPGA, route out to local GCK tree and to external source/sink modules.
·
Alternatively
use jitter cleaner from day 0
·
·
Are
swap rules fixed now? Per bank…? Always connect full banks to one another, swap
within banks
·
What
level of swapping is allowed for incoming / duplicated MGT links?
·
Are
differential polarity swap rules fixed? Polarity swap allowed for MGTs, not for
LVDS
·
All
processors routed symmetrically/identically to allow for same configuration in
all 4 ?
·
Bottom
component height depends on various parameters. What limit do we settle for?
·
·
Micro-
versus MiniPOD
·
Floorplan
·
Cooling
channels!
·
Routing
channels
·
Mainboard
limited to 1 slot width à fibre routing through-mPOD
·
Hardware
Address to which locations? Extension module, configurator, merger?
·
Any
other Zone 1 issues?
·
differential
bus from extension module to 5 FPGAs to contain one clock capable pair each
·
probably
most merger lines single ended to allow for David’s IPbus
slave scheme
·
HR
pins unused except possibly a few lines from mezzanine, reserved for input into
merger
·
All
I/O 1.8V
·
DCI
enabled for single ended lines (VRP). PCB impedance control for single ended
lines???
·
All
single ended configuration/JTAG links source terminated with discrete resistor
·
JTAG
point-to-point versus daisy chain (speed!)
·
Design
for permanent JTAG access (chipscope/ILA)
·
Outgoing
links from processors and merger require LHC clock multiples à separate tree(s) required
·
How
do we get (subset of) LHC data to *all* processors?
·
I2C
/ SPI via USB boxes
·
A
small number of Finisar transceivers?
·
IPMC
Ethernet to front panel and/or 2nd hub? Via mezzanine? Magnetics?
·
Do
we have the “use of backplane” document?
·
Improvements
on IPMC firmware update / reset (Adam) jumper or FET for power supply
·
Anything
to do wrt FPGA analog
interface? On Topo it has basically been disabled…
Allocation
to mainboard
·
standalone
capability
·
JTAG
·
5
FPGAs
·
All
MPODs
·
Power
·
IPMC
/ sensors / hardware address
·
Auxiliary
sensors to mezzanine
·
Clock
trees
·
Local
crystals
·
Possibly
1 Ethernet phy, 1 jitter cleaner (probably required due to PMA loopback Xtal ref issue
Allocation
to daughter(s)
·
Configuration
·
Front
panel (LEDs, connectors, make list!)
·
Clock
generation / cleaning
·
Final
module control
·
I2C
engine (microcontroller?) (note that i2c/SPI required early on for jitter
cleaner)
·
I2C
to USB
Module
control
·
Extension
mezzanine
·
Merger
Clocking/LHC
data
·
Repeater/MUX
on backplane? Signal level monitoring?
·
Trees
on mainboard, LVDS DC coupled
·
Local
crystals
·
LHC
data might be required on all FPGAs
MGT
clocking
·
Conditioning
on mainboard/mezzanine?
·
Trees
on mainboard, CML AC coupled (check voltage swing requirements)
·
Input
tree: 3 local crystals/ 1 LHC clock XXX note change of scheme
·
Input
tree: Mux local jitter cleaner/mezzanine
·
LHC
derived output clocks?
·
125MHz
crystal clock for IPbus
·
Any
other ?
Operational
modes
·
Standalone
(initial and fall-back)
·
local
crystal mainboard XXX note change of scheme
·
Test
route for LHC data???
·
Ethernet
front panel
·
DAQ
out probably not accessible? DAQ links need to go straight out for BER reason
·
Configuration:
JTAG only
·
Mode
setting via resistor straps
·
System
·
all
clock/control/LHC/DAQ from backplane, all duplicate paths (two hubs)
·
All
via extension mezzanine???? Just the duplicates?
·
LHC
clock
·
LHC
data
·
Ethernet
(2*as well!)
·
DAQ
·
Override
mode settings from mezzanine
Mainboard
components list
·
Backplane
connectors el. /opt.
·
Primary
and secondary regulators
·
5
FPGAs
·
MPODs
·
Local
crystals
·
Clock
trees CML and LVDS including MUXes
·
Resistor
straps for MUXes and FPGA configuration modes
·
JTAG
drivers
·
JTAG
level converters, if required
·
Sensor
devices for IPMC
·
Sensor
devices for IPbus
·
·
IPMC,
handle, ATCA LEDs
·
Extension
mezzanine
·
Front
panel mezzanine
·
Separate
configuration mezzanine
Front panel
LEDs (error red, ok green, activity blue?)
·
Power
LEDs
·
Done
LEDs
·
Error
LEDs
·
IPbus activity?
·
L1A
·
Broadcast?
·
Front panel
connectors
·
JTAG
header or USB
·
SPI/I2C
headers on front panel????
·
Clocks
MMCX?
Other front
panel functionality
·
Flash
card
·
Handle
switch
Zone 1
·
As
Topo
Zone 2
·
Fabric
channels all AC coupled
·
Base
channels with magnetics (what type?)
Zone 3
·
Quite
like Topo, see eFEX PCB
mod. Final?
Interfaces
external
·
Nnn Incoming MGT links, default crystal reference,
optional LHC clock
·
2*6
Backplane outgoing MGT links, LHC synchronous, multiple X
·
2*
Incoming clean backplane clock
·
2*
incoming LHC data MGT link, reference maybe crystal???? Or clean clock *1 ?????
·
Mm
Topo links from merger, synchronous multiple Y
·
Kk Topo links from each
processor, synchronous multiple Y
·
Ethernet
from two hubs. 1x SGMII (ref. 125MHz), 1x into IPMC????
Interfaces
internal
·
Processor/merger
links, LHC clock, might possibly be same clock as incoming links, however in
this case required to be LHC, not Xtal!!!!!
·
Secondary
IPbus links, 125 MHz reference. If we want to run the
links synchronous, it will have to be a common 125MHz tree!
Questions
regarding backplane use
·
Is
the backplane clock guaranteed with automatic failover? Yes !
see review report
·
Are
other people using repeater on backplane?
·
Is
2nd hub assumed to connect to IPMC Ethernet ?
Parts list
·
Magnetics
Würth 749020111 Digikey 16.64 mm x 8.99 mm x
2.29 mm. any other?
Old notes,
partially irrelevant now
·
·
Scheme for config banks, analog circuitry
·
Configurator:
mezzanine ? Artix ? Zynq ?
·
Power rails:
current estimates
·
What device
for static configurations: Artix/Zynq
vs. CPLD, wire straps for options required early on ?
·
Tightly
vs. loosely coupled diff pairs : Differential 100R vs. 50||50
·
Any
board level initialization needs to be specified to 1)logic
level, 2) when (power up, fast programmable device, post FPGA configuration,…)