[email protected] on behalf of the CMS DAQ group

28
The The F F ast ast M M erging erging M M odule odule (FMM) for readout status (FMM) for readout status processing in CMS DAQ processing in CMS DAQ Second and final prototype Second and final prototype [email protected] on behalf of the CMS DAQ group LECC 2004, Boston USA LECC 2004, Boston USA

description

[email protected] on behalf of the CMS DAQ group. The F ast M erging M odule (FMM) for readout status processing in CMS DAQ Second and final prototype. LECC 2004, Boston USA. DAQ designed for 100 kHz maximum average trigger rate but… - PowerPoint PPT Presentation

Transcript of [email protected] on behalf of the CMS DAQ group

Page 1: attila.racz@cern.ch on behalf of the CMS DAQ group

The The FFast ast MMerging erging MModule (FMM) odule (FMM) for readout status processing in for readout status processing in

CMS DAQCMS DAQSecond and final prototypeSecond and final prototype

[email protected] behalf of the CMS DAQ group

LECC 2004, Boston USALECC 2004, Boston USA

Page 2: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 2

TTrigger rigger TThrottling hrottling SSystem ystem

• DAQ designed for 100 kHz maximum average trigger rate but…

– Higher instantaneous trigger rate is possible (Poisson)

– DAQ must not die by overflow if it happens! (and it will…)

• The TTS adapts the trigger pace with the DAQ processing capabilities

– sTTS for small buffer devices (fast response time, hardware parts)

– aTTS for large buffer devices (slow response time, software messages)

Page 3: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 3

TTS global viewTTS global view

Page 4: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 4

FMM and sTTS FMM and sTTS

• The FMM receives the current state of n devices and process them to form a single state that can be used by the TTS to modify (or not) the trigger rate

Page 5: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 5

FMM design requirementsFMM design requirements

• Process (merges) the partition device states to form the detector partition status in a fast way (~100 ns)

• Monitors the dead time introduced by the partition devices– Identification of (potential) pathologic FEDs

• Keeps a history memory of the state changes– Allows to monitor the device states or playback for detailed analysis

• Generates input patterns for Trigger Control System

• Is also the output card for the aTTS

Page 6: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 6

Partition device state machinePartition device state machine

ReadyReady

BusyBusyWarningWarningOverflowOverflow

Out ofOut ofsyncsync

ErrorError Discon-Discon-nectednected

LV1A rateLV1A ratetoo hightoo high

LV1A rateLV1A ratereducedreduced

LV1A rateLV1A ratestill too highstill too high

LV1A rateLV1A ratereducedreduced

KillingKillingLV1A LV1A

ResynchResynch

RepairRepair ReconnectReconnect

LV1A rateLV1A rateFineFine

Page 7: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 7

State encoding and prioritiesState encoding and priorities

• States are provided on 4 bits: max transition rate = 40 MHz but we expect ~100 Hz !– 6 states defined for FEDs using 7 values– 9 values “reserved”

• If a FED is in any reserved state, the FMM propagates a new state: illegal

• FEDs linked to an FMM can be in a different state: state priorities (decreasing order) are as follows:– Disconnect– Error– Out_of_sync– Busy– Overflow– Illegal– Ready

Page 8: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 8

FMM featuresFMM features

• 24 connectors with LEDs, configurable as input or output at soldering time

– Allows to deal with 1 or 2 partitions and enable the card to be aTTS output

• Mask register

– a pathologic FED will not disturb the system once detected and identified

• Hardware dead-time monitors

– early detection of potential problem

• Cyclic history memory: only state transitions are recorded with time tag

– 2 MB/128 k transitions (16 bytes/transitions)

– Time tag resolution/range: 25 ns/40 bit (~7.6 hours)

• System clock at 80 MHz, Inputs sampled at 80 MHz but processed at 40 MHz

• History data can be pushed directly to host PC (“ala” FEDKIT)

• FPGA configuration files can be updated from PCI and on-board JTAG

Page 9: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 9

Processing/Merging functionsProcessing/Merging functions

• Depending on the states– Logical OR– Arithmetic sum & threshold

• Can be modified on request thanks to the on-board FPGA

