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 beginning with "BLEN:" are substituted twice, once for each daughter card. Variables beginning with "AMCC:" are substituted only once.
For example, the AMCC:$(AREA):$(POS):FpgaVersion variable begins with "AMCC:", so there is only one FPGA version for the entire BLEN board.
Contents
I User Visible PVs
A. Current acquisition
SUM | BLEN:$(AREA):$(POS):SUM | |
IMAX | BLEN:$(AREA):$(POS):IMAX | A |
Transmitted intensity | BLEN:$(AREA):$(POS):TMIT | pC |
Trigger rate | BLEN:$(AREA):$(POS):RATE | Hz |
B. Waveforms
Stream0 1000 32-bit elements 2000 16-bit elements | BLEN:$(AREA):$(POS):Stream0 BLEN:$(AREA):$(POS):Stream0_16 | |
Stream3 | BLEN:$(AREA):$(POS):Stream3 BLEN:$(AREA):$(POS):Stream3_16 |
C. Shutters and Filters
Select | BLEN:$(AREA):$(POS):SHT1_SEL BLEN:$(AREA):$(POS):SHT2_SEL BLEN:$(AREA):$(POS):FLT1_SEL BLEN:$(AREA):$(POS):FLT2_SEL BLEN:$(AREA):$(POS):FLT3_SEL BLEN:$(AREA):$(POS):FLT4_SEL | |
Status 0=OUT, 1=IN, 2=MOVING | BLEN:$(AREA):$(POS):SHT1_STS BLEN:$(AREA):$(POS):SHT2_STS BLEN:$(AREA):$(POS):FLT1_STS BLEN:$(AREA):$(POS):FLT2_STS BLEN:$(AREA):$(POS):FLT3_STS BLEN:$(AREA):$(POS):FLT4_STS |
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):InitAmcCard | |
Waveform Engine Bufs | BLEN:$(AREA):$(POS):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):AmcClkFreq | Hz |
AdcData | BLEN:$(AREA):$(POS):AdcData |
3. DaqMuxV2
TrigCount | BLEN:$(AREA):$(POS):MuxTrigCnt | |
FrameCnt | BLEN:$(AREA):$(POS):MuxFrameCnt | |
FreezeStatus | BLEN:$(AREA):$(POS):MuxFrzStat | |
InputDataValid | BLEN:$(AREA):$(POS):MuxInDatVal | |
StreamEnabled | BLEN:$(AREA):$(POS):MuxStrmEna | |
StreamError | BLEN:$(AREA):$(POS):MuxStrmErr | |
StreamOverflow | BLEN:$(AREA):$(POS):MuxStrmOflw | |
StreamPause | BLEN:$(AREA):$(POS):MuxStrmPs | |
StreamReady | BLEN:$(AREA):$(POS):MuxStrmRdy | |
Timestamp | BLEN:$(AREA):$(POS):MuxTmstmp | |
TriggerCascStatus | BLEN:$(AREA):$(POS):MuxCascStat | |
TriggerHwArmed | BLEN:$(AREA):$(POS):MuxTrigHwArm | |
TriggerHwStatus | BLEN:$(AREA):$(POS):MuxTrigHwStat | |
TriggerStatus | BLEN:$(AREA):$(POS):MuxTrigStat | |
TriggerSwStatus | BLEN:$(AREA):$(POS):MuxTrigSwStat |
4. WaveformEngineBuffers
BurstSize | BLEN:$(AREA):$(POS):WEBBurstSz | |
Done | BLEN:$(AREA):$(POS):WEBDone | |
Empty | BLEN:$(AREA):$(POS):WEBEmpty | |
Error | BLEN:$(AREA):$(POS):WEBError | |
FramesSinceTrigger | BLEN:$(AREA):$(POS):WEBFSTrig | |
Full | BLEN:$(AREA):$(POS):WEBFull | |
TriggerAddr | BLEN:$(AREA):$(POS):WEBTrigAddr | |
Triggered | BLEN:$(AREA):$(POS):WEBTrigd | |
WrAddr | BLEN:$(AREA):$(POS):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):SofCount | |
End of frame count | AMCC:$(AREA):$(POS):EofCount | |
CRC error count | AMCC:$(AREA):$(POS):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):AutoRearm BLEN:$(AREA):$(POS):AutoRearmRBV |