WIB Firmware and Software Requirements
Josh Klein CE Review March 10, 2020
WIB Firmware and Software Requirements Josh Klein CE Review March - - PowerPoint PPT Presentation
WIB Firmware and Software Requirements Josh Klein CE Review March 10, 2020 Background ProtoDUNE WIB operated (and continuing) successfully FPGA was an Altera Aria V All-firmware design, included different firmware sets for
Josh Klein CE Review March 10, 2020
3/10/2020 Josh Klein | WIB Firmware/Software 2
3/10/2020 Josh Klein | WIB Firmware/Software 3
3/10/2020 Josh Klein | WIB Firmware/Software 4
3/10/2020 Josh Klein | WIB Firmware/Software 5
DCC_FEMB_PLL : DCC_FEMB_PLL_1 DQM:DQM_1 Data Quality Monitor DTS:DTS_1 DUNE Timing System EventBuilder: EventBuilder_1 FEMB_DAQ:FEMBs FEMB_CnC:FEMB_CnC_1 FEMB Clock Enconder Flash:Flash_2 FLASH_loader:FLASH_loader_1 pacd:pacd_1 Pulse Across Clock Domain localFlash:localFlash_1 register_map:register_map_1 REFCLK_PLL:REFCLK_PLL_2 UDP_IO:UDP_IO_2 WIB_PWR_MON: WIB_PWR_MON_1 WIB_FEMB_COMM_TOP: WIB_FEMB_COMM_TOP_1
128 MHz System Clock (50MHz) 120 MHz EB_Control QSFP_Tx DTS_FEMB_CLK (100MHz) PWR_SCL PWR_SDA FEMB_SDA_N FEMB_SDA_P FEMB_SCL
Interfaces
SFP
Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg
3/10/2020 Josh Klein | WIB Firmware/Software 6
DCC_FEMB_PLL : DCC_FEMB_PLL_1 DQM:DQM_1 Data Quality Monitor DTS:DTS_1 DUNE Timing System EventBuilder: EventBuilder_1 FEMB_DAQ:FEMBs FEMB_CnC:FEMB_CnC_1 FEMB Clock Enconder Flash:Flash_2 FLASH_loader:FLASH_loader_1 pacd:pacd_1 Pulse Across Clock Domain localFlash:localFlash_1 register_map:register_map_1 REFCLK_PLL:REFCLK_PLL_2 UDP_IO:UDP_IO_2 WIB_PWR_MON: WIB_PWR_MON_1 WIB_FEMB_COMM_TOP: WIB_FEMB_COMM_TOP_1 Triple Speed Ethernet rx_frame tx_frame register_map_bridge
DAQ_Link_EventBuilderRCE_FELIX_SWITCH
CD_Stream_Processors FEMB_Rx Bias_PWR SPY Buffer COLDATA_Simulator WIB_FEMB_COMM FEMB_PWR WIB_PWRDQM_FIFO RemoteReload Flash_ Controller pacd I2C_reg_master altera_serial_flash_loader
counterspdts_ endpoint
counters DTS_ Convert_ Generator I2C_reg_ masterpacd
counters history_ monitor128 MHz System Clock (50MHz) 120 MHz EB_Control QSFP_Tx DTS_FEMB_CLK (100MHz) PWR_SCL PWR_SDA FEMB_SDA_N FEMB_SDA_P FEMB_SCL
Interfaces
SFP
Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg Reg
3/10/2020 Josh Klein | WIB Firmware/Software 7
à100-1000 times the exposure of ProtoDUNE
3/10/2020 Josh Klein | WIB Firmware/Software 8
3/10/2020 Josh Klein | WIB Firmware/Software 9
3/10/2020 Josh Klein | WIB Firmware/Software 10
3/10/2020 Josh Klein | WIB Firmware/Software 11
3/10/2020 Josh Klein | WIB Firmware/Software 12
3/10/2020 Josh Klein | WIB Firmware/Software 13
System (PS) and Programmable Logic (PL) done via memory map, called “Register Map” here following ProtoDUNE (and CTB)
this diagram even if they flow through register map
separately
ProtoDUNE version, some are linear combinations, some are all new
3/10/2020 Josh Klein | WIB Firmware/Software 14
3/10/2020 Josh Klein | WIB Firmware/Software 15
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 16
Interface Blocks
“Process Blocks”
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 17
ProtoDUNE equivalents Data Reception Data Integrity checks Command interface
3/10/2020 Josh Klein | WIB Firmware/Software 18
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 19
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 20
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 21
Requirements diagram from DAQ for Configuration: CCM to WIB
3/10/2020 Josh Klein | WIB Firmware/Software 22
Requirements diagram from CE for Configuration: WIB to CCM
3/10/2020 Josh Klein | WIB Firmware/Software 23
WIB configuration parameters:
3/10/2020 Josh Klein | WIB Firmware/Software 24
Requirements diagram from DAQ for Control: CCM to WIB
3/10/2020 Josh Klein | WIB Firmware/Software 25
Requirements diagram from CE for Configuration: WIB to CCM
3/10/2020 Josh Klein | WIB Firmware/Software 26
Requirements diagram from DAQ for Monitoring: CCM to WIB
3/10/2020 Josh Klein | WIB Firmware/Software 27
Requirements diagram from CE for Configuration: WIB to CCM
3/10/2020 Josh Klein | WIB Firmware/Software 28
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 29
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 30
3/10/2020 Josh Klein | WIB Firmware/Software 31
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 32
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 33
3/10/2020 Josh Klein | WIB Firmware/Software 34
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 35
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 36
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 37
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 38
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 39
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 40
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 41
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 42
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 43
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 44
Green=all firmware Orange=firmware+software Blue=all software
3/10/2020 Josh Klein | WIB Firmware/Software 45
Interfaces:
3/10/2020 Josh Klein | WIB Firmware/Software 46
While (iDAC_intervals < nDAC_intervals)
putting COLDATA in calibration mode
While (timenow-timestamp_start < cal_pulse_period*nPulses) wait;
Return(to 1);
Pulser Calibrations/COLDATA
3/10/2020 Josh Klein | WIB Firmware/Software 47