Page 10: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 10

FMMs in CMSFMMs in CMS

DetectorDetector(# of FEDs)(# of FEDs)

PartitionPartition(# of FEDs)(# of FEDs)

# of FMM per # of FMM per partitionpartition

# of FMM per # of FMM per detectordetector

Pixel

(38)

Barrel (32)

Forward (6)

2+ ½

½

3

Tracker

(440)

Inner (114)

Outer (134)

Endcap+(96)

Endcap-(96)

6+ ½

7+ ½

5+ ½

5+ ½

25

Preshower

(~50)

SE+ (25)

SE- (25)

2+ ½

2+ ½

5

ECAL

(54)

EB+ (18)

EB- (18)

EE+ (9)

EE- (9)

1

1

½

½

3

HCAL

(32)

HB+ (6)

HB- (6)

HE+ (5)

HE- (5)

HO+ (5)

HO- (5)

½

½

½

½

½

½

3

DetectorDetector(# of FEDs)(# of FEDs)

PartitionPartition(# of FEDs)(# of FEDs)

# of FMM per # of FMM per partitionpartition

# of FMM per # of FMM per detectordetector

Mu-DT

(5)

Barrel+

Barrel-

½

½

1

Mu-RPC

(6)

Barrel+

Barrel-

Endcap+ Endcap-

½

½

½

½

2

Mu-CSC

(8)

Endcap+ Endcap-

½

½

1

Calo-trig

Glob–mu

Glob-trig

Na

Na

Na

½

½

½

2

Mu-trig CSC-trig

DT trig

½

½

1

Total 31 (636) 46

• FMM with 20 inputs max, 4 outputs: modulable in 20->1, 2x [10->1] (½)• Double outputs are needed on the last FMM in the tree• In this case, 8 FMMs per crate, one slot for reset distribution, 6 crates total

Page 11: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 11

History capacity and BWHistory capacity and BW

• Each transition generates 80 bits (4 x 20) + 40 bits (time tag) or 16 bytes

• 1MB of memory is 64K transitions

• Worst case bandwidth on PCI backplane is 12MB/sec (with 8 FMMs per crate)

• External memory of 2 MB is chosen

Transition rate (all inputs)

History length per

MB (second)

Data rate to the history

memory

10Hz 65000

(1.8 hour)

160 bytes/sec

100Hz 655

(~11 min)

1.5 kB/sec

1kHz

Worries…

65 15 kB/sec

10kHz

Pathologic…

6.5 156 kB/sec

100kHz

Very Pathologic…

0.65 1.5 MB/sec

Page 12: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 12

Block diagramBlock diagram

JTAG port

Core FPGAXilinx Config.

PROM

PCI FPGAAltera

ZBT RAM

Inputconnectors

Outputconnectors

PCI bus

Page 13: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 13

FPGA block diagram (20 inputs)FPGA block diagram (20 inputs)

20 x RJ45from lvdsreceivers

20x4Inputs

TTL

DECODER

ƒReady

ƒBusy

ƒOverflow

ƒDisconnect

ƒError

ƒOut of Sync

ENCODER

Mask reg.

Control I/F

Transition-detector

ZBTRAM interface

Time-tag

StateMachine

2x4OutTTL

Add gen

2 X RJ45 tolvds drivers20 busy

20 ready

20 out of sync

20 overflow

20

20

20

20

4

4

80

Fifo 15 events

40

write read

empty

write

32

80

40bit @ 40 MHz = 7.6 hours

Add (19)Data (32)

Add/Data (32)

Control (9+16)

4

20

20

reserved

Miss cnt.

full

Test reg.

Direct write Dead-timeMonitors

Busy(20)

Overflow(20)

To Control I/F

Control I/F

Page 14: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 14

FMM implementationFMM implementation

• Compact PCI 6U double width form factor

• TTS connector allows standard RJ45 network cables– At 40 MHz transition rate, LVDS drivers allows

hundreds meter of cable length

• PCI control interface re-used from FRL design

• Same location of JTAG port– enables the re-use of FRL testbed

Page 15: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 15

TTS connectorTTS connector

• Pin 1 -busy• Pin 2 +busy• Pin 3 -ready• Pin 4 +overflow

warning

• Pin 5 -overflow warning

• Pin 6 + ready• Pin 7 -out of synch• Pin 8 +out of synch

• Standard RJ45 connector is used– Low cost, reliable, small footprint, high-density front

panel

•Socket with light-guides for bi-color LEDs

Page 16: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 16

I/O blockI/O block

Page 17: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 17

Core FPGACore FPGA

• I/O count: ~224 pins– 24 TTS inputs/outputs: 96 pins– Control I/F (32 A/D+misc): 48 pins– Memory I/F (32D/20A): ~60 pins– Misc. (Leds, prom, reset…) ~20 pins

• Logic gates: ~ 5000 FF (estimates based on proto1)– Memory I/F: 300FF, 100 LUT– Logic: ~750FF, ~875 LUT– Monitors (raw counters): 3200FF, (4 states monitored)– Pattern injection logic: ~700FF (comfortable…)

• Xilinx XC2VP7-5FG456 is selected: 248 I/Os, 10000 FF

Page 18: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 18

• 2U wide , 6U height Compact PCI• Same format as FRL• 24 TTS I/O • 8 status leds• 2 push-buttons: reset and reprog Core FPGA

Front PanelFront Panel

Page 19: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 19

virtex

RAMZBT

SelectJTAG

ConfigFor

Virtex

JTAGFor

Altera

2 XEeprom

8 X SMDledswith

Light pipes

10 Xres_3V3

16 XRSVD..

Reg.

Reg. Reg.

CY2305Osc.

80MHZ

24 Drivers LVDSAnd

24 receivers LVDS

SelConfig.

The eepromfor this alterais on the other

Side.

PCB layoutPCB layout

FromFMM1

FromFRL

Page 20: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 20

Prototype picturePrototype picture

Page 21: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 21

StatusStatus

• 2 PCB produced and populated• Register/memory tests passed• Inputs/Outputs tested “one by one” at computer speed

• Wait after a “helper module” to stress all inputs at 40 MHz

• After… we enter production !

• Production test software being debugged

Page 22: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 22

EndEnd

Page 23: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 23

What next after first prototype…What next after first prototype…

• Design the final prototype with– PCI interface– Compact PCI form factor (6 or 9U)

• See if 32 inputs is optimal– Implement hardware monitoring engines

Page 24: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 24

First prototypeFirst prototype

• Validation of FMM concept• 19-inch rack mounted 1U box• A Xilinx Spartan II is the core FPGA• Standard UTP5 Input connector running LVDS levels• External SDRAM for history memory• TINI module (WEB) used as control interface• No deadtime monitor engine

• Core FPGA functions validated

Page 25: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 25

First proto block diagramFirst proto block diagram

JTAG port

FPGA XilinxSpartan II Config.

PROM

TINI module

SDRAM

Inputconnectors

LAN cable

Outputconnectors

Page 26: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 26

First proto FPGA block diagramFirst proto FPGA block diagram

32 X RJ45from lvdsreceivers

32x4Inputs

TTL

DECODER

ƒReady

ƒBusy

ƒOverflow

ƒDisconnect

ƒError

ƒOut of Sync

ENCODER

Mask reg.

TINI-interface

Transition-detector

SDRAM interface

Time-tag

StateMachine

2x4OutTTL

Add gen

2 X RJ45 tolvds drivers32 busy

32 ready

32 out of sync

32 overflow

32

32

32

32

4

4

128

Fifo 15 events

32

write read

empty

write

32

128

40 MHz:256=6.4 us/tick

Add (12)Data (32)

Data (8)

Add (20)

4

32

32

reserved

Miss cnt.

full

Page 27: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 27

First prototype pictureFirst prototype picture

Page 28: attila.racz@cern.ch on behalf of the CMS DAQ group

LECC 2004, Boston Attila RACZ / PH-CMD 28

First prototype performancesFirst prototype performances

• History memory

– 16 MB/840 k transitions (20 bytes/transitions)

– Time tag resolution/range: 6.4 us/32 bit (~7.6 hours)

• Propagation time: 100 ns (4 clock cycles @ 25 ns)