130 likes | 251 Views
RCU – DCS system in ALICE. RCU design, prototyping and test results (TPC & PHOS). Johan Alme. Content. Overview RCU - Read Out Control Unit DCS – Detector Control System Event Readout Test results Ongoing Work. Overview. RCU – Read Out Control Unit.
E N D
RCU – DCS system in ALICE RCU design, prototyping and test results (TPC & PHOS) Johan Alme
Content • Overview • RCU - Read Out Control Unit • DCS – Detector Control System • Event Readout • Test results • Ongoing Work
RCU – Read Out Control Unit • Hardware entirely developed by Bergen. • Firmware a collaboration between Bergen and CERN • Tasks • Shipping event data from the Front End Cards to the DAQ (Data Aquisition) • Distributing Triggers • Communication with the Front End Electronics
RCU Architecture RCU Trigger information Trigger IF Status Register Slow Control Active FEC list DCS FEC I2C Bus Command Interpreter & Bus Switch RCU Bus has been tested in a 12h stress-test with approximate 200 billion transactions without any error RCU bus SIU interface ALTRO IF Instuction Mem Result Mem Active Ch. List FEC SIU Data Assembler Altro Bus DATA PATH
DCS - Detector Control System • Collaboration between Bergen and Heidelberg • Tasks • Configuring the RCU FPGA • Configuring the Frond End Electronics Cards (FEE) • Monitoring/Controlling of the FEEs • Configuration of the Trigger system.
DCS Architecture ARM Processor Dim connector (RCU) Ethernet RCU bus Ethernet IF RCU Bus IF JTAG JTAG master RCU FPGA Config ADCs ADC readout TTCRX Triggerinfo
Firmware/Software on DCS DIM client Direct login (SSH) Intercom layer Shell DIM server Linux Kernel Software • Direct Login via SSH used in TPC and PHOS beamtests. • DIM server and DIM client development is ongoing. Driver Module Interfaces Firmware (FPGA)
w 0x8800 0x00080000 w 0x6400 256 0x0000 w 0x6498 0xffff w 0x649A 0xffff w 0x649B 0xffff w 0x649C 0xffff w 0x7802 0x10bb8 wait 1 us w 0x7000 0x64000a w 0x7001 0x700125 w 0x7002 0x64000b w 0x7003 0x700000 w 0x7004 0x64000c w 0x7005 0x70000f w 0x7006 0x3b0000 w 0x7007 0x360000 w 0x7008 0x300005 w 0x7009 0x390000 wait 1 us r 0x0 Event Readout example Linuxshell sendRCUcommand 1. Configure system to wait for trigger 2. FEC collects data when L1 trigger. 3. RCU reads event when L2a trigger and ships it through the datapath to the DAQ. 4. When done, RCU again waits for new trigger. DCS RCU Trigger info TriggerIF Daq FECs L2 accept Trigger FEC L1 Trigger FEC SIU IF Data Assembler Altro IF FEC Buffering event... Important: Only RCU FPGA is directly in the datapath.
Configuration & Readout Overall configuration data: 7MB/RCU – Worst case scenario • 3200 active channels • 1000 samples/channel < 1 s 0.7 s 3 s RCU FEC Transporter to DCS scripts buffer FEC Readout: 3 ms Max 4,7 s for configuration
Test results • Successfully used in the TPC beamtest. • Successfully used in the PHOS beamtest. • More systems are running smoothly in a lab environment.
Ongoing work • Change the FPGA on the RCU board from Altera to Xilinx for better handling of radiation • Test-card • New RCU board prototype ( Mass production late 2005) • Hardware & Firmware for automatic reconfiguring of RCU • Extensive testing of radiation harness • Firmware for voltage and temperature measurements • Firmware for trigger interface module.