Slink merger firmware and testing Firmware features DAQ

  • Slides: 3
Download presentation
Slink merger firmware and testing Firmware features - DAQ RAMs for saving out input

Slink merger firmware and testing Firmware features - DAQ RAMs for saving out input and output data - Possible to disable any one of the Slink inputs - New Slink format (more information on Sakari’s slides) Teststand setup Slink TX Slink merger Test software features - Testing parameters are easy and fast to change by using steering file - Disabling of Slink inputs - Constant or variable data size - Random data pattern or ramp pattern - Selectable test pattern update interval (to get higher readout rate) - Creates and loads test patterns to transmitters (according to parameters) - Predicts input and output data, and compares the data to data in DAQ RAMs - Slink merger output can be confirmed by using 2 nd Slink merger to receive it Test results - 50 M events OK @ 1. 1 k. Hz L 1 A rate Myron mode Variable event size (4 -80 words) Two inputs disabled Pattern updated every 10 th event - 500 k events OK Disabled inputs one by one - 2 M events OK @ 1, 6 k. Hz L 1 A rate All inputs enabled -1 M events OK Big event size (110 words) Steering file

Slink format 2 Bunch count Buffer # Format version Data Region Reserved source ID

Slink format 2 Bunch count Buffer # Format version Data Region Reserved source ID 8 8 2 4 8 Data size 16 16 - Data size in the second header word Data 16 16 Data size Error flags - Bunch counter value in the first header Latency - Second header word - Space for latency (not implemented yet) 0 x. E 0 F 00000 Slink merger output Merger header 1 Merger header 2 Input 1 header 1 Input 1 header 2 Slink input 1 data Input 1 trailer End of fragment Input 2 header 1 Input 2 header 2 Slink input 2 data Input 2 trailer End of fragment Input 3 header 1 Input 3 header 2 Slink input 3 data Input 3 trailer End of fragment Input 4 header 1 Input 4 header 2 Slink input 4 data Input 4 trailer End of fragment Merger trailer

Reces merger Slink merger Reces 1 Reces 2 Reces 3 Reces 4 Reces merger

Reces merger Slink merger Reces 1 Reces 2 Reces 3 Reces 4 Reces merger output Reces 2 trailer End of fragment Reces 3 header 1 Reces 3 header 2 Reces Pulsar 2 data Reces 1 trailer End of fragment Reces 2 header 1 Reces 2 header 2 Reces Pulsar 1 data Reces merger header 1 Reces 1 header 2 Slink input 3 data Input 2 trailer End of fragment Input 3 header 1 Input 3 header 2 Slink input 2 data Input 1 trailer End of fragment Input 2 header 1 Input 2 header 2 Slink input 1 data Merger header 1 Merger header 2 Input 1 header 1 Input 1 header 2 Input 4 trailer End of fragment Merger trailer Slink input 4 data Input 3 trailer End of fragment Input 4 header 1 Input 4 header 2 Reces Pulsar 3 data Reces 3 trailer End of fragment Reces 4 header 1 Reces 4 header 2 Reces Pulsar 4 data Reces 4 trailer End of fragment Reces merger trailer Slink merger output