Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < | Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount-->See also the faster WebTopicList | |||||||
> > | Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount-->See also the faster WebTopicList |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < |
Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount-->See also the faster WebTopicList | |||||||
> > | Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount-->See also the faster WebTopicList |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount--> | ||||||||
Changed: | ||||||||
< < | See also the faster WebTopicList | |||||||
> > | See also the faster WebTopicList |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount--> | ||||||||
Added: | ||||||||
> > | See also the faster WebTopicList |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
Results from BUCMSPublic web retrieved at 23:22 (GMT)<--/twikiTopRow--> AMC13 Software Restructuring Meeting Minutes: 2013, December 3 Meeting Minutes were taken retroactively, so some details may be inaccurate or missing. Suggesting that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Meeting 2013 12 05 Attendance: Eric, Arno We attempted to define more clearly the scope of the project and tasks. First, the project scope:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13AddressCppClass AMC13 address C Class . Constructor Method Description... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 register set (and associated uHAL address table) is complex. This page attempts (will attempt!) to document it. The address table files are used for access... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The details of this depend on the facilities available. Generally the possible values we might want to generate alarms on fall into the following categories:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 to AMC Backplane Link We have developed firmware to assist AMC module developers in communicating with the AMC13. The current version (as of May 2014) is documented... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 as shipped is a 3 board stack (T1, T2, T3). The serial number is set by soldered jumpers on the T2 board (8 bits). On AMC13XG the serial number is printed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 DAQ Firmware This page is the `home` for documentation of a common firmware developed to suit many users of the AMC13. UpdatedDAQPath.pdf ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 C Class. NOTE!! The AMC13 class builds two ipDev objects which are used to talk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Getting started with new AMC13 software: 1. Install SLC6 OS and Cactus tools on your computer. install Cactus install 2. Check out AMC13 software package and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything on this page is OBSOLETE . See AMC13CppProductionSoftware . This page describes `Legacy` C software for the AMC13. The intention is that new users... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes the production AMC13 C support software. The software is in git here: Current tags: browse AMC13SoftwareHistory $ git clone ssh://git@gitlab... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Tool Acquisition and Installation This software is OBSOLETE. Please see AMC13CppProductionSoftware for information on the new software. Current code is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following procedures describe the installation process for xDAQ releases for the HCAL Upgrade project. NOTE that the code has been migrated to SVN (instead... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From CMS firmware 0x202 and onward the new event builder seems to be working. Here is an example of how to generate a fake multi block event and unpack it. To initialize... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Debugging Hints My AMC13 is plugged in but I can`t contact it! Check sensor info (NAT MCH) If you have an NAT MCH, you can learn a lot about the state of your... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 env C Class. Enumerations Enum Typedef Enum Description IPbusVersion... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Starting now (Nov 2013) we are working with the trigger and IPBus guys to develop a generic GUI which can meet the following criteria: Render a reasonable display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Firmware Versions Please see Database for current versions. Any firmware combinations not posted there are not supported! If for some reason your firmware file is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Proposed new database and versioning system for AMC13 firmware. Version numbers Currently we have many AMC13FirmwareFlavors each with their own range of version... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Please log test activity here: AMC13DebugLog Test Firmware Current AMC13 firmware as of 20 Jan 2012 supports TTC distribution plus demonstration DAQ link transmit... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Here is a summary table of the current AMC13 firmware variants: T1 Version Compatible Hardware Use 0x200 up AMC13XG with XC7K325T FPGA general... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Firmware Testing Load New Firmware 1 Sign into a machine with the newest version of AMC13 Tool installed 1 In your current directory, download the .mcs... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 flash C Class. Constructor Method Description AMC13 flash::AMC13 flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Flash Programming The AMC13 flash memory is divided into 4 regions as follows: NOTE: Table needs to be updated with new firmwares Offset Name File Name... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> See also FinalAMC13Discussion page at CERN with collaborators` requests Hardware / Production Front panel labels Assign serial numbers to all boards... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Development workflow Overview of the workflow The recommended way to make change to the AMC13 software is as follows: 1 Create a branch in the AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the releases of the standalone, non xDAQ C software for the AMC13. This software requires a CACTUS installation on the host machine. If you have installed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> For published AMC13 overviews, see: JINST paper ACES 2014 Poster Clocks There is a quad clock synthesizer (Si5338B) with the following outputs programmed... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC3 id C Class. Enumerations Enum Description rev1 0, rev2 1 AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Initialization Here is what Mr Wu has said recently about initializing the AMC13: Hi, From the attached data, it is likely a problem of the run start... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 MMC Software The AMC13 MMC software package can be found in the amc13/dev tools/amc13Config directory in the amc13 svn, amc13config directory in the xDAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 29 May 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Eric, 0x24a has implemented the double buffering of monitor counters. Registers 0x0, 0x3, 0x4, 0x5, 0x2c and 0x30 0x59(resync counter has been moved from bit 31... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Everything here is OBSOLETE. This code will no longer work as the underlying libraries don`t work with IPBus firmware any more. Releases amc13 python noTests... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2014 07 15, hazen Babak complains that he isn`t getting TTC. Using fw 0x109/0x21. Status display looks reasonable (r0 0x55000009 r1 0x01090001) Asked him to... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The AMC13 requires at least one SFP in the bottom site (for TTC) and typically 1 3 different type SFP in the upper 3 sites for DAQ. See sketch below. The TTC SFP... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Each AMC13 has a hardware serial number determined by solder jumpers on the T2 board (8 bits 1 9th bit). This number determines the MAC address, and is therefore... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New 2020 Production Test 1. Test Fixture a. Install the module in the green v2 testing board connected to the Lambda power supplies a. Turn on the power supply... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes new (as of early 2015) python bindings to the AMC13 software. This is very much a work in progress, but at least one demo program now works. See... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Active 1. readIPs.py and others should report the host and slot used, and translate the hex to decimal. added 2013 09 16 by esh History 1. Create new module... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> New analysis code being developed for 2014 data format New code is being developed by Daniel Arcaro with help from Eric Hazen and Dan Gastler to analyze the new/final... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Supporting Documents home page /FPGA SPI Interface (new) by T. Gorski 2013 01 31 / FPGA SPI Interface (old) by T. Gorski 2011 03 16 v1p1 Firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Rev 2 Block Diagram 15 Rev 2 boards are under test at BU in April 2013. AMC13XG Debug Log PCB Design Information Views handy screen shots... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> OBSOLETE This page documents an integrated DAQ link receiver built into the AMC13. For firmware version v 0x10 this works fine using the old `Wu` format DAQ link... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Tags 1.1.5 Increment makefile rev Add AMC13::getL1AHistory() for new L1A history at 0x100 Update address table Add l1a command to AMC13Tool2 to display... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring To Do List To Do: Compare AMC13 and MP7 code and suggest changes to AMC13 code (Dave, Ben) Completed Tasks: Create Software... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Software Restructuring Twiki A page for organizing the restructuring of the AMC13 Software To Do List AMC13 Software Restructuring To Do List Reference... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In progress 2015 01 07 In order to distribute bug fixes and software updates to the users of the AMC13, we need to generate a new tag on the cactus svn and generate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Using AMC13Tool Using the tool at P5: ssh cmsusr0 ssh hcaldaq12 source /nfshome0/hcalsw/bin/env.sh (or .csh) AMC13Tool.exe Pick an action (h for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool2 is a command line utility designed to exercise all functions of the AMC13. The tool can be run in either interactive or scripted mode. Usage: AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> These instructions assume you have successfully installed and tested your software. See AMC13CppGettingStarted for instructions if you haven`t Actions... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Programming AMC13 Flash with AMC13ToolFlash These instructions are for initial programming of the AMC13 or for recovery of AMC13 after flash has been corrupted. This... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is designed to help you get familiar with the AMC13Tool C software and get comfortable with some basic AMC13 functionalities. For a more in depth look... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13Tool Common Procedures Actions Update Firmware Updated for AMC13Tool2 Initialize AMC13 Need updating for AMC13Tool2 Send Local Triggers... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> THIS MANUAL IS INCOMPLETE but what is written here should be more accurate and up to date than the old `functional specification`. Please e mail me if you find mistakes... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13 verify C Class. Constructor Method Description AMC13 verify::AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2013 05 29 hazen Build MMC v2.1 from tom using default settings in AVR studio 6.1 and flash. Payload power comes on, MMC messages look ok but can`t ping at jumper... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Testing 0x4049 en 1 12 f t lt 1000 10 st Board FED SERIALNO T1 VER T2 REV T2 SERNO INFO... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Bugs Found LINK OK not 1 for all links in fake mode AMC Links AMC01 AMC02 AMC03 AMC04 AMC05 AMC06 AMC07 AMC08 AMC09 AMC10 AMC11 AMC12... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1. Initialize your TTC system (should be sending BC0s but no L1A`s) 1. Using the Python program amc13 control.py : a. enable AMC Inputs: `I list of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> IGNORE THIS PAGE; IT IS OBSOLETE; FOR HISTORICAL INTEREST ONLY Please see AMC13BackplaneLink for current information. Here are some notes on the DAQ interface... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13XG SVN: http://gauss.bu.edu/svn/amc13 hardware/AMC13XG/ Board Revision File Link Notes T1 V0.2 As produced for S/N up to S/N 112 Photos... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page describes a simple alternative T3 board for the AMC13XG fabricated at Boston for testing G 2 external clock/trigger inputs. Schematic: http://ohm... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 ToDos Fix links on AMC13.info Updated documentation AMC13 bringup instructions Migrate AMC13 class to be BUTool compatible (for CenOS... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains a table of method declarations and descriptions for the AMC13uHAL C Class. Constructor Method Description AMC13uHAL::AMC13uHAL(uhal... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following table contains configurable variables for the inialization and state determination of the AMC13 within the xDAQ environment prior to taking a run. These... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CharlieHill 16 Jan 2013 <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Class AMC13Tool Value 0xffffffff can`t be written, e.g. `wv 0x2 0xffffffff` fails with `must be a positive integer` Status Display Maintenance... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMCT Python Software AMCT Purpose The goal is to develop a set of routines to automatically (i.e. without human intervention) test AMC13 hardware using python language... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 Address Tables The ones here are out of date. The latest ones are always in CVS here or included with a recent HCAL xDAQ release. Spartan v01 Virtex... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To Do 2018 01 25 (djarcaro) The flash programming incorrectly selects an address when the name is slightly off. Example below: Using a FW file called AMC13T2Goldenv0xfff... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The HCAL XDAQ C software package for the AMC1`3 may be found here: http://isscvs.cern.ch/cgi bin/viewcvs.cgi/TriDAS/hcal/hcalUpgrade/amc13/?root tridas JimRohlf... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> amc13 control.py Documentation Notes The primary purpose of this AMC13 python tool is to talk to the board and carry out simple debugging procedures. However... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A start from Arno, by e mail 2013 12 03: As promised here is the first update about the existence of any software writing guidelines: None from xDAQ, TriggerSupervisor... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We`re starting to think about a successor to AMC13 for ATCA. There have been some complaints about the place holder name `Blade13`. PLEASE SUGGEST new names on this... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Info from Arno, 2013 12 04: Hi again! Ok, here is further info about the Boost Python library: `The Boost Python Library is a framework for interfacing Python and... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below are the formats for a few useful IPMI commands for the AMC13 as provided by Jes Tikalsky (jtikalsky #64;hep.wisc.edu) with the University of Wisconsin group... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> A workshop was held at Brown on July 15 16 2009. Participants were Marvin Johnson and Ron Lipton (Fermilab); Meenakshi Narain and Ulrich Heintz (Brown); Eric Hazen... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Feb 16 17, 2012 INDICO: https://indico.cern.ch/conferenceDisplay.py?confId 178104 Friday Tentative plan is to develop the system to the block diagram level for... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Actions Enable Backplane Read TTC Clock PLEASE NOTE: These are instructions for users who have an understanding of the Building 28 system and of the AMC13Tool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Installation Guide for CC7 (IPBus and AMC13 Software) These instructions are good even with a `fresh` version of CC7, with no previous IPBus or AMC13 installations... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> DTCManager HyperDAQ Pages Point 5 miniDAQ Peek uHBHEa (24) 1102 (20) http://hcalutca01.cms:16612/urn:xdaq application:lid 51/Peek 1104 (21) uHBHEb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Pre Registration Procedure for CMS To complete the pre registration procedure for CMS and get a CMS Computing Account, the following should be done: The person in... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to log on to 904 hcal904daq01 is in a brand new, not yet fully configured private network of B 904. To log in you should first log onto lxplus.cern.ch and then... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> In order to access your device using a JTAG USB interface, you need to make sure that the cable is correctly connected and that there is a live AMC13 which the iMPACT... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> CACTUS Installation This page contains instructions on how to install different CACTUS builds on supported operating systems. Many of these same instructions can... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Charlie`s Acronym List $ ADC: Analog to Digital Converter $ AMC: Advanced Mezzanine Card. An electronics module which mounts in an ATCA or MicroTCA crate... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> We have made a design change to the T2 board to improve the timing of the TTC clock vs data. The extracted TTC clock is sent on the MicroTCA clock network (received... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 C Classes Below is a table of the AMC13 C classes as of 05/30/2013 with a brief description and a link to a page with a more in depth look at each class`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> C Tool 9 May 2012 (1.44) cout read spartan (virtex) TTC n times` single read spartan (virtex) n words from add` read spartan (virtex) by register name` block... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 10 Prototype boards with red front panels were manufactured in early 2009. These boards are not identical to the production boards because they have a smaller... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> If you see any funny behavior related to a DCC2 during a run, please try to do the following to capture information for debugging: stop the L1A but do not destroy... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Final documentation should be kept on the Countinghouse Page. BU Private TWiki page for DCC2 is HERE. Evolving documentation is on this page of the BU TWiki.... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains evolving documenation for the new HCAL VME DCC. It is intended that the latest available versions are kept here during development. DCC2 Hardware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HTR to DCC2 links use National DS90CR285/286 Channel Link technology. These are in principle 28 bit links but we only use 24 of them. The low level link format is... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The DCC2 is intended to be plug compatible with the DCC1. There are some hardware differences: DCC2 occupies the right slot covered by the front panel, while... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Enable mCTR2 DAQ Path Open mCTR2 tool w/ in uhtr mode (i.e. with option: ` t uhtr`) ./mCTR2tool.exe mCTR2 Board IP address t uhtr Check to see if DAQ Path is enabled... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> HCAL debug August 22 There are weird things being reported, bogus TTS states sent to the TCDS, also apparent data corruption in uHTR data. 2022 08 26 Load fake AMC... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 0x6052 Testing AMC13 0x24e 0x4049 Testing For all tests below, should check the following: Status display OK Dump all registers using Eric`s... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Useful Links Firmware Files iMPACT Installation Running iMPACT iMPACT Troubleshooting amc13T2v0x19.bit (LX25T only) Flash Layout All Flash... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009.05.26 All histograms added with weights. Resulting summed .root file: WeightedSumsRealWeights.root: WeightedSumsRealWeights.root 2009.05.25 One trigger... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 2009 04 16 Yet another version 14400, this one dated 13 Apr 2009 17:08. Program into HTR in slot 21 top bottom. Cable to DCC1 in slot 19, spigots 0, 1. Reprogramming... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 (this page) ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> To connect to an HCAL uTCA crate a P5 (as of 2016 04 13): $ ssh lxplus.cern.ch (CERN login) $ ssh cmsusr $ ssh hcalutca01 $ ~hcalsw/bin/AMC13Tool2 wu.sh... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Some ideas on AMC13 HyperDAQ code structure. Currently have amc13::Status with Report() and set/get methods for HTML, BareHTML and LaTeX. Suggest the following... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> AMC13 IP and MAC Address Assignment The AMC13 has two PCB Tongues. Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains documentation and firmware to provide an Ethernet endpoint for control and readout of devices implemented using FPGAs. The specification and original... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The following are instructions on how to install the Xilinx LabTools iMPACT software on an SLC5 machine. This procedure can be generalized to the Red Hat Linux distribution... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> From Jeroen Hegeman on 2013 12 09: Ayayayay... I found the problem. It turns out that in the SLC6 machine the admins installed for me in 904, I had a different ipmitool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH Firmware Notes by Mark Dobson (copied from CERN Twiki) The majority of NAT MCHs came with firmware version V2.15 which is very buggy. There issues with powering... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> NAT MCH We have an NAT MCH in one of our cates. It is at 192.168.1.41 in our setup. You can telnet to it and you`ll be connected to a command line utility with many... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Below is the official configuration bytes sent by the MMC to the AMC13 via the SPI interface. For a more detailed look at the MMC FPGA SPI interface, see the of Wisconsin... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links to other useful firmware https://svnweb.cern.ch/trac/cactus/browser/tags/ipbus fw https://svnweb.cern.ch/cern/wsvn/cms firmwsrc/cms tcds/ https... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Update Firmware using `p flash.py` First, download and install the latest AMC13Python tarball found here. This latest release will contain the latest firmware... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> High Rates Test Procedure Test procedure for building events from uHTR, while using TTT as TTC source. Test procedure assumes certain tools are available, namely... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page covers the steps to reprogram the MMC in the AMC13. Software Prerequisites 1 AVR/Atmel Studio (newer versions of MMC may require the use of Atmel Studio... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Summer 2010 SiPM Testing This page contains documentation on testing of various SiPM devices during Summer 2010 at BU. We received a shipment of 3 devices in Feb... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Sending Data Over the fiber (front) DAQLink Connect the hardware correctly The DAQ Link optical fiber cable should be connected to the second from the... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi, Attached is the zip file of all manufacturing files. The board has version 0.3 now. The BOM remains the same as before, so not generated this time. Components... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TTC Receiver N.B.: DO NOT USE THE FIRMWARE ON THIS PAGE TO RECEIVE TTC SIGNALS FROM THE AMC13. Use the one available here instead: AMC13BackplaneLink This page documents... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hardware and Firmware documentation: Webpage TTT Software Packages TTT Software Documentation TTT Software Procedures EricHazen 14 May... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The TTT firmware is developed and maintained by Christopher Woodall (chris.j.woodall #64;gmail.com). The MCS files and source can be found at the following link:... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The register documentation and firmware is maintained by Chris Woodall (chris.j.woodall #64;gmail.com) and is kept at the following link User Manual CharlieHill... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains both PyChips based (using Python) and microHAL based (using C ) software packages for the control, readout, and programming of the TTT TTC Simulator... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands. Contents TTTtool... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page lists some useful software procedures for the TTT board. Contents Update TTT firmware Send Triggers Update TTT firmware 1. Make sure that... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Temporary Board Database AMC13 SN T1 T2 T3 MMC T1V T2V T1 DNA T2 DNA Location Assembled Tested Shipped Owner Notes Status 004 1004 2004 3004 2.1 BU... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page is a (temporary) home for a CMS track trigger project, which is currently a collaboration between Fermilab, Brown University and Boston University. Meetings... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Links below for uHTR firmware pages. To check out a specific revision use e.g: $ svn co r 4209 svn ssh://your username@svn.cern.ch/reps/cms firmwsrc/hcal/uhtr/trunk... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains information about work towards integration of the uHTR firmware with the AMC13 link done at BU. It will likely become quickly out of date once... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> The uHTRs acquire their IP address based on their location within the uTCA crate, specifically via their slot number, following the scheme below: uHTR IP Address... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This page contains some uHTRTool software procedures which are useful to an AMC13 debugger and developer. Contents Program uHTR Flash Enable uHTR DAQ... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Hi All, There has been a major change to the AMC13 firmware which allows: 1. reloading new firmware from flash without power cycling the crate, 1. storage of... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> How to program FPGAs using Vivado NOTE: Intended for production testing. If you are attempting to program over JTAG, but do not need to do a memory test, you must... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> TWiki`s BUCMSPublic web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Welcome to the 1 web Available Information CharliesHcalElectronicsAcronymList CMS Pre Registration Procedure: http://bucms.bu.edu/twiki/bin/view/BUCMSPublic/CMSPreregistrationPro... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> 1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> BUCMSPublic Web Preferences The following settings are web preferences of the BUCMSPublic web. These preferences overwrite the site level preferences... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> /BUCMSPublic The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise. <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> Statistics for BUCMSPublic Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic... <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> <--/twikiTopRow--> <--/twikiSummary--> <--/twikiBottomRow--> <--/patternSearchResult--> Number of topics: 149 <--/patternSearchResultCount--> |