EPICS base

EPICS R7.0.3.1-1.0.

configure/RELEASE

NC = modules required when operating in the normal conducting mode

SC = modules required when operating in the superconducting mode

The BSAS service requires the use of the EPICS community pvxs module to have the data output as an EPICS 7 NTTable. This module requires system libraries with versions newer than the ones available in RHEL6, so, it is currently supported only for LinuxRT or RHEL7 at SLAC. The direct consequence of this is that IOC applications using the bsaDriver module can't build it for RHEL6.

EPICS Module NameVersionNCSCDescription
asynR4.39-1.0.1XXUsed by almost all modules below.
bsaDriverR4.1.0
XContains the implementation of the following super-conducting services: BSA, BSSS, BSAS, and BLD.
pvxsR0.3.1-0.0.1
XBSAS uses it and so, it is needed by bsaDriver. It will only build in LinuxRT or RHEL7 and above because pvxs is incompatible with RHEL6.
yamlLoaderR2.3.5XXRead the yaml files and prepare all structures when connecting to the firmware.
yamlDownloaderR1.2.3XX[OPTIONAL] Copies the yaml files from the FPGA PROM to a defined directory.
ycpswasynR3.4.0XX[OPTIONAL] Provides an easy way to map one FPGA register to an EPICS PV.
timingApiR0.6X
Timing API module for BsaCore and event modules.
tprPatternR2.3.6X
Provide general time, event generation, and 360 Hz timing pipeline processing for NC mode.
tprTriggerR2.6.3XXTrigger configuration.
BsaCoreR1.5.5X
New BSA, instead of the old one (bundled in event module).
eventR4.8.4X

ATCACommonR2.0.0XXProvides access to a bundle of common FPGA registers, crossbar control, and the waveforms from the AMC digitizers (called DaqMux in common platform firmware jargon).
l2MpsAsyn

R3.11.1

R2.13.1

XX[OPTIONAL] Used only if you need MPS control.  BPM application uses R2, all others use R3.


configure/CONFIG_SITE

Package NameVersionNCSCDescription
cpsw/frameworkR4.4.1XXLibrary that implements all the protocols used to communicate with the ATCA firmware and provides an API to interface with the firmware. This is the fundamental piece in the communication with the ATCA FPGAs. 
boost1.64.0XXLibrary external to SLAC that provides more features to C++. CPSW uses it.
yaml-cppyaml-cpp-0.5.3_boost-1.64.0XXLibrary external to SLAC that is used to interpret YAML files. Used everywhere that needs to read yaml files.
cpsw/yamlReaderR1.2.0XXUsed by the EPICS module yamlLoader.
cpsw/deviceLibraryR1.2.0XX[OPTIONAL] Used only if you added yamlDownloader to the configure/RELEASE.
timing/hpsTprR2.0.1
X
timing/bsaR2.5.0
XProvides low-level support to the EPICS module bsaDriver.
atca/commonATCAR2.0.0XXProvides low-level support to the EPICS module ATCACommon.
mps/l2Mps

R3.8.0

R2.6.0

XX[OPTIONAL] Used only if you added l2MpsAsyn to the configure/RELEASE.  BPM application uses R2, all others use R3.  Must match l2MpsAsyn (R2 vs R3)

Firmware module versions

Module NameVersion
submodules/amc-carrier-corev4.10.1
submodules/lcls-timing-corev3.7.0
submodules/ruckusv4.7.1
submodules/surfv2.38.1
  • No labels

2 Comments

  1. Jesus and Kukhee, BTW for EPICS 7.0.3:

    Definition of ASYN conflicts with STREAMDEVICE support.
    In this application or module, a RELEASE file
    conflicts with STREAMDEVICE at /afs/slac/g/lcls/epics/R7.0.3.1-1.0/modules/streamdevice/R2.8.9-1.0.2
    Here: ASYN = /afs/slac/g/lcls/epics/R7.0.3.1-1.0/modules/asyn/R4.32-1.0.0
    STREAMDEVICE: ASYN = /afs/slac/g/lcls/epics/R7.0.3.1-1.0/modules/asyn/R4.31-0.1.0
    Definition of ASYN_MODULE_VERSION conflicts with STREAMDEVICE support.
    In this application or module, a RELEASE file
    conflicts with STREAMDEVICE at /afs/slac/g/lcls/epics/R7.0.3.1-1.0/modules/streamdevice/R2.8.9-1.0.2
    Here: ASYN_MODULE_VERSION = R4.32-1.0.0
    STREAMDEVICE: ASYN_MODULE_VERSION = R4.31-0.1.0

     

  2. Update tprPattern R1.4.0, ATCACommon R1.3.0-BR-R0, RFCommon R1.2.0 for graceful shutdown to avoid core dump during ioc exiting