1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

14
1 The The TrackFinder GUI TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida

description

3 SP02 Board Level Boards Higher level SP02 command panel windows

Transcript of 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

Page 1: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

1

TheTheTrackFinder GUITrackFinder GUI

D. Acosta, L. Gray, N. Park, H. Stöck

University of Florida

Page 2: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

2

Crate/Slot LevelCrate/Slot Level

Crate

Slots

Crate Tree AreaWindow Area

Page 3: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

3

SP02 Board LevelSP02 Board Level

BoardsHigher level SP02 command panel windows

Page 4: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

4

SP02 Chip LevelSP02 Chip Level

SP02 FPGA Chips

FPGA Muon RegistersFPGA/Muon Registers for parallel addressing

Page 5: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

5

SP02 Register LevelSP02 Register Level

SP02 Registers

Read/write hex values into individual registers

Page 6: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

6

Sector Processor RegistersSector Processor Registers

SectorProcessor FPGA

New XML setup routine probes for availableregisters in all FPGAs

Page 7: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

7

CCB Board LevelCCB Board Level

BoardsHigher level CCB command panel windows

Page 8: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

8

CCB Register LevelCCB Register Level

CCB Registers

Read/write hex values into individual registers

Page 9: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

9

TTCvi WindowTTCvi Window

Allows for quick configuration of the TTCvi, i.e. L1A selection

Page 10: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

10

Backend: XMLBackend: XML

The TFGUI parses XDAQ address tables to generate available registers for the crate tree

The layout of boards within the crate is given by a XDAQ-style XML file made for the TFGUI

Page 11: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

11

Backend: XDAQ InterfaceBackend: XDAQ Interface

TrackFinder Crate

GUI PC (Linux)

TF PC (Linux)

Network Switch

GUIDriver

TFDriver

SBS (Bit3)

TFGUI

I2o Messages

SOAP Messages

HAL

Hardware Level

Software Level

PC Level

PC Level

Page 12: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

12

Backend: XDAQ InterfaceBackend: XDAQ Interface

GUIDriver and TFDriver are standard XDAQ executivesThis setup allows other XDAQ executives, i.e. PeripheralCrateController, to communicate with the TF crate using the TFDriverA crash of the TFGUI or the GUIDriver does not affect TF crate operationsThe usage of I2o messages keeps the network traffic low

Page 13: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

13

Backend: System InterfaceBackend: System Interface

Backend is also able to make calls to console programs of the TrigDAQ package (only if TFGUI is running on the TF PC)

Controlled through one class for easy maintenance and possible extensions

Page 14: 1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.

14

DAQMBTMBCCB

Peripheral Crate

Write toBigPhysmemory

CFEB

DDUCCB

FED Crate

Event Builder

XDAQWIN ALCT

SPCCB

Trackfinder Crate

Run Control

VME

Local DAQ PC

Local DAQ PC

Integration into EMU DAQIntegration into EMU DAQ