The Hugin board allow the tell1 boards to throttle the trigger.
It is integrated in a similar way as ODIN and uses a ccpc for control.
This document describes the hardware and software integration. We use
we board HuginP2_02
ccpc mac: 00-30-59-01-C9-0D
use hostname: hugin
Add the hugin ccpc address to the dhcpd server on bgvctrl
sudo vi /etc/dhcp/dhcpd.conf
host hugin.lbdaq.cern.ch {
option root-path "10.10.10.254:/nfsexports/ccpc/hugin";
hardware ethernet 00:30:59:01:C9:0D; # hugin board
fixed-address 10.10.10.41;
}
sudo service dhcpd restart
prepare the ccpc image. Either use the seed.tar or clone the odin image
# cd /nfsexports/ccpc
# sudo tar -xf seed.tar
add hugin to the /etc/hosts file (on bgvctrl) and then copy it to all other machines. This can be done with the following command:
for h in bgvgw hltv0101 hltv0102 hltv0103 tfcodin16 hugin bgvtell01 bgvtell02 bgvtell03 bgvtell05 bgvtell06 bgvtell07 bgvtell08 bgvtell09 ; { echo $h; rsync -a -e "ssh" --rsync-path="sudo rsync" /etc/hosts $h:/etc/ ; }
Add the setup file for hugin (that setups the firmware) and make sure the path is correct in the init script in the hugin ccpc image (in /etc/init.d/TFCsetup)
sudo cp /group/online/tfc/ccpc/HUGIN/.setup_hugin /nfsexports/ccpc/hugin/root/usr/local/tfc/HUGIN/
Then setup the input ports in the .setup_hugin file. It's a hex number corresponding to the bit pattern enabling the ports. Each tell01 is connected to a port and this port must be enabled. The others must be disabled.
Count from lowest bit from the right. For example:
enable port 0: 00000000000000000001
enable port 19: 10000000000000000000
If we exclude bgvtell03 then the bit pattern and hex number is:
printf '%X\n' "$((2#00000000001111110110))"
3F6
in the .setup_hugin file:
# Enable input ports (edit here)
ctrl -w0x3F6 0x100C
In the case of the initial HUGIN setup:
Map {HuginPort : TELL}
{19: X, 18: 1, 17: 2, 16: 9, 15: 4, 14: 5, 13: 6, 12: 7, 11: 8, 10: X......}
--> 0111 1111 1000 0000 0000 = 0x7F800
Update (31/10/2017)
New testing setup
--> 0111 1011 1001 0000 0000 = 0x7B900