120 likes | 252 Views
H-RORC. HLT-Meeting CERN 02/06/05 Torsten Alt KIP Heidelberg. H-RORC. H-RORC : HLT-ReadOut-Receiver-Card Tasks: - Receiving of the raw detector data - Injecting the data in the main memory of the hosts of the HLT framework
E N D
H-RORC HLT-Meeting CERN 02/06/05 Torsten Alt KIP Heidelberg
H-RORC • H-RORC : HLT-ReadOut-Receiver-Card • Tasks: - Receiving of the raw detector data - Injecting the data in the main memory of the hosts of the HLT framework - Online processing of the data in hardware - Sending processed data out of the HLT • Implementation: PCI card 64bit/66MHz with XILINX Virtex4 and external DDR-SDRAM HLT-Meeting Torsten Alt KIP Heidelberg
H-RORC details • Xilinx Virtex4 LX40 FPGA • PCI interface with 64bit up to 66MHz – XILINX LogiCORE • 4 independent DDR-SDRAM modules with up to 1Gb ( each module is available in 128/256/512/1024 Mb) • 2 x Half CMC to interface up to two SIU/DIU cards • 2 independent configuration schemes “simple configuration” with Xilinx Platform Prom “smart configuration” with Flash and CPLD • “Ready for Linux” – Ethernet interface, RS232 and Flash • TagNet – Fast serial links to interconnect multiple RORCs HLT-Meeting Torsten Alt KIP Heidelberg
ROM-FLASH Max. 64MBit CPLD XC95144XL CMC HALF JTAG CFG-FLASH Max. 64MBit PHY LXT971A CMC HALF DDR-SDRAM 1 DDR-SDRAM 0 DDR-SDRAM 2 DDR-SDRAM 3 Platform PROM Virtex4 XC4VLX40 (640) OSC FastEthernet OSC MII: 24 RS232 Power 2V5 Power 1V8 TAG-Net(LVDS) Power 3V3 Power 1V2 89 3.3V PCI 66/64 H-RORC blockdiagram HLT-Meeting Torsten Alt KIP Heidelberg
Component layout MX MX XCF XC95 MT MT XC4LX40 MT MT PHY HLT-Meeting Torsten Alt KIP Heidelberg
Virtex4 LX40 • 41.472 Logic Cells • 288 Kb Distributed RAM ( 18.432 x 16bit) • 1728 Kb dual-port Block RAM (96 x 18KBit) • 64 DSP slices : 18x18 two’s complement multiplier 48bit accumulator & adder/subtracter • 8 Digital Clock Manager (DCM) • 4 Phase-Matched Clock Dividers (PMCD) • 640 User I/Os • Flexible I/O technology : i.e. PCI, DDR, DDR2 • partial/full reconfigurable while operating HLT-Meeting Torsten Alt KIP Heidelberg
“Simple configuration scheme” • “Simple configuration” – the Virtex4 is configured via the Xilinx Platform PROM, a dedicated circuit for configuring Xilinx FPGAs • PROM is Flash based and can be written by JTAG • Virtex4 can be configured without a PC • Used for standalone mode, i.e. Labs • Redundant when operated in PC/HLT HLT-Meeting Torsten Alt KIP Heidelberg
“Smart configuration scheme” • Virtex4 is configured out of the CFG Flash via a CPLD • CFG Flash can have up to 4 independent configurations • 1 Factory and 3 User configurations • Factory configuration contains a small design that allows to write the user configurations over PCI and set an active flag • Virtex4 is configured with the active user configuration • CPLD has internal watchdog. This watchdog can be disabled by writing a special sequence from the Virtex4 to the CPLD to indicate a valid configuration • If watchdog is not disabled within a certain time, it will assume a corrupt design in the Virtex4 and reload the Factory configuration HLT-Meeting Torsten Alt KIP Heidelberg
VIRTEX4 LX40 Writing configuration XC95144XL FAC USR CFG FLASH USR USR PCI HLT-Meeting Torsten Alt KIP Heidelberg
VIRTEX4 LX40 User configuration loaded XC95144XL WATCHDOG FAC USR CFG FLASH USR USR PCI HLT-Meeting Torsten Alt KIP Heidelberg
VIRTEX4 LX40 User configuration failed XC95144XL WATCHDOG FAC USR Loading factory default CFG FLASH USR FAI LED USR write sequence PCI HLT-Meeting Torsten Alt KIP Heidelberg
VIRTEX4 LX40 User configuration succeded XC95144XL WATCHDOG FAC USR CFG FLASH write sequence USR USR write sequence PCI HLT-Meeting Torsten Alt KIP Heidelberg