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 on the Functional Blocks of the CSC.

Firmware

SVN repository: file:///afs/slac/g/reseng/svn/repos/AtlasCsc

ModuleRegister descriptionFunction
Core Version information and clock selection
BUSYAtlasCscBusyRegDTM TTC and BUSY forwarding
TTCrxAtlasTtcRxRegDPM TTCrx block
TTCemAtlasTtcTxEmuRegDTM TTC emulator
SCAAsmPackCtrlRegSwitched Capacitor Array Controller block
FEXAtlasAsmPackFexRegFeature EXtraction block
FEX-liteAtlasAsmPackFexLiteRegSimple FIFO interface to FEX input header data
ROLTBDRead-Out Link block

Software

Base Program: DAT  

Version control

Structure

DirectoryDescription
commonCommon helper code
halHardware Abstraction Layer
rciRemote Communications Interface
feeFront-End Electronics interface for the FEX RCEs
rolRead-Out Link interface for the Formatter RCEs
supervisorThe bridge code for interfacing between the Control side and the Real-Time sides
appNRC Application launching code
CSCModulesThe Control Processor code, comprising of both stand-alone code and the TDAQ interface

Build system

Shell commands for dumping and manipulating firmware

  • core
  • busy (Linux only)
  • ttcRx (RTEMS only)
  • ttcEm (Linux only)
  • sca (RTEMS only)
  • fex (RTEMS only)
  • rol (RTEMs only)
  • l1aDrain (RTEMS only): Reads the TTCrx FIFO as fast as possible.
  • fexDrain (RTEMS only): Reads the TTCrx and FEX-lite FIFOs as fast as possible.

Trigger

LTP

ROD Busy Module

Output data format

ROS information

Activities

  • No labels