Download presentation
Presentation is loading. Please wait.
Published byLenard Austin Modified over 8 years ago
1
XTRP Software Nathan Eddy University of Illinois 2/24/00
2
XTRP Software All software developed using CDFVME framework –Java client side code –C server side code Board Software - Clock board, Data board Test Software - Expert Panel, LoopTest Panel All the software is contained in the xtrp & xtrpdaq packages which are both available in the CVS repository
3
XTRP Clock Board Provides GUI for Clock board features Select input source Options for CDF clock –Delays –Mode Continuous for normal running Burst for debugging Ability to step the VME clock
4
XTRP Data Board Basic Operating Parameters Mode Register –Run - standard operation with full speed clocks –Simulation - standard operation with VME controlled clock –Configure - enable board to configure lookup RAM Parameters for Pipe Algorithms –Force Hit Bits –Disable Zero Crack –Enable Error Masks Set the delay for track data stored in the Pipes
5
XTRP Data Board Panel to control downloading of the 10 FPGAs Select which FPGAs to load as well as the file to load into them For the pipes, several standard algorithms can be selected –Pipe - actual running –Check & Xftin - input test diagnostics
6
XTRP Data Board Memory tests Parameters determine size and pattern of data written into RAMs Single segment tests Full segment tests –Visual report of status for each segment –Option to generate a log file with pass/fail reports for each segment
7
XTRP Data Board Data board Simulator –Java object which completely simulates the functionality of the Data Board –Essential in debugging the Data Board Resides in the xtrp package
8
XTRP Test Software Software developed primarily for testing and debugging the Data board Expert Panel - provides methods to micro diagnose data as it travels through the system LoopTest Panel - provides methods to run large amounts of data through the system at full speed
9
XTRP Tests Clock Board Data Board VME write to step clock Clock edges VME write data into Pipes VME read & compare to Simulator
10
XTRP Expert Panel Interfaces with Clock board, Data board, and Simulation Initialization –Clock control –Lookup RAM Control –Input selection –Execute clocks Status displays –Clocks –Simulator & Data board agreement
11
CAL/MUON Data Flow Pipe FPGAs Segment RAMs RAM Output Stage 0 segment output OR’d Stage 1 merge with adjacent wedges Stage 2 latch output INPUT OUTPUT
12
XTRP Expert Panel The first step in the track extrapolation is decoding incoming tracks and presenting them to segment RAMs The address subpanel compares the decoded address presented to each segment to that expected by the Simulator
13
XTRP Expert Panel The output of each side of the segment RAM is also checked against the Simulator LC refers to CMU side LI refers to IMU/CAL side
14
XTRP Expert Panel At Stage 0, the output for each segment is input into a set of GTLs whose output is OR’d It is possible to enable whether a given segment contributes to OR’d output Each segment is again verified against the Simulator
15
XTRP Expert Panel At Stage 1, the Stage 0 data is merged with data from adjacent wedges For diagnostic purposes, it is possible to force the Stage 1 output to a particular value
16
XTRP Expert Panel At Stage 2, the data for a given wedge is latched onto the output buss to the transition module Again, it is possible to ignore Stage 1 data and output a particular value
17
XTRP LoopTest Panel The LoopTest Panel provides methods to run data through the system at full speed from various sources It is able to interface with a Testclock, Linkertester boards, Linker boards as well as the Clock board and Data boards
18
XTRP LoopTest Panel Input Tests –Run data patterns from Linker output formatters into Data board Pipe FPGAs –Send 250 clocks of data per test and verify it arrived –Sent100 million clocks of data into the board without error Data Tests –Run data from either Linker output formatters (250 clocks) or Linker- testerboard (10k clocks) –Muon and Calorimetry output is captured in Linkertester Fifos and compared to expected output from the Simulator
19
XTRP Tests VME write Linker(2) Output Formatters Data Board VME read from Pipe FPGAs Data transferred at full speed for 250 clocks Linkertester Input Fifos INPUT TEST VME read & compare to Simulation CAL/MUON Data DATA TEST
20
XTRP Tests Linkertesters (2) Output Fifos Input Fifos VME write VME read & compare to Simulation Linkers (2) Data Board Data transferred at full speed for 10k clocks
21
XTRP Tests Linkertester Output Fifos Input Fifos VME write VME read & compare to Simulation Data Board Data transferred at full speed for 10k clocks
22
Future XTRP Software Revamping LoopTest software to add some features such as threading and a cleaner user interface Next big step will be migrating software to B0 for use in integration testing
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.