Title: RCU Status
1RCU Status
- RCU design
- RCU prototypes
- RCU-SIU-RORC integration
- RCU system for TPC test 2002
21. RCU design system architecture
3RCU design control flow
TTCrx
SIU controller
FEE bus controller
DDL command decoder
FEE SC
RCU resource priority manager
Huffman encoder
Slow control
Watch dog health agent
Debugger
PCI core
4RCU design - data flow
TTC controller
TTCrx registers
FEE bus controller
Event memory
SIU controller fifo
FEE bus controller
Event fragment pointer list
SIU
Huffman encoder
FEE bus controller
Configuration memory
Slow control
52. RCU prototypes
- Prototype I
- Commercial OEM-PCI board
- FEE-board test (ALTRO FEE bus)
- SIU integration
- Qtr 3, 2001 Qtr 2, 2002
- Prototype II
- Custom design
- All functional blocks
- PCB Qtr 2, 2002
- Implementation of basic functionality
(FEE-board -gt SIU) Qtr 2, 2002 - Implementation of essential functionalty
Qtr 4, 2002 - Prototype III
- SRAM FPGA -gt
- masked version or Antifuse FPGA (if needed)
- RCU production
- Qtr 2, 2003
6RCU prototype I
- Commercial OEM-PCI board
- ALTERA FPGA APEX EP20K400
- SRAM 4 x 32k x 16bits
- PMC I/O connectors (178 pins)
- Buffered I/O (72 pins)
7RCU prototype I
- Implementation of basic test functionality
- FEE-board test (ALTRO FEE bus)
- SIU integration
FEE boards
trigger
FEE-bus daughter board
PMC
PCI bus
FPGA APEX20k400
PCI core
I/O
SIU card
internal SRAM
4 x 32k x 16
FLASH EEPROM
onboard SRAM
8RCU prototype II
- Implementation of essential functionality
- Custom design
- All functional blocks
SC
TTC
FEE-bus
PCI bus
SIU-CMC interface
PCI core
FPGA
SIU
internal SRAM
gt 2 MB
FLASH EEPROM
Memory D32
9RCU prototype II - schematics
10Programming model
- Development version status December 2001
PCI-tools
PC LINUX RH7.1 (2.4.2)
RCU-API
device driver
PCI core mailbox memory
PLDA board
FEE bus controller
SIU controller
ALTRO emulator
FEE bus
SIU
ALTRO emulator
DDL
113. SIU-RORC integration
- SIU-controller functions implemented
- Read RCU status word
- Write register to RCU
- Read events from RCU
- Not yet implemented
- Write block to RCU
- Read block from RCU
RCU prototype I
LINUX/NT PLDA/PCI-tools RCU-API devicer driver
SIU
FPGA
interface
SIU controller
PCI core
SIU
SRAM
PCI bus
DDL
pRORC
LINUX DDL/PCI-tools pRORC-API device driver
DIU
PCI bridge
Glue logic
interface
DIU
PCI bus
12SIU-RORC integration
- System setup, Bergen, Nov./Dec. 2001
13SIU-RORC integration
PC1 write memory block to FPGA internal SRAM
PC1 memory block
PC2 allocate bigphys area, init link pRORC
RCU internal SRAM
SIU controller wait for READY-TO-RECEIVE
PC2 send DDL-FEE command READY-TO-RECEIVE
SIU
SIU controller strobe data into SIU
DDL
DIU
pRORC copy data into bigphys area via DMA
PC2 bigphys memory area
144. RCU system for TPC test 2002
- RCU requirements
- Readout of 4 FEE-bus branches
- 2 RCU prototypes II
- Fallback solution
- 4 RCU prototypes I
- (3 boards are available)
- Basic RCU functionalty
- Develop logics for readout of all FEE cards on
FEE-bus - Include external SRAM
- Develop Manager SM for controlling data transfer
from FEE-bus to SIU - Include simple trigger and event-ID
- Interface to DAQ
- DATE
- DAQ via DDL
- 2 pRORC (including SIU DIU)
- Integrate pRORC into DATE (DAQ-group)
- Fallback solution
- DAQ via RCU-PCI
15RCU system for TPC test 2002
FEE-boards
RCU prototype II/I
Trigger
FEE-bus
LINUX RH7.x DATE PLDA/PCI-tools RCU-API devicer
driver
SIU
FPGA
interface
FEE-bus controller SIU controller
Manager
PCI core
SIU
SRAM
FLASH
ext. SRAM
PCI bus
DDL
pRORC
LINUX RH7.x DATE DDL/PCI-tools pRORC-API device
driver
DIU
PCI bridge
Glue logic
interface
DIU
PCI bus
16Programming model
- TPC test version summer 2002
DATE
FEE configurator
PC LINUX RH7.1 (2.4.2)
PCI-tools
RCU-API
device driver
PCI core mailbox memory
Prototype II (Prototype I)
SIU controller
FEE bus controller
RCU resource priority manager
FEE bus
SIU
FEE boards
DDL
17Open questions (1)
- Radiation induced corruption of SRAM
- Configuration SRAM bit toggle rate
- gt O(1/hour)
- Replace SRAM based FPGAs with
- masked versions (expensive)
- or Antifuse FPGAs
- (additional prototyping 6 months?)
- Configuration SRAM bit toggle rate
- lt O(1/hour)
- External watch dog circuit
- periodical check of configuration SRAM
- reload FPGA configuration
- STAR experience
- TPC and FTPC FEE SRAM-based FPGAs
- Not a single incident observed in approx. 100
days of operation - Estimate for ALICE
- SRAM bit toggle rate lt O(1/day)???
- -gt Quantitative study needed - wait for SIU
results
18Open questions (2)
- Firmware
- Interface to many different subdetectors (SC,
Trigger, DDL, DAQ, FEE-bus) - Fully debugged hardware/firmware/software not
always available - -gt develop emulators - needs experts and time
- Software
- High level test software
- DATE applications
- Online monitoring for TPC test
- -gt who?