2016-02-08
- E. Hazen - DUNE Warm Interface
1/18
Single-phase TPS Warm Interface Some thoughts
- E. Hazen, M. Johnson, R. Van Berg
Single-phase TPS Warm Interface Some thoughts E. Hazen, M. Johnson, - - PowerPoint PPT Presentation
Single-phase TPS Warm Interface Some thoughts E. Hazen, M. Johnson, R. Van Berg 2016-02-08 E. Hazen - DUNE Warm Interface 1/18 Focus on... 1. Slow Controls 2. Clock and synchronous controls 3. DAQ 2016-02-08 E. Hazen - DUNE Warm
2016-02-08
1/18
2016-02-08
2/18
synchronous controls
2016-02-08
3/18
– Must provide read/write access to registers – Must be reliable
– Should be simple to implement cold+warm ends – Should be easy to integrate to custom/COTS system
– LVDS electrical standard – Three LVDS pairs: CLK in, Data in, Data out – “I2C-Like” protocol, – Details t.b.d. (FNAL will provide a proposal)
– Downstream interface would be a COTS standard specified by the slow
controls group (RS-232, Modbus, CAN bus, Ethernet, whatever)
2016-02-08
4/18
– TPC times to ¼ of ADC conversion time (125ns)
(to be better than sqrt(12) ADC sampling time resolution)
– Provide “fast” control path to TPC front-end
(ADC convert and a few other anticipated signals)
– Link to Universal Time to tag beam arrival (sub-µs)
– One pair with 50 MHz clock – One pair with encoded controls – Details t.b.d. (FNAL will provide a proposal)
– Central clock module near top of cryostat – Above ground GPS receiver with ~ 3 fibers down to cryostat – Distribution system for clock, controls cables and to photon detectors
2016-02-08
5/18
– Timestamp each data packet with 16-bit count,
– Reset/check 16-bit count on receipt of RESET
– RESETs are counted elsewhere in clock system
2016-02-08
6/18
ADC
12 bits
16 ch ADC
12 bits
16 ch ADC
12 bits
16 ch ADC
12 bits
16 ch
COLDDATA ASIC
Two output streams 200Mb/s per ADC Two 1.2 Gb/s
(8b10b code) 2 MSPS
This is ½ of a Front-End Board (64 channels)
Raw sampled data volume: 16 ch * 12 bits * 4 ADC * 2 MSPS = 1536 Mbits/s ADC adds 4 bits per stream per sample; this is an additional: 8 streams * 4 bits * 2 MSPS = 64 Mbits/s 1536 + 64 = 1600 Mbits/s
2016-02-08
7/18
– ADC output (each 500ns):
– 96 bits plus 4 header bits = 100 bits per stream
(1600 Mb/s)
– COLDATA outputs (there are two):
(Two links gives 2000 Mb/s)
– Few “requirements” here, but some thoughts:
2016-02-08
8/18
– At or below threshold for
– Receiving with normal I/O on FPGA is cheapest
– Receiving with high-speed SERDES (as on SBND board)
– In either case an active equalizer circuit is likely required,
2016-02-08
9/18
COLDDATA COLDDATA
FPGA- Based Data Merge
1.2 Gb Cu 10 GbE Fiber
DWDM Multplex
32x 10 GbE X 32 x8 Total 12k links Total 1500 links Total 50 links 10 GbE to DAQ Up shaft to surface DWDM Demux
2016-02-08
10/18
FPGA
Kintex-7 Class
equivalent Optional active equalizer (long cables only)
SDRAM
Generic IO SERDES
10Gb capable SERDES 10Gb optical transceiver
(DWDM channel chosen) (Entire block could be repeated using larger FPGA to minimise
8-10x 1.2Gb LVDS Inputs Firmware combines 8-10 streams into a single 10Gb stream (could be std. TCP/IP – firmware already exists for Muon g-2)
(RAM required for TCP/IP buffering)
2016-02-08
11/18
– Decouples DAQ from COLDATA protocol – Standard TCP/IP an easy option – Reduces link count by 8-10x – Can use DWDM to reduce fiber count such that entire DAQ can
– Can include clock and slow controls in same box/board
– Use 40 or 100Gb output – Two-stage using inexpensive FPGA (e.g. Arria-V)
– Implement cable equalizer on plug-in board
2016-02-08
12/18
2016-02-08
13/18
– Could transport all data for one TPC to surface on
– In principle putting the DAQ on the surface would
– Must purchase (more) expensive fiber transceivers – Must purchase DWDM mux/demux units
2016-02-08
14/18
Three pairs CLK, Tx + Rx “I2C-Like” protocol Two Pairs CLK + encoded control Two pairs 1.2 Gb/s 8b10b out One packet per ADC conversion
2016-02-08
15/18
– Slow controls interface: “I2C-like” to std protocol – Local distribution of clock and encoded controls
– Receive 1.2Gb LVDS links – Aggregate N x 1.2Gb links and retransmit on fiber
2016-02-08
16/18
2016-02-08
17/18
– For example, a COLDATA failure takes out a
– Should we consider a different architecture with
– Shorted or spuriously driven inputs
2016-02-08
18/18
– Must distribute 50MHz master clock to all FEBs – Must distribute synchronous commands (precision = 1 clock tick)
– Must provide a monitoring scheme for distributed clock/controls
– Two LVDS pairs carries clock, controls – Overall DC balanced transmission – Easy / unambiguous algorithm to decode – Minimum effect on clock jitter