DUNE DAQ Firmware David Cussans Firmware Meeting 16/Jan/20 You Inst Logo You Inst Logo
Goal • Demonstrate upstream DAQ functions in firmware before design review - Have implementation ready before May 2020 • 10-second buffer • Hit finding • As first step, hit finding in ProtoDUNE - Best source of data - Must complete while Lar in detector • Currently planned – DAQ Mondays until 30/March/20 • See https://indico.fnal.gov/event/22704/contribution/1/material/slides/0.pdf for schedule You Inst Logo 2 Presenter Name | Presentation Title You Inst Logo
Full System You Inst Logo 3 Presenter Name | Presentation Title You Inst Logo
Felix with Hit-Finding Felix Framework Colour Code Hit finding Data Rx/ Reorder FLX712 FPGA 10 copies p... One copy p... 32+1 bit MGT... Data Rx/... WIB Data... AXI4S... Pedestal sub... AXI4S... 32+1 bit Hit... Central... Central... Wupper... Host... You Inst Logo 4 Presenter Name | Presentation Title You Inst Logo
Hit finding chain test Processing... Write... Wires 0-63 Processing... Data Data Wires 64-127 Mux 33b Source Data... Block-wise... Data... Interface to... 33b Sink Felix... AXI4S Pipe Address Address Processing... 16b... Processing... Processing... You Inst Logo 5 Presenter Name | Presentation Title You Inst Logo
Hit finding chain test - sim ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? Processing... Write... Wires 0-63 Processing... Data Data Wires 64-127 Mux 33b Source Data... Block-wise... Data... Interface to... Felix... 33b Sink AXI4S Pipe Address Address Processing... 16b... WIB... Hit... Processing... Processing... You Inst Logo 6 Presenter Name | Presentation Title You Inst Logo
Hit finding chain test - Hardware ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? ZCU102 Processing... Write... Wires 0-63 Processing... Data Data Wires 64-127 Mux 33b Source Data... Block-wise... Data... Interface to... Felix... 33b Sink AXI4S Pipe Address Address Processing... 16b... Processing... Processing... IPBus You Inst Logo 7 Presenter Name | Presentation Title You Inst Logo
Hit finding block - Simulation ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? Header... AIXS... AIXS... Ped Sub Filter ADC... Hit... Hit Finding Hit Finding Blo... You Inst Logo 8 Presenter Name | Presentation Title You Inst Logo
Hit finding core - Simulation ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? AIXS... Hit Finding AIXS... ADC... Hit... You Inst Logo 9 Presenter Name | Presentation Title You Inst Logo
Compression - Simulation ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? AIXS... Compression AIXS... ADC... Compressed... You Inst Logo 10 Presenter Name | Presentation Title You Inst Logo
Infrastructure ● “33b” Interface. Same for WIB data and hit output – source in hardware (Wibulator++ ) ● Alessandro – sink in hardware ● Erdem – sink/source in simulation ● Written by Simone – Documentation. ● Probably best a README.md in Gitlab, pointed to by Twiki. – Python routines for easy access ● Who? You Inst Logo 11 Presenter Name | Presentation Title You Inst Logo
10s Buffer - Hardware ● Writing, documenting. Who? When? ● Input files, output files. Who? When? ● Verification scripts. Who? When? ZCU102 Dummy... External... 10 copies... 128 bit... DDR4 2600... AXI4... 10-sec... Fragment... AXI4S... Event fragment requests Event Fragments AXI4... AXI4... IPBus Host... You Inst Logo 12 Presenter Name | Presentation Title You Inst Logo
Data Source on Fibre ● “Fake WIB” – Include loop-back for testing ● For testing outside CERN? ● Who? When? ● Verification scripts. Who? When? ZCU102 Single fiber... GBT... Felix... 33b source IPBus Single fiber... GBT... Felix... 33b sink You Inst Logo 13 Presenter Name | Presentation Title You Inst Logo
Recommend
More recommend