1 / 12
Hit Finding Emulator
Summary:
- Something about the module
- Integrations into DualDescriptor_weihao branch
- Results
- To Do
Hit Finding Emulator Summary : Something about the module - - PowerPoint PPT Presentation
Hit Finding Emulator Summary : Something about the module Integrations into DualDescriptor_weihao branch Results To Do 1 / 12 Something about the module A wrapper contains the emulator and a FIFO to cross the clock domain. The hit
1 / 12
2 / 12
reset reset clock clock Hit Finding Emulator Hit Finding Emulator FIFO FIFO
Clk divider Clk divider Random integer generator Random integer generator Packet Generator & FIFO flow control Packet Generator & FIFO flow control Packet size manager Packet size manager
HFemuWrapper Data out Data out A wrapper contains the emulator and a FIFO to cross the clock domain. The hit Finding Emulator is composed by five blocks:
data generation.
variable size and a fixed data rate if the FIFO is available to receive data.
CRC CRC
3 / 12
synthesis settable mean and variation.
Packet size [4 x Byte] Probability density function mean mean - variation mean + variation 1/(2*variation)
variation
Note: the settable generics mean and variation are expressed in number of words. number of words = 4 x number of Byte
4 / 12
two difgerent DMA descriptors.
–
Central Router half Integration: One Hit Finding Emulator per half card is integrated at central router level. HFemu outputs are splitted toward all the hit fjnding channels. There are 2 HFemu in total.
–
Top level half integration: One Hit Finding Emulator per half card is integrated at top level. HFemu outputs are splitted toward all the hit fjnding channels. There are 2 HFemu in total.
–
Top level full integration: One Hit Finding Emulator per hit fjnding channel is integrated at top level. There are 10 HFemu in total.
5 / 12
HFemu HFemu
HF HF thFMdm thFMdm thFMdm thFMdm HF HF thFMdm thFMdm thFMdm thFMdm HF HF thFMdm thFMdm thFMdm thFMdm
Channel: 0 Channel: 1 Channel: chfm_num-1
TTC TTC
Host FIFO 0 Host FIFO 0 Host FIFO 1 Host FIFO 1 WIB data flow Hit Finding data flow Note: The Hit Finding Emulator is not replicated for each link but his output data are sent to each (orange) Hit finding channel. Color legend:
Central Router
6 / 12
HFemu HFemu
thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm WIB ch: 0 WIB ch: 1 WIB ch: 2 WIB ch: chfm_num
Host FIFO 0 Host FIFO 0 Host FIFO 1 Host FIFO 1
Central router
WIB data flow Hit Finding data flow Color legend:
Note:
emulator is not reply for each Hit Finding channel.
channels are added because DUNE will have
HF ch: 0 HF ch: 1 HF ch: 2 HF ch: 3 HF ch: 4
7 / 12
HFemu[1] HFemu[1]
thFMdm thFMdm
HFemu[0] HFemu[0]
thFMdm thFMdm
HFemu[2] HFemu[2]
thFMdm thFMdm
HFemu[3] HFemu[3]
thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm thFMdm
HFemu[4] HFemu[4]
thFMdm thFMdm WIB ch: 0 WIB ch: 1 WIB ch: 2 WIB ch: chfm_num
Host FIFO 0 Host FIFO 0 Host FIFO 1 Host FIFO 1
Central router
WIB data flow Hit Finding data flow Color legend:
Note:
emulator reply is added for each Hit Finding channel.
channels are added because DUNE will have
HF ch: 0 HF ch: 1 HF ch: 2 HF ch: 3 HF ch: 4
8 / 12
9 / 12
CRFM integration: Top half integration: Top full integration: No sensible variations in HW resources consumption!
10 / 12
integration;
CRFM integration Top half integration Top full integration
11 / 12
CRFM integration Top half integration Top full integration Color legend: HFwrapper-0 HFwrapper-1
Note: In both the Top level implementations, some modules of the HFwrapper-0 are mapped in the pblock 1. Viceversa happens to the HFwrapper-1. The issue doesn’t appear in the CRFM integration.
12 / 12