|
META TOPICPARENT |
name="HcalDTC" |
Using AMC13Tool |
|
Important Notes |
|
< < |
- Address Tables are looked for in two locations:
${pwd} and ./map . If they are not found there, then the XDAQ_ROOT AMC13 Address Tables are used, and these may not be up-to-date with the most current software (if one has update their source tree from CVS since the release)
- As of 11_5_3, the most current Tool lives at
11_5_3/hcal/hcalUpgrade/amc13/bin/linux/x86_64_slc5/AMC13Tool.exe
|
> > |
- Address Tables are looked for in two locations:
${pwd} and ./map . If they are not found there, then the XDAQ_ROOT AMC13 Address Tables from the release are used.
- You can copy the executable to your
${HOME}/bin directory if you don't want to specify the path explicitly
|
|
Functionality |
|
< < | General |
> > | Command-line Arguments
-
-h : get list of allowed command-line arguments
-
-x : execute an AMC13Tool script file
-
-u : disable the use of uHAL ControlHub
-
-n : Manually set the AMC13 serial number (overriding the environment variable AMC13_SERIAL_NO)
-
-s : Manutally set the AMC13 slot number
-
-vi : Manually set the T1 IP address. If used, the Spartan IP address must be set manually as well
-
-si : Manually set the T2 IP address. If used, the Kintex IP address must be set manually as well
-
-i : Manually set the Spartan IP address to the one specified, and implicitly set the Kintex IP address to one LSB higher
-
-va : Manually set the T1 Address table path. If used, the Spartan Address table path must be set manually as well
-
-sa : Manually set the T2 Address table path. If used, the Kintex Address table path must be set manually as well
General Commands |
|
-
'q' : quit program
-
'do <file>' : execute an AMC13Tool command script
-
'sh <command>' : execute a shell <command>
|
|
< < | Run Control |
> > | Run Control Commands |
|
-
'i <ena_list> (d) (f) (t) (b)' : enable AMC13
-
'<ena_list>' is the comma/space/hyphen separated list of AMC inputs to be enabled (of ports 0-11)
-
'd' is an optional flag to enable the 'DAQLink' bit on register 'CONTROL1' (address 0x1)
|
|
-
-
'o' resets internal TTC orbit number
-
'e' resets internal TTC event number
|
|
< < | Register Access |
> > | Commands for Register Access |
|
-
'rs(v) <add> [count]' : read registers from the Spartan (Virtex) chip
-
'<add>' is the address to be read. Can either be the numeric register address or the register name from the Address Table
-
'[count]' is the number of words to be read from the chip. The addresses are read incrementally starting from <add> (default to 1)
|
|
|
|
< < | DAQ |
> > | DAQ Commands |
|
-
'de' : enable DAQ link. This can be done from the receiver end only! However, it does enable both the LSC and LDC functionalities on either side of the DAQ Link
-
'dsv (e)/(d)' : enable or disable the saveing received DAQ data to the monitor buffer. This can be done from the receiver end only!
-
'(e)' enables the saving of DAQ Link received data to the SDRAM buffer
|
|
-
-
- if enabled, only the EvN, BcN, and OrN will be read, and they will be written to the file in a '.csv' format
- if disabled, the entire event will be written to the file in a binary format
|
|
< < | Flash |
> > | Flash Commands |
|
-
'fv' : display both Virtex and Spartan firmware versions
-
'rf <add>' : read one page (256 bytes) from Flash Memory
-
'<add>' is the flash address from which to read
|
|
-
'vs(v)' : verify Spartan (Virtex) Flash, flash address 0x200000 (0x400000)
-
'pfh' : program flash header, flash address 0x00000
-
'pbs' : program Golden Flash, flash address 0x100000
|
|
< < |
-
'ps(v)' : program Spartan (Virtex) Flash, flash address 0x200000 (0x400000)
|
> > |
-
'ps(v) (M)' : program Spartan (Virtex) Flash, flash address 0x200000 (0x400000)
- If
'M' is present, file selection rules will be bypassed and the user will be able to choose from a list of all MCS files in the current directory
|
|
-
'L' : load Spartan and Virtex chips from Flash Memory
|
|
< < | uHTRs and other IP Devices |
> > | Commands for uHTRs and other IP Devices |
|
-
'ipadd <ip_addr>' : add IP device to list of IP devices (which is initially empty). List of devices starts at 0!
-
'<ip_addr>' is the ip address of the device to be added
-
'ipr <n> <addr>' : read from an IP device
|