You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Meeting with Yves Acremann and Matt Weaver and engineer from Surface Concept on May 27, 2021.

surface concept DLD (a.k.a. k-microscope endstation)
dld (delay line detector) with yves acremann
timing interface board: matt's timing signal with LVDS output to DLD.
- like camlink converter but needs timing input interface
- triger TTL output <40ps jitter from "tprtrig"?
- triggering: 3.3V TTL

who is involved?
- slac: zx shen
- germany
- lcls: bob schoenlein (georgi) Jake Koralek
schedule?
- start in spring 2022 in NEH2.2
monitoring
- we'll try ami and/or psana-python from shared memory
language of monitoring software?
- low level c++
- higher level python

data aggregated before daq node with switch going to ONE 10Gbit ethernet
data path: ethernet into one daq node
need deadtime

dead time requires buffering back pressure to work from the DAQ into the FPGAs (in particular over the ack'd UDP protocol that surface concept uses for ethernet).  best guess at the moment is that this works.

interface to DAQ (between surface-concept driver receiving UDP (ack'd) and DAQ)
two callbacks:
- a block of each electron has x,y,t, and lower-bits of pulse id
- are electrons in pulse-id-order? if not resorting could be a problem @1MHz
- they don't expect many electrons per pulse (10?)
- bytes per electron: 64-bit, 2 bytes x,y, t is 3 bytes, and lower-bits of pulse-id (80MB/s at 1MHz). number of bits are fixed, but can be changed in hardware if necessary.
- full timestamp (for upper bits) once per ms

Total data volume: 10 electrons * 8 bytes/electron * 1MHz = 80MB/s.

could maybe ship a tdc plus pulse generator to simulate electrons earlier to slac.

LCLS-II DAQ integration diagram from Yves.  They will generate a "full" signal.  The segment level code is on the top right in the box labelled "DAQ".  There is an interface between the surface concepts driver and the segment level code.

A diagram from Yves showing their shmem analysis.  They will likely use psana/ami.

  • No labels