LHCSPS Fast BCT Update Firmware installation T Levens
LHC/SPS Fast BCT Update Firmware & installation T. Levens, J. Spencer, M. Gasior, M. Dolenc 7 th October 2020
Installation status System # Transformers VME to ELMA VFC & FMC-1000 Remove old calib. Install new distr/calib LHC Ring (UA 47) 4 BCTW ✓ ✓ - ✗ LHC Dump (UA 63/UA 67) 4 FBCT ✓ ✓ - ✗ SPS Ring (BA 3) 1 BCTW, 1 FBCT ✓ ✓ ✓ ✗ TT 2 (269) 1 FBCT ✓ ✗ TT 10 (BA 1) 1 FBCT ✓ ✓ ✓ ✗ TT 40 (HCA 4) 1 FBCT ✓ ✗ TT 60 (BA 6) 1 FBCT ✓ ✗ TT 66 (BA 7) 1 FBCT ✓ ✗ - ✗ TI 2 (UA 23) 1 FBCT ✓ ✓ ✓ ✗ TI 8 (UA 87) 1 FBCT ✓ ✓ ✓ ✗
SPS BCTW – installation in LSS 3 BCTW. 31931 Head amplifier BA 3 rack w/ proto. electronics
VFC firmware • BIBCT-12 • BIBCT-33 • BIBCT-2 • BIBCT-95 • BIBCT-10 • BIBCT-70 Add BST triggering option – done Implement calibration – done Implement Tb. T acquisition – in progress Port BCTFDI to VFC-HD_System – in progress Make available Bb. B data without zero suppression Figure out a way to determine whether bunch-integral data is valid or not • BIBCT-72 Change how timestamps are handled • BIBCT-74 Start/stop averaging from SW/BST
Porting to VFC-HD_System • Desirable for the long term maintenance of the FW • Implies changes to the memory map, but for the most part this should be transparent to the SW as most registers retain the same names • Change of address handled transparently by the driver • Some registers added/removed/changed: • Some moved to the system part (i. e. IRQ config, diagnostics, FW version, serial number, …) • Some from removed features • BLM buffers • DIDT • Some from new features • Existing driver (BI_BCTFVFC) updated including BST and calibration triggering • New driver (BI_BCTFVFC 2) with the “System” memory map + all new features
Calibrator firmware • Calibrator has USB connection to FEC for control & status monitoring • Calibrator can be used without this connection 1. 2. VFC sends a LEMO trigger which generates the current pulse Current pulse is measured by VFC • But this connection allows verification of the calibrator performance & readback of “factory” calibration constants stored in EEPROM • Firmware essentially complete • Basic C & Python wrapper library available • https: //gitlab. cern. ch/bi/BCT-Calibrator/-/tree/master/sw • Deployed on NFS: /acc/local/L 867/bebi/bctcal/ • Python GUI for testing…
- Slides: 7