This page captures various information about the development of the NRC.
The CERN website, NRC, contains the plan and additional information.
Here are Ric's notes.
Firmware
SVN repository: file:///afs/slac/g/reseng/svn/repos/AtlasCsc
Module | Register description |
---|---|
Core | |
TTCrx | AtlasTtcRxReg.xlsx |
TTCem | AtlasTtcTxEmuReg.xlsx |
SCA | AsmPackCtrlReg.xlsx |
FEX | AtlasAsmPackFexReg.xlsx |
ROL | TBD |
Software
Base Program: DAT
Version control
Structure
Directory | Description |
---|---|
common | Common helper code |
hal | Hardware Abstraction Layer |
rci | Remote Communications Interface |
fee | Front-End Electronics interface for the FEX RCEs |
rol | Read-Out Link interface for the Formatter RCEs |
supervisor | The bridge code for interfacing between the Control side and the Real-Time sides |
app | NRC Application launching code |
CSCModules | The Control Processor code, comprising of both stand-alone code and the TDAQ interface |
Build system
- SCons: man
- SConstruct file describe how to build the project.
- SConscript files describe how to build the packages of the project.
- Site-specific: file:///afs/slac.stanford.edu/g/cci/repositories/nrc/scons
Shell commands for dumping and manipulating firmware
core
ttcRx
ttcEm
(Linux only)sca
(RTEMS only)fex
(RTEMS only)rol
(RTEMs only)
l1aCnt
(Linux only): Reads the TTC rx FIFO as fast as possible.