Overview
The BunchLengthMonitor IOC controls one BLEN board. One BLEN board includes one Advanced Mezzanine Card Carrier (AMCC) and two BLEN daughter cards.
In the PV tables below, variables with the macro "DETx" are substituted twice, once for each detector (A and B).
Contents
I User Visible PVs
A. Current acquisition
SUM | BLEN:$(AREA):$(POS):$(DETx)_SUM | |
IMAX | BLEN:$(AREA):$(POS):$(DETx)_IMAX | A |
Transmitted intensity | BLEN:$(AREA):$(POS):$(DETx)_TMIT | pC |
Trigger rate | BLEN:$(AREA):$(POS):$(DETx)_RATE | Hz |
B. Waveforms
Raw Waveform 1000 32-bit elements 2000 16-bit elements | BLEN:$(AREA):$(POS):$(DETx)_RWF_32 BLEN:$(AREA):$(POS):$(DETx)_RWF_16 | |
Integration Window Waveform 1000 32-bit elements 2000 16-bit elements | BLEN:$(AREA):$(POS):$(DETx)_IWF_32 BLEN:$(AREA):$(POS):$(DETx)_IWF_16 |
C. Shutters and Filters
There is one shutter for detector A and another shutter for detector B.
However, all four filters affect detectors A and B equally.
Control | BLEN:$(AREA):$(POS):$(DETx)_SHT_CTRL | |
Status 0=OUT, 1=IN, 2=MOVING, 3=INCONSISTENT | BLEN:$(AREA):$(POS):$(DETx)_SHT_STS BLEN:$(AREA):$(POS):FLT1_STS BLEN:$(AREA):$(POS):FLT2_STS BLEN:$(AREA):$(POS):FLT3_STS BLEN:$(AREA):$(POS):FLT4_STS |
D. Temperatures
Temperature of sensor 0 Used for both gap diode and pyro detector | BLEN:$(AREA):$(POS):T0:$(DETx)_Temp | K |
Temperature of sensor 1 Used for gap diode only | BLEN:$(AREA):$(POS):T1:$(DETx)_Temp | K |
II BSA PVs
BLEN BSA PVs are listed here.
PVs below this line do not appear on user screens
III Expert PVs
A. Initialize
Load Configuration | AMCC:$(AREA):$(POS):LoadCfg AMCC:$(AREA):$(POS):LoadCfgStat AMCC:$(AREA):$(POS):LoadCfgFile | |
Save Configuration | AMCC:$(AREA):$(POS):SaveCfg | |
Scratch Pad | AMCC:$(AREA):$(POS):ScratchPad AMCC:$(AREA):$(POS):ScratchPadRBV | |
AMC Card | BLEN:$(AREA):$(POS):$(DETx)_InitAmcCard | |
Waveform Engine Bufs | BLEN:$(AREA):$(POS):$(DETx)_WEBInit |
B. Status
1. Version
BuildStamp | AMCC:$(AREA):$(POS):BuildStamp | |
FpgaVersion | AMCC:$(AREA):$(POS):FpgaVersion | |
DeviceDna | AMCC:$(AREA):$(POS):DeviceDna | |
DeviceId | AMCC:$(AREA):$(POS):DeviceId |
2. AMC
AmcClkFreq | BLEN:$(AREA):$(POS):$(DETx)_AmcClkFreq | Hz |
AdcData | BLEN:$(AREA):$(POS):$(DETx)_AdcData |
3. DaqMuxV2
TrigCount | BLEN:$(AREA):$(POS):$(DETx)_MuxTrigCnt | |
FrameCnt | BLEN:$(AREA):$(POS):$(DETx)_MuxFrameCnt | |
FreezeStatus | BLEN:$(AREA):$(POS):$(DETx)_MuxFrzStat | |
InputDataValid | BLEN:$(AREA):$(POS):$(DETx)_MuxInDatVal | |
StreamEnabled | BLEN:$(AREA):$(POS):$(DETx)_MuxStrmEna | |
StreamError | BLEN:$(AREA):$(POS):$(DETx)_MuxStrmErr | |
StreamOverflow | BLEN:$(AREA):$(POS):$(DETx)_MuxStrmOflw | |
StreamPause | BLEN:$(AREA):$(POS):$(DETx)_MuxStrmPs | |
StreamReady | BLEN:$(AREA):$(POS):$(DETx)_MuxStrmRdy | |
Timestamp | BLEN:$(AREA):$(POS):$(DETx)_MuxTmstmp | |
TriggerCascStatus | BLEN:$(AREA):$(POS):$(DETx)_MuxCascStat | |
TriggerHwArmed | BLEN:$(AREA):$(POS):$(DETx)_MuxTrigHwArm | |
TriggerHwStatus | BLEN:$(AREA):$(POS):$(DETx)_MuxTrigHwStat | |
TriggerStatus | BLEN:$(AREA):$(POS):$(DETx)_MuxTrigStat | |
TriggerSwStatus | BLEN:$(AREA):$(POS):$(DETx)_MuxTrigSwStat |
4. WaveformEngineBuffers
BurstSize | BLEN:$(AREA):$(POS):$(DETx)_WEBBurstSz | |
Done | BLEN:$(AREA):$(POS):$(DETx)_WEBDone | |
Empty | BLEN:$(AREA):$(POS):$(DETx)_WEBEmpty | |
Error | BLEN:$(AREA):$(POS):$(DETx)_WEBError | |
FramesSinceTrigger | BLEN:$(AREA):$(POS):$(DETx)_WEBFSTrig | |
Full | BLEN:$(AREA):$(POS):$(DETx)_WEBFull | |
TriggerAddr | BLEN:$(AREA):$(POS):$(DETx)_WEBTrigAddr | |
Triggered | BLEN:$(AREA):$(POS):$(DETx)_WEBTrigd | |
WrAddr | BLEN:$(AREA):$(POS):$(DETx)_WEBWrAddr |
5. Shutters and Filters
MoverOnOff (control bits) b0: Shutter 1 b1: Shutter 2 b2: Filter 1 b3: Filter 2 b4: Filter 3 b5: Filter 4 | AMCC:$(AREA):$(POS):MoverOnOff AMCC:$(AREA):$(POS):MoverOnOffRBV | |
IgnoreMover (control bits) | AMCC:$(AREA):$(POS):IgnoreMover AMCC:$(AREA):$(POS):IgnoreMoverRBV | |
StatusLimitSw (status bits) | AMCC:$(AREA):$(POS):StatusLimitSw | |
Inserted (status bits) b0: Shutter 1 b1: Shutter 2 b2: Filter 1 b3: Filter 2 b4: Filter 3 b5: Filter 4 | AMCC:$(AREA):$(POS):Inserted | |
Removed (status bits) | AMCC:$(AREA):$(POS):Removed | |
Move When processed, these calcout records read from *_SEL (position select) and write to MoverOnOff (HW control). | AMCC:$(AREA):$(POS):SHT1_MOVE AMCC:$(AREA):$(POS):SHT2_MOVE AMCC:$(AREA):$(POS):FLT1_MOVE AMCC:$(AREA):$(POS):FLT2_MOVE AMCC:$(AREA):$(POS):FLT3_MOVE AMCC:$(AREA):$(POS):FLT4_MOVE |
6. BSA Status
Start of frame count | AMCC:$(AREA):$(POS):$(DETx)_SofCount | |
End of frame count | AMCC:$(AREA):$(POS):$(DETx)_EofCount | |
CRC error count | AMCC:$(AREA):$(POS):$(DETx)_CrcErrCount | |
RxClkCount | AMCC:$(AREA):$(POS):RxClkCount | |
RxRstCount | AMCC:$(AREA):$(POS):RxRstCount | |
RxDecErrCount | AMCC:$(AREA):$(POS):RxDecErrCount | |
RxDspErrCount | AMCC:$(AREA):$(POS):RxDspErrCount | |
RxLinkUp | AMCC:$(AREA):$(POS):RxLinkUp | |
PhaseTarget | AMCC:$(AREA):$(POS):PhaseTarget AMCC:$(AREA):$(POS):PhaseTargetRBV | |
RxPolarity | AMCC:$(AREA):$(POS):RxPolarity AMCC:$(AREA):$(POS):RxPolarityRBV | |
Clock select (1 = LCLS-II) | AMCC:$(AREA):$(POS):ClkSelRBV |
7. DspCoreRes
AddSums0 | BLEN:$(AREA):$(POS):AddSums0 | |
AddSums2 | BLEN:$(AREA):$(POS):AddSums2 | |
AddSums3 | BLEN:$(AREA):$(POS):AddSums3 | |
AddSums4 | BLEN:$(AREA):$(POS):AddSums4 | |
AddSums5 | BLEN:$(AREA):$(POS):AddSums5 | |
AddSums0Gap | BLEN:$(AREA):$(POS):AddSums0Gap | |
AddSums1Gap | BLEN:$(AREA):$(POS):AddSums1Gap | |
AddSums2Sensors | BLEN:$(AREA):$(POS):AddSums2Sensors |
C. Common Configuration
Remote Server IP | AMCC:$(AREA):$(POS):SrvRemoteIp AMCC:$(AREA):$(POS):SrvRemoteIpA AMCC:$(AREA):$(POS):SrvRemoteIpB AMCC:$(AREA):$(POS):SrvRemoteIpC AMCC:$(AREA):$(POS):SrvRemoteIpD | |
Remote Server Port | AMCC:$(AREA):$(POS):SrvRemotePort AMCC:$(AREA):$(POS):SrvRemotePortSwap | |
CalibEnable (0 or 1) | AMCC:$(AREA):$(POS):CalibEnable | |
AppType (0 or 1) | AMCC:$(AREA):$(POS):AppType | |
Location (0 or 1) | AMCC:$(AREA):$(POS):Location | |
Select Bpm (0 or 1) | AMCC:$(AREA):$(POS):SelBpm | |
TreshTmit | AMCC:$(AREA):$(POS):TreshTmit | |
TmitTimeUp | AMCC:$(AREA):$(POS):TmitTimeUp | |
TmitTimeLow | AMCC:$(AREA):$(POS):TmitTimeLow | |
LclTimeUp | AMCC:$(AREA):$(POS):LclTimeUp | |
LclTimeLow | AMCC:$(AREA):$(POS):LclTimeLow | |
TmitStatus | AMCC:$(AREA):$(POS):TmitStatus | |
TmitStatus0 | AMCC:$(AREA):$(POS):TmitStatus0 | |
TmitStatus1 | AMCC:$(AREA):$(POS):TmitStatus1 | |
TmitTmit0 | AMCC:$(AREA):$(POS):TmitTmit0 | |
TmitTmit1 | AMCC:$(AREA):$(POS):TmitTmit1 | |
Tmit Invalid? | AMCC:$(AREA):$(POS):TmitInvalid | |
Tmit Too Small? | AMCC:$(AREA):$(POS):TmitSmall | |
Status of BSA 0 | AMCC:$(AREA):$(POS):StatusOfBsa0 | |
Status of BSA 1 | AMCC:$(AREA):$(POS):StatusOfBsa1 | |
Status of BSA 2 | AMCC:$(AREA):$(POS):StatusOfBsa2 |
D. Triggers
Waveforms | BLEN:$(AREA):$(POS):TLR4:SelFld BLEN:$(AREA):$(POS):TLR4:OutPolRBV BLEN:$(AREA):$(POS):TLR4:TrigDly BLEN:$(AREA):$(POS):TLR4:TrigDlyRBV BLEN:$(AREA):$(POS):TLR4:TrigStr BLEN:$(AREA):$(POS):TLR4:TrigStrRBV | |
Calculation | BLEN:$(AREA):$(POS):TLR6:SelFld BLEN:$(AREA):$(POS):TLR6:OutPolRBV BLEN:$(AREA):$(POS):TLR6:TrigDly BLEN:$(AREA):$(POS):TLR6:TrigDlyRBV BLEN:$(AREA):$(POS):TLR6:TrigStr BLEN:$(AREA):$(POS):TLR6:TrigStrRBV |
E. Control
1. Coefficients
DSP core version | BLEN:$(AREA):$(POS):DSPVers | |
Coefficient A0 | BLEN:$(AREA):$(POS):CoefA0 BLEN:$(AREA):$(POS):CoefA0RBV | |
Coefficient A1 | BLEN:$(AREA):$(POS):CoefA1 BLEN:$(AREA):$(POS):CoefA1RBV | |
Coefficient A2 | BLEN:$(AREA):$(POS):CoefA2 BLEN:$(AREA):$(POS):CoefA2RBV | |
Coefficient A3 | BLEN:$(AREA):$(POS):CoefA3 BLEN:$(AREA):$(POS):CoefA3RBV | |
Coefficient A4 | BLEN:$(AREA):$(POS):CoefA4 BLEN:$(AREA):$(POS):CoefA4RBV | |
Coefficient A5 | BLEN:$(AREA):$(POS):CoefA5 BLEN:$(AREA):$(POS):CoefA5RBV | |
Coefficient B | BLEN:$(AREA):$(POS):CoefB BLEN:$(AREA):$(POS):CoefBRBV | |
Coefficient C | BLEN:$(AREA):$(POS):CoefC BLEN:$(AREA):$(POS):CoefCRBV | |
Coefficient D | BLEN:$(AREA):$(POS):CoefD BLEN:$(AREA):$(POS):CoefDRBV | |
Coefficient E | BLEN:$(AREA):$(POS):CoefE BLEN:$(AREA):$(POS):CoefERBV | |
Coefficient F | BLEN:$(AREA):$(POS):CoefF BLEN:$(AREA):$(POS):CoefFRBV | |
Coefficient G | BLEN:$(AREA):$(POS):CoefG BLEN:$(AREA):$(POS):CoefGRBV | |
Coefficient H | BLEN:$(AREA):$(POS):CoefH BLEN:$(AREA):$(POS):CoefHRBV | |
Coefficient I | BLEN:$(AREA):$(POS):CoefI BLEN:$(AREA):$(POS):CoefIRBV |
2. BLEN Mode
Mode | BLEN:$(AREA):$(POS):SENS0:Mode BLEN:$(AREA):$(POS):SENS0:ModeRBV BLEN:$(AREA):$(POS):SENS1:Mode BLEN:$(AREA):$(POS):SENS1:ModeRBV | |
NumberSamples0 | BLEN:$(AREA):$(POS):SENS0:NumSamp0 BLEN:$(AREA):$(POS):SENS0:NumSamp0RBV BLEN:$(AREA):$(POS):SENS1:NumSamp0 BLEN:$(AREA):$(POS):SENS1:NumSamp0RBV | |
NumberSamples1 | BLEN:$(AREA):$(POS):SENS0:NumSamp1 BLEN:$(AREA):$(POS):SENS0:NumSamp1RBV BLEN:$(AREA):$(POS):SENS1:NumSamp1 BLEN:$(AREA):$(POS):SENS1:NumSamp1RBV | |
TriggerDelay1 | BLEN:$(AREA):$(POS):SENS0:TrigDelay1 | |
TriggerDelay2 | BLEN:$(AREA):$(POS):SENS0:TrigDelay2 BLEN:$(AREA):$(POS):SENS0:TrigDelay2RBV BLEN:$(AREA):$(POS):SENS1:TrigDelay2 BLEN:$(AREA):$(POS):SENS1:TrigDelay2RBV | |
TriggerHwAutoRearm | BLEN:$(AREA):$(POS):$(DETx)_AutoRearm BLEN:$(AREA):$(POS):$(DETx)_AutoRearmRBV |