------------------------------------------------------------------------------- Release notes for L1Cal_IIb_TCS V5.0.C 20-Oct-2006 - No change: This release uses Mike's tabgab library delivered on 19-Sep-2006 - The only difference is from fixing a typo/bug that was clearing out too much space beyond what was allocated to the Output Et histogramming buffer in the Profile_AdfEt tool. ------------------------------------------------------------------------------- Release notes for L1Cal_IIb_TCS V5.0.B 21-Sep-2006 - This release uses Mike's tabgab library delivered on 19-Sep-2006 - tune Find_DAC search parameters - increase again the "low ADC" DAC control value (DAC=3350, i.e.ADC=~45) ------------------------------------------------------------------------------- Release notes for L1Cal_IIb_TCS V5.0.A 15-Aug-2006 - This release uses Mike's tabgab library delivered on 09-Aug-2006 - Fix bug in the Exclude Trigger Tower Messsage, and the workaround (i.e. re-specifying the zero energy response) is thus no longer necessary. - Switch Keyword used in Fpga Configuration Command Files from (the noun-like) "TabGab_Module:" to (the verb-like) "Config_TabGab:" %CONFIG%Configure_FPGAs_TabGab.dcf needs to be updated - Add command words to the Master Command File Syntax "FindDacMode:" Specify the data collection mode used by Find_DAC to fill the histogram. 0 = Find_DAC will histogram random Raw ADC samples 1 = Find_DAC will histogram only Raw ADC samples used for Live Crossings The file %CONFIG%Boot_Auxi_Adf.mcf should include and/or %CONFIG%Run_Find_DAC.mcf needs to specify the desired mode !--------------------------------------------- ! Direct Find_DAC to use the Raw ADC samples corresponding ! to the Live Crossing data only !--------------------------------------------- $FindDacMode_All636= 0 $FindDacMode_LiveX= 1 FindDacMode: $FindDacMode_LiveX "TabEta38Value:" Specify the value that TCS will use during initialization when calling the function Tab_Set_Eta38 from the tabgab library The file %CONFIG%Boot_Auxi_TabGab.mcf should include !--------------------------------------------- ! Specify the value that will be used during initialization ! when calling the function Tab_Set_Eta38 from the tabgab library !--------------------------------------------- TabEta38Value: 0 - Intialization of L1Cal system - Add Initialization of Readout crate - Initalize the VBD=SBC - Initialize VRBs - Initialize VRBC - Solve the bug manifesting itself as a discrepency between Windows and Linux when displaying the time since the last Monitoring update, which is supposed to be in seconds, but was 1000 times too big on Linux. - Update COOR messages - drop obsolete messages - Tab Tau Et Reference Set programming and deallocation - Tab Em Fraction Ratio - Tab Em Isolation Ratio - add new messages from Marco - Tab Algorithm Use EM Fraction - Tab Algorithm Use EM Isolation - Tab Algorithm EM Isolation Et Cut - Tab Algorithm Tau Et Core Cut - Tab Algorithm Global Sum Et Cut - Tab Algorithm Jet Objects Include ICR - Tab Algorithm Global Sums Include ICR - Gab Term Tau Central - Gab Term Non Collinear Low Et Jet - Gab Term Non Collinear Mono Jet - Gab Term Jet Free - Gab Term Back to Back EM now has DeltaPhi - add new messages from Mike - Tab Trigger Tower Et Reference Set programming - Tab L2 Mask EM, Jet, Et programming - New TrgMgr messages - add TrgMgr_Adf_RawAdc_Mux command to setup the Raw ADC input Multiplexer e.g. "TrgMgr_Adf_RawAdc_Mux EM_Tower TT_Eta(-2) TT_Phi(5) Mux_BlsAligned" the allowed modes are Mux_BlsAligned Mux_SimuTurn - add TrgMgr_Adf_RawAdc_Mux command to setup the Raw ADC Memory usage e.g. "TrgMgr_Adf_RawAdc_Mem EM_Tower TT_Eta(-2) TT_Phi(5) Mem_CaptureMonitor" the allowed modes are Mem_CaptureMonitor Mem_CaptureAtThresh Mem_CaptureImmediate Mem_PlaySimuTurn - add TrgMgr_Adf_OutputEt_Mux command to setup the Output Et Multiplexer e.g. "TrgMgr_Adf_OutputEt_Mux EM_Tower TT_Eta(-2) TT_Phi(5) Mux_Filtered_LiveX" the allowed modes are Mux_Filtered_Always Mux_Filtered_LiveX Mux_Constant_Always Mux_Prn_Always Mux_Prn_LiveX Mux_SimuTurn_Always Mux_SimuTurn_LiveX - add TrgMgr_Adf_OutputEt_Mem command to setup the Output Et Memory usage e.g. "TrgMgr_Adf_OutputEt_Mem EM_Tower TT_Eta(-2) TT_Phi(5) Mem_CaptureMonitor" the allowed modes are Mem_CaptureMonitor Mem_CaptureAtThresh Mem_CaptureImmediate Mem_PlaySimuTurn - Add 2 expert commands for tools to study the time dependance of the zero energy response (a.k.a pedestals or offsets) - Add command to collect data on all 4*159=636 samples per turn of Raw ADC data. e.g. "TrgMgr_Profile_BLS HD_Tower TT_Eta(20) TT_Phi(23)" This collects 1000 entries per histogram, i.e. for each of 636 time slices. This is expected to take about 3-4 seconds per EM or HD tower; i.e. over two hours to cover the whole eta&phi coverage for EM & HD. This command does not change the pedestal control value. This command does not interfere with normal operation and monitoring. The tool produces two output files. - The summary file is named in the form Prof_AdfEt_Vx_y_a_yyyymmdd.tti;n and its content is in the form of a TTI file with the following values - The other file with detailed results is Prof_AdfEt_Vx_y_a_yyyymmdd.prf;n and dumps the content of all 36 histograms for each trigger tower - Add command to collect data on all 36 Live Crossing per turn of Output Et e.g. "TrgMgr_Profile_AdfEt HD_Tower TT_Eta(-20:20) TT_Phi(1:32)" This collects 1000 entries per histogram, i.e. for each of 36 time slices. This is expected to take about 0.2 second per tower. i.e. less than 10 minutes to cover the whole eta&phi coverage for EM & HD. This command does not change the pedestal control value. This command does not interfere with normal trigger operation but it *will* affect the monitoring data *while* the command is running. The tool produces two output files. - The summary file is named in the form Prof_AdfEt_Vx_y_a_yyyymmdd.tti;n and its content is in the form of a TTI file with the following values AdfEtLvXAveOfAve: the average of the averages of the 36 histograms AdfEtLvXDevOfAve: the standard deviation of the averages AdfEtLvXAveOfDev: the average of the standard deviations AdfEtLvXDevOfDev: the standard deviation of the standard deviations - The other file with detailed results is Prof_AdfEt_Vx_y_a_yyyymmdd.prf;n and dumps the content of all 36 histograms for each trigger tower - tune Find_DAC search parameters - increase the "low ADC" DAC control value (DAC=3450, i.e.ADC=~30) since a number of channels ended up with too low of a setting that probably was not in the linear range, and skewed the window of search values where it could miss and never reach the target. - loosen the checks for Min-Max values from about 3% to about 5% of the scale as the tight requirements were generating many error reports while the channel was still usable. - Add a new data collection mode to Find_DAC - Following the "FindDacMode:" described above, Find_DAC can now select data from just the Live Crossings when filling its histograms. - Add a peak finder to the existing ADC_Capture GUI command and compute the distance from the peak(s) to the nearest Live Crossing sample. This command does not change the pedestal control value. This command does not interfere with normal operation and monitoring. For example, it could be asked to find a sample greater than 64 ADC counts and report something like (this is not real data): I$ Waited 1.4 sec, and Found Max = 208 I$ Captured : 88@467( 8 8 8 48 88 128 168 208 83 8 8 8 8 ) I$ 1 Peak(s) Above Thresh (& dist to nearest LiveX): 208 @ 470(-3) This example means that the highest value read was a peak of amplitude 208 the threshold was cleared, for value 88>64 found at relative location 467 the peak is at location 470, which is 3 samples earlier than nearest LiveX sample. cf. description_of_dp_test_fws.txt in http://www.pa.msu.edu/hep/d0/ftp/run2b/l1cal/hardware/adf_2/firmware/dp_fpga/test/ > > Raw ADC Data Memory Block Monitor Data > ---------------------------------------- > > The following are the addresses in the channel 0,0 EM > Raw ADC Data Memory Block that hold the Monitor data from the > ADC sample that control the Et data sent to the TAB on Live BXs. > > 1st Super Bunch 2nd Super Bunch 3rd Super Bunch > --------------- --------------- --------------- > Tick Mem Blk Tick Mem Blk Tick Mem Blk > BX Number Address Number Address Number Address > ---- ------ ------- ------ ------- ------ ------- > 1st 7 2073 60 2285 113 2497 > 2nd 10 2085 63 2297 116 2509 > 3rd 13 2097 66 2309 119 2521 > 4th 16 2109 69 2321 122 2533 > 5th 19 2121 72 2333 125 2545 > 6th 22 2133 75 2345 128 2557 > 7th 25 2145 78 2357 131 2569 > 8th 28 2157 81 2369 134 2581 > 9th 31 2169 84 2381 137 2593 > 10th 34 2181 87 2393 140 2605 > 11th 37 2193 90 2405 143 2617 > 12th 40 2205 93 2417 146 2629 In this example: 2048 (memory offset for 0,0) + 470 (measured peak) + 3 (nearest LiveX) = 2521 i.e. the nearest Live Crossing was for Tick Number 119, which is the 3rd live crossing of the third superbunch.