Presentation is loading. Please wait.

Presentation is loading. Please wait.

XTRP Software Nathan Eddy University of Illinois 2/24/00.

Similar presentations


Presentation on theme: "XTRP Software Nathan Eddy University of Illinois 2/24/00."— Presentation transcript:

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


Download ppt "XTRP Software Nathan Eddy University of Illinois 2/24/00."

Similar presentations


Ads by Google