DAQ development for FE65-P2 chip


Introduction

FE65-P2 is the readout ASIC with 65nm processing as pre-pre-production for the RD53A/B chips used by HL-LHC ITK pixel upgrade.

more information is available in :

motivation talk in AUW April 2016

Timon's talk in AUW April 2016

Timon's Twiki

FE65-P2.pdf

Chips and Bump Bonding at SLAC


sensor name,bias(type), condition, patch work, dose,

name bias structure(type) condition patch work dose comment
KEKFE65-1          
KEKFE65-2          
KEKFE65-3          
KEKFE65-4          
KEKFE65-5          
KEKFE65-6 no bias structure   no 3e15  
KEKFE65-7 no bias structure no hit (digitalscan)      
KEKFE65-8 poly-Si (type2) missing bumpbonds at right top corner no 3e15 register: PreCompVbnDac 50->35, PreampVbnFoldac ->200 , Vffdaq 25->15
preampvbp->250 ::: good
KEKFE65-9 poly-Si (type1)   compVBAndaq,
priampVbnFolDac
3e15  
KEKFE65-10 poly-Si (type6) bottom half no hit (analogscan) unknown 3e15 patch work...1,2,4,7 (Vthin1 80, Vthin2 60)
KEKFE65-11 poly-Si (type8)   unknown 3e15 External voltage(digital 1.2V, analog 1.2V) is necessary.
KEKFE65-12 poly-Si (type2)   Prmp150   pixel size 50*50
KEKFE65-13 no bias (type5)   Prmp150   pixel size 50*50
KEKFE65-14 PT (type3)   Prmp200   pixel size 50*50
KEKFE65-15 PT no space (type10)   Prmp200   pixel size 50*50
leakage increase roughly in proportion to HV
KEKFE65-16 no bias (type8)   Prmp200   pixel size 25*100
KEKFE65-17          
KEKFE65-18          
KEKFE65-19          
KEKFE65-20          

DAQ development by SPEC

  • Installed CERN CentOS7 to pcatutt21.cern.ch
  • Installed SLC6 to keksipc01 : at KEK ip=130.87.243.35

How to setup SPEC board

  • on SLC6 or CentOS7
    • need devtoolset-2 for gcc48
  • install font for gnuplot
    sudo yum -y install xorg-x11-fonts-ISO8859*
  • install software and firmware from git
mkdir -p /home/atlasj/work/SPEC/YARR 
cd /home/atlasj/work/SPEC/YARR/
git clone https://github.com/Yarr/Yarr.git
git fetch
git checkout fe65_p2
cd /home/atlasj/work/SPEC/YARR/Yarr/src/kernel
make
sudo make install
sudo depmod
cd ../ ; make

  • install driver and program firmware to the SPEC card FPGAsudo rmmod specDriver
sudo modprobe  specDriver
bin/programFpga ../hdl/syn/yarr_fe65p2_revB.bit
bin/test

bin/benchmarkDma 

How to configure chips and run scan

tuning

  1. source gcc4.8.2
    source /opt/rh/devtool/set_2/enable
  2. write FPGA
    cd /home/atlasj/work/SPEC/Yarr/src
    ./bin/programFpga ../hdl/syn/yarr_fe65p2_revB.bit
  3. Delete fe65p2.json
    cd ~/work/SPEC/Yarr/src
    rm -f fe65p2.json
  4. Digital scan
    ./primlist/scan.sh digitalscan <KEKFE65-(module #)_th(threshold)>
  5. Analog scan
    ./primlist/scan.sh analogscan <KEKFE65-(module #)_th(threshold)>
  6. Threshold scan
    ./primlist/scan.sh thresholdscan <KEKFE65-(module #)_th(threshold)>
  7. Grobal tuning
    change Vthin1 and Vthin2 (fe65p2.json)
    differential threshold: threshold=Vthin1-Vthin2 ※Vthin2>25

  8. set thresold tuning target
    edit Line147 in scanconsole65.cpp
    bookiie.setTargetThreshold(threshold) 
  9. Local tuning
    ./primlist/scan.sh tune_pixelthreshold <KEKFE65-(module #)_th(threshold)>

General scan consol

HitOr self trigger scan

1. Run digital scan
2. Run analog scan
3. Prepare config:
- Enable all pixels: # bin/config_fe65-p2 fe65p2.json (Overwrites config file)
- Apply digital scan mask: # bin/applyMask fe65p2_ch0_digitalscan_EnMask.dat fe65p2.json
- Copy masked config: # cp masked_fe65p2.json fe65p2.json
- Apply analog scan mask: # bin/applyMask fe65p2_ch0_analogscan_EnMask.dat fe65p2.json
- Copy masked config: # cp masked_fe65p2.json fe65p2.json
4. Run noise scan (~5min)
5. Apply noise mask:
- Apply digital scan mask: # bin/applyMask fe65p2_ch0_noisescan_NoiseMask.dat fe65p2.json
- Copy masked config: # cp masked_fe65p2.json fe65p2.json
6. Mask stuck/noise hitter pixels:
- #bin/fixHitbus fe65p2.json (takes quite some time ~15min)
- Only pixels which will get masked get printed to stdout, optimally these should not be many
- If many pixels appear to not work something is wrong
- You can observe the process by probing HitOr Output and Trigger, there should be two hitOr pulses per trigger
- The program produces a mask hitbus_enMask.png
- Copy masked config: # cp masked_fe65p2.json fe65p2.json
7. Run exttrigger scan:
- If everything went right you should observe a trigger rate of a few Hz without a particle source
- With source the rate should be much higher
- The internal dead time is 200bc (currently hardcoded for testing)

YARR DAQ in EUDAQ

Hi Koji,

See here for instructions on eudaq: http://yarr.readthedocs.io/en/eudaq/eudaq.html
Swap into branch “eudaq”. Don’t forget to program the correct firmware (assuming you already have the adapter board).

Some remarks:
- I had a merge conflict problem in the firmware and I’m not 100% that is resolvers properly. If it is not right, YARR would not answer to triggers, which you should see if the RC does not see more trigger.
- I had to change the way events get send to the RC, this is untested and I hope it works.
- There is a version of the converter, but I’m sure there were local changes and I can’t get onto the eudaq machine at SLAC due to some stupid permissions. We need to wait until someone sends me the file. 

If you give me a not to random time window in your night where I can test some things with, we could do that. I have to run some errants and will not be at my laptop the whole time.

Otherwise we can get everything running once I’m there in person.

Cheers,
Timon

https://eutelescope.web.cern.ch/forum/multiple-dut-events-tlu-trigger

instructions on eudaq -> http://yarr.readthedocs.io/en/latest/eudaq.html

Exttrigger mode

Seabas firmware :
MPPC bias : ~60V
Latency : 70

///// memo

KEKFE65-13@-20degC

CompVbnDac: 50
PrempVbpDac: 120
VbnLccDac : 200
VffDac : 15

XpressK7 DAQ

FE65byXpressK7

Images


DSC_1466 (11/24) 

first | prev | up |next | last
There are 24 images in this page

-- Koji Nakamura - 2016-04-21

Log note

AfterIrrad20161018

Topic attachments
I Attachment History Action Size DateSorted ascending Who Comment
JPEGjpg DSC_1418.JPG r1 manage 2926.0 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1420.JPG r1 manage 3097.1 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1421.JPG r1 manage 3161.5 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1423.JPG r1 manage 3036.8 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1424.JPG r1 manage 2895.2 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1425.JPG r1 manage 3248.3 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1426.JPG r1 manage 3007.5 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1434.JPG r1 manage 3402.9 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1459.JPG r1 manage 3095.9 K 2016-05-24 - 08:58 KojiNakamura  
JPEGjpg DSC_1464.JPG r1 manage 2777.3 K 2016-05-24 - 09:05 KojiNakamura  
JPEGjpg DSC_1466.JPG r1 manage 3175.5 K 2016-05-24 - 09:05 KojiNakamura  
JPEGjpg DSC_1467.JPG r1 manage 3063.4 K 2016-05-24 - 09:05 KojiNakamura  
JPEGjpg DSC_1505.JPG r1 manage 3056.5 K 2016-05-24 - 09:09 KojiNakamura  
JPEGjpg DSC_1509.JPG r1 manage 3430.6 K 2016-05-25 - 15:30 KojiNakamura  
JPEGjpg DSC_1510.JPG r1 manage 3578.5 K 2016-05-25 - 15:30 KojiNakamura  
JPEGjpg PL21_bottom.jpg r1 manage 1561.3 K 2016-06-03 - 15:08 KojiNakamura  
JPEGjpg PL21_bottom_middle.jpg r1 manage 1700.1 K 2016-06-03 - 15:08 KojiNakamura  
JPEGjpg PL51_bottom.jpg r1 manage 1408.0 K 2016-06-03 - 15:08 KojiNakamura  
JPEGjpg PL51_bottom_middle.jpg r1 manage 1570.2 K 2016-06-03 - 15:07 KojiNakamura  
JPEGjpg PL51_bottom_right.jpg r1 manage 1372.5 K 2016-06-03 - 15:07 KojiNakamura  
JPEGjpg IMG_1573.JPG r1 manage 1187.0 K 2016-06-27 - 15:07 KojiNakamura  
JPEGjpg IMG_1574.JPG r1 manage 1190.4 K 2016-06-27 - 15:07 KojiNakamura  
JPEGjpg IMG_1575.JPG r1 manage 1426.3 K 2016-06-27 - 15:07 KojiNakamura  
JPEGjpg IMG_1576.JPG r1 manage 1384.2 K 2016-06-27 - 15:07 KojiNakamura  
PDFpdf FE65-P2.pdf r1 manage 3349.7 K 2017-02-04 - 04:31 JunkiSuzuki  
Edit | Attach | Watch | Print version | History: r30 < r29 < r28 < r27 < r26 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r30 - 2017-12-08 - KojiNakamura
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback