repository: http://vault.centos.org/7.3.1611/os/x86_64
Minimal install without smart card support
$ sudo yum install epel-release
$ sudo yum groupinstall "X Window System"
$ sudo yum groupinstall xfce
$ sudo yum install xfce4-* nano firefox wget git
$ sudo systemctl set-default graphical.target
$ sudo systemctl isolate graphical.target
$ reboot
$ sudo yum install meson libcap libcap-devel openssl openssl-devel docbook*
$ git clone https://github.com/iputils/iputils.git
$ cd iputils
$ sed -e '/BUILD_RARPD/ s/value *: *false/value : true/g' -i meson_options.txt
$ meson builddir
$ cd builddir
$ ninja-build || ninja
$ sudo cp rarpd /sbin/rarpd
$ sudo nano /etc/systemd/system/rarpd.service
[Unit]
Description=Reverse Address Resolution Protocol Requests Server
Documentation=man:rarpd(8)
Requires=network.target
After=network.target
[Service]
Type=forking
User=root
#EnvironmentFile=-/etc/sysconfig/rarpd
ExecStart =/usr/sbin/rarpd -a -e -v
[Install]
WantedBy =multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl restart rarpd.service
$ sudo systemctl status rarpd.service
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0f0
UUID=xyz
DEVICE=enp3s0f0
ONBOOT=yes → Do not forget to set this!
IPADDR=192.168.1.100
PREFIX=16 → to expand subnet range
PEERDNS=no
PEERROUTES=no
$ sudo systemctl restart network.service
$ sudo systemctl status network.service
08:00:30:00:23:59 FC7_1
08:00:30:00:29:01 FC7_2
$ sudo nano /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.70 FC7_1
192.168.1.80 FC7_2
$ sudo systemctl restart rarpd.service
$ ping FC7_1
$ ping FC7_2
$ sudo fdisk -l → find SD card reader
$ sudo dd if=sdgoldenimage.img of=/dev/sd_card_name bs=512
$ wget http://ww1.microchip.com/downloads/archive/avr32-gnu-toolchain-3.4.3.820-linux.any.x86.tar.gz
$ wget http://ww1.microchip.com/downloads/archive/avr-headers.zip$ tar -xvzf avr32-gnu-toolchain-3.4.3.820-linux.any.x86.tar.gz
$ unzip avr-headers.zip $ mv avr32-gnu-toolchain-linux_x86/* ~/avr32-tools
$ mv avr-headers/avr32 ~/avr32-tools/avr32/include
$ export PATH=$PATH:$HOME/avr32-tools/bin
$ avr32-gcc --version
avr32-gcc (AVR_32_bit_GNU_Toolchain_3.4.3_820) 4.4.7
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ tar -xvzf ic_mmc_v1_6_6.tar.gz→ Format and copy fallback image to microSD card.
$ cd ic_mmc_v1_6_6/imperial_mmc/
$ make Board=FC7_2
$ cd tools/imgtool/bin/
$ ./imgtool ?
Usage: imgtool image command [parameters]
Cmds: format <label> -- Formats an image
list -- List files in an image
add <name> <file> -- Adds a file to an image
get <name> <file> -- Gets a file from an image
del <name> -- Deletes a file from an image
check <name> -- Verifies the checksum of a file
$ sudo fdisk -l → find SD card reader
$ ./imgtool /dev/sdc list
$ ./imgtool /dev/sdc format fc7
$ ./imgtool /dev/sdc add GoldenImage.bin GoldenImage.bin
$ ./imgtool /dev/sdc check GoldenImage.bin
$ sudo nano /etc/yum.repos.d/ipbus-sw.repo
[ipbus-sw-base]
name=IPbus software repository
baseurl=http://www.cern.ch/ipbus/sw/release/2.5/centos7_x86_64/base/RPMS
enabled=1
gpgcheck=0
[ipbus-sw-updates]
name=IPbus software repository updates
baseurl=http://www.cern.ch/ipbus/sw/release/2.5/centos7_x86_64/updates/RPMS
enabled=1
gpgcheck=0
$ sudo yum clean all
$ sudo yum groupinstall uhal
$ sudo yum -y install make rpm-build git-core erlang gcc-c++ boost-devel pugixml-devel python-devel
$ git clone --depth=1 -b v2.5.0 https://github.com/ipbus/ipbus-software.git![]()
$ cd ipbus-software
$ make Set=uhal
$ make Set=uhal rpm
$ sudo yum localinstall `find . -iname "*.rpm"`
$ sudo yum install root
$ sudo yum install root-net-http root-graf3d-gl root-physics root-montecarlo-eg root-graf3d-eve root-geom libusb-devel xorg-x11-xauth.x86_64
$ sudo yum install cmake boost-devel
$ git clone -b master https://gitlab.cern.ch/cms_tk_ph2/Ph2_ACF.git![]()
$ cd Ph2_ACF
$ source setup.sh
$ cd build
$ cmake ..
$ make -j4
$ cd ..
$ nano settings/D19CDescription.xml → set IP address of FC7
$ fpgaconfig -l -c settings/D19CDescription.xml
$ fpgaconfig -f ../bitstream/IT-firmware_dev.bit -i IT-firmware_dev.bit -c settings/D19CDescription.xml
$ fpgaconfig -i IT-firmware_dev.bit -c settings/D19CDescription.xml
$ sudo yum install cmake boost-devel
$ git clone -b chipPolymorphism https://gitlab.cern.ch/cmsinnertracker/Ph2_ACF.git![]()
$ cd Ph2_ACF
$ source setup.sh
$ mkdir myBuild
$ cd myBuild
$ cmake ..
$ make -j4
$ cd ..
$ mkdir test/
$ cp settings/RD53Files/CMSIT_RD53.txt test/
$ cp settings/CMSIT.xml test/
$ cd test/
$ nano CMSIT.xml → set IP address of FC7
$ fpgaconfig -l -c CMSIT.xml
$ fpgaconfig -f ../bitstream/IT-firmware_dev.bit -i IT-firmware_dev.bit -c CMSIT.xml
$ fpgaconfig -i IT-firmware_dev.bit -c CMSIT.xml
$ wget https://gitlab.cern.ch/cms-cactus/svn2git/software/boards/amc13/-/archive/1.2.9/amc13-1.2.9.tar.gz→ for T1 firmware version 0x2264 and T2 firmware version 0x32
$ wget http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/6.3/x86_64/os/Packages/ipmitool-1.8.11-13.el6.1.x86_64.rpm
$ sudo yum localinstall ipmitool-1.8.11-13.el6.1.x86_64.rpm
$ service ipmi start
$ sudo yum install boost-devel readline readline-devel
$ tar -xvzf amc13-1.2.9.tar.gz
$ cd amc13-1.2.9/
$ source env.sh
$ make → You have to install cactus before you make this! Be aware, that you have to install the packeges listed before source compilation as well.
$ cd dev_tools/amc13Config/
$ nano systemVars.py
#File to specify what the default varaibles addresses are used in your system
#Default IP address for commercial MCH module
# our NAT MCH address
DEFAULT_HOST_IP="192.168.1.41" <---- set to uTCA crate IP address
# our Vadatech MCH address
# DEFAULT_HOST_IP="192.168.1.2"
#Default AMC13 slot number
DEFAULT_AMC13_SLOT=9
#Location of 'config_tools'. This should never need to be changed
DEFAULT_CONFIG_DIR="./config_tools"
#Network base for your uTCA crate's AMC modules
NETWORK_BASE="192.168.1" <---- set to uTCA crate subnet
$ ./scanCrate.pl OR
$ ./readIPs.py --host=192.168.1.41 --slot=13 → T1 192.168.4.199, T2 192.168.4.198
$ ./mmcVersion.py --host=192.168.0.41 --slot=13 → 02 02
$ cd ../../amc13/etc/amc13
$ cp connectionSN43.xml connections.xml
$ nano connections.xml
<?xml version="1.0" encoding="UTF-8"?>
<connections>
<connection id="T1" uri="ipbusudp-2.0://192.168.4.199:50001" address_table="file://AMC13XG_T1.xml" />
<connection id="T2" uri="ipbusudp-2.0://192.168.4.198:50001" address_table="file://AMC13XG_T2.xml" />
</connections>
$ cd ../../../dev_tools/python/
$ ./printversion.py ../../amc13/etc/amc13/connections.xml
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
T1 firmware version 0x2264
T2 firmware version 0x32
$ tar -xvzf Xilinx_Vivado_Lab_Lin_2017.4_1216_1.tar.gz
$ cd Xilinx_Vivado_Lab_Lin_2017.4_1216_1/
$ sudo mkdir /opt/Xilinx
$ sudo chown -R <user-name>:<user-name> /opt/Xilinx
$ sudo chmod u+rwX /opt/Xilinx
$ ./xsetup
$ cd /opt/Xilinx/Vivado_Lab/2017.4/data/xicom/cable_drivers/lin64/install_script/install_drivers
$ sudo ./install_drivers
$ source /opt/Xilinx/Vivado_Lab/2017.4/settings64.sh
$ vivado_lab &
repository: https://vault.centos.org/8.5.2111/BaseOS/x86_64/os/
Minimal install without smart card support
$ sudo yum install epel-release
$ sudo yum groupinstall xfce
$ sudo yum install xfce4-* nano firefox wget git --skip-broken
$ sudo systemctl set-default graphical.target
$ sudo systemctl isolate graphical.target
$ sudo yum groupinstall "Server with GUI"
$ sudo yum groupinstall "Workstation"
$ sudo yum install cmake libcap libcap-devel openssl openssl-devel docbook*
$ sudo yum --enablerepo=powertools install ninja-build
$ sudo pip3 install meson
$ git clone https://github.com/iputils/iputils.git
$ wget https://github.com/iputils/iputils.git
$ cd iputils-20210722 --> this tag worked, rarpd is removed from the new version
$ sed -e '/BUILD_RARPD/ s/value *: *false/value : true/g' -i meson_options.txt
$ meson builddir
$ cd builddir
$ ninja-build || ninja
$ sudo cp rarpd /sbin/rarpd
$ sudo nano /etc/systemd/system/rarpd.service
[Unit]
Description=Reverse Address Resolution Protocol Requests Server
Documentation=man:rarpd(8)
Requires=network.target
After=network.target
[Service]
Type=forking
User=root
#EnvironmentFile=-/etc/sysconfig/rarpd
ExecStart =/usr/sbin/rarpd -a -e -v
[Install]
WantedBy =multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl restart rarpd.service
$ sudo systemctl status rarpd.service
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0f0
UUID=xyz
DEVICE=enp3s0f0
ONBOOT=yes → Do not forget to set this!
IPADDR=192.168.1.100
PREFIX=16 → to expand subnet range
PEERDNS=no
PEERROUTES=no
$ sudo systemctl restart NetworkManager.service
$ sudo systemctl status NetworkManager.service
08:00:30:00:29:01 FC7_nanocrate
$ sudo nano /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.4.100 FC7_nanocrate
$ sudo systemctl restart rarpd.service
$ sudo sysctl -w net.ipv4.ping_group_range="0 1000"
$ ping 192.168.4.100
$ sudo fdisk -l → find SD card reader
$ sudo dd if=sdgoldenimage.img of=/dev/sd_card_name bs=512
$ wget http://ww1.microchip.com/downloads/archive/avr32-gnu-toolchain-3.4.3.820-linux.any.x86.tar.gz
$ wget http://ww1.microchip.com/downloads/archive/avr-headers.zip$ tar -xvzf avr32-gnu-toolchain-3.4.3.820-linux.any.x86.tar.gz
$ unzip avr-headers.zip $ mv avr32-gnu-toolchain-linux_x86/* ~/avr32-tools
$ mv avr-headers/avr32 ~/avr32-tools/avr32/include
$ export PATH=$PATH:$HOME/avr32-tools/bin
$ avr32-gcc --version
avr32-gcc (AVR_32_bit_GNU_Toolchain_3.4.3_820) 4.4.7
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ tar -xvzf ic_mmc_v1_6_6.tar.gz→ Format and copy fallback image to microSD card.
$ cd ic_mmc_v1_6_6/imperial_mmc/
$ make Board=FC7_2
$ cd tools/imgtool/bin/
$ ./imgtool ?
Usage: imgtool image command [parameters]
Cmds: format <label> -- Formats an image
list -- List files in an image
add <name> <file> -- Adds a file to an image
get <name> <file> -- Gets a file from an image
del <name> -- Deletes a file from an image
check <name> -- Verifies the checksum of a file
$ sudo fdisk -l → find SD card reader
$ ./imgtool /dev/sdc list
$ ./imgtool /dev/sdc format fc7
$ ./imgtool /dev/sdc add GoldenImage.bin GoldenImage.bin
$ ./imgtool /dev/sdc check GoldenImage.bin
$ sudo curl https://ipbus.web.cern.ch/doc/user/html/_downloads/ipbus-sw.centos8.x86_64.repo-o /etc/yum.repos.d/ipbus-sw.repo
$ sudo yum-config-manager --enable powertools
$ sudo yum clean all
$ sudo yum groupinstall uhal
$ sudo yum install root root-net-http root-net-httpsniff root-graf3d-gl root-physics \ root-montecarlo-eg root-graf3d-eve root-geom libusb-devel xorg-x11-xauth.x86_64
→https://gitlab.cern.ch/cms_tk_ph2/TTC_FC7_Control/-/blob/master/INSTRUCTIONS_TTC_AMC13_OT.md
$ sudo yum config-manager --set-enabled powertools
$ sudo yum install cmake pugixml-devel boost-devel cmake3 protobuf* protobuf-devel python3-pybind11 pybind11-devel
$ sudo yum makecache --refresh
$ sudo yum -y install gcc-toolset-10-gcc
$ sudo yum install clang-tools-extra
$ sudo yum install git-extras
$ git clone --recurse-submodules https://gitlab.cern.ch/acarvalh/Ph2_ACF.gitPh2_ACF_forkXanda
$ cd Ph2_ACF_forkXanda
$ git checkout ot_to_ttc_fc7
$ source setup.sh
$ mkdir build
$ cd build
$ mkdir ../MessageUtils/cpp
$ touch ../MessageUtils/cpp/CMakeLists.txt
$ touch ../MessageUtils/cpp/QueryMessage.pb.h
$ touch ../MessageUtils/cpp/ReplyMessage.pb.h
$ cmake ..
$ make -j4
$ cd ..
$ nano settings/D19CDescription.xml → set IP address of FC7
$ fpgaconfig -l -c settings/D19CDescription.xml
$ fpgaconfig -f ../bitstream/IT-firmware_dev.bit -i IT-firmware_dev.bit -c settings/D19CDescription.xml
$ fpgaconfig -i IT-firmware_dev.bit -c settings/D19CDescription.xml
$ wget https://gitlab.cern.ch/cms-cactus/svn2git/software/boards/amc13/-/archive/1.2.9/amc13-1.2.9.tar.gz→ for T1 firmware version 0x2264 and T2 firmware version 0x32
$ wget http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/6.3/x86_64/os/Packages/ipmitool-1.8.11-13.el6.1.x86_64.rpm
$ sudo yum localinstall ipmitool-1.8.11-13.el6.1.x86_64.rpm
$ service ipmi start
$ sudo yum install boost-devel readline readline-devel
$ tar -xvzf amc13-1.2.9.tar.gz
$ cd amc13-1.2.9/
$ source env.sh
$ make → You have to install cactus before you make this! Be aware, that you have to install the packeges listed before source compilation as well.
$ cd dev_tools/amc13Config/
$ nano systemVars.py
#File to specify what the default varaibles addresses are used in your system
#Default IP address for commercial MCH module
# our NAT MCH address
DEFAULT_HOST_IP="192.168.1.41" <---- set to uTCA crate IP address
# our Vadatech MCH address
# DEFAULT_HOST_IP="192.168.1.2"
#Default AMC13 slot number
DEFAULT_AMC13_SLOT=9
#Location of 'config_tools'. This should never need to be changed
DEFAULT_CONFIG_DIR="./config_tools"
#Network base for your uTCA crate's AMC modules
NETWORK_BASE="192.168.1" <---- set to uTCA crate subnet
$ ./scanCrate.pl OR
$ ./readIPs.py --host=192.168.1.41 --slot=13 → T1 192.168.4.199, T2 192.168.4.198
$ ./mmcVersion.py --host=192.168.0.41 --slot=13 → 02 02
$ cd ../../amc13/etc/amc13
$ cp connectionSN43.xml connections.xml
$ nano connections.xml
<?xml version="1.0" encoding="UTF-8"?>
<connections>
<connection id="T1" uri="ipbusudp-2.0://192.168.4.199:50001" address_table="file://AMC13XG_T1.xml" />
<connection id="T2" uri="ipbusudp-2.0://192.168.4.198:50001" address_table="file://AMC13XG_T2.xml" />
</connections>
$ cd ../../../dev_tools/python/
$ ./printversion.py ../../amc13/etc/amc13/connections.xml
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
T1 firmware version 0x2264
T2 firmware version 0x32
$ tar -xvzf Xilinx_Vivado_Lab_Lin_2017.4_1216_1.tar.gz
$ cd Xilinx_Vivado_Lab_Lin_2017.4_1216_1/
$ sudo mkdir /opt/Xilinx
$ sudo chown -R <user-name>:<user-name> /opt/Xilinx
$ sudo chmod u+rwX /opt/Xilinx
$ ./xsetup
$ cd /opt/Xilinx/Vivado_Lab/2017.4/data/xicom/cable_drivers/lin64/install_script/install_drivers
$ sudo ./install_drivers
$ source /opt/Xilinx/Vivado_Lab/2017.4/settings64.sh
$ vivado_lab &
$ git clone https://gitlab.cern.ch/myharank/d19c-firmware.git
$ cd d19c-firmware
$ git checkout 5601fa132ed8e89326b9c5ff13c8a3adc3cb73c2
ttc_input | 6 | 7 | GND |
general_reset | 4 | 5 | ttc_enable |
ref_clk_200MHz | 2 | 3 | ipb_clk |
fabric_clk | 0 | 1 | clk_40_0 |
+2.5V | GND |
channel_b | 6 | 7 | GND |
general_reset | 4 | 5 | channel_a |
ref_clk_200MHz | 2 | 3 | ipb_clk |
fabric_clk | 0 | 1 | clk_40_0 |
+2.5V | GND |
$ cd amc13-1.2.9/tools/bin/
$ source ../../env.sh
$ AMC13Tool2.exe -c ../../amc13/etc/amc13/connections.xml
No address table path specified.
Using .xml connection file...
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
>rg → general reset
>rc → counter reset
>en 7 f t → enable loopback mode, TTC clock distribution, fake data and trigger to the 7th AMC slot
>lt c → enable continous trigger mode
>st → status
$ cd Ph2_ACF/
$ source setup.sh
$ fpgaconfig -f test/20191111_tbalazs_0056.bit -i 20191111_tbalazs_0056.bit -c settings/D19CDescription.xml → set FC7s IP address here
$ cd test/
$ fpgaconfig -i 20191111_tbalazs_0056.bit -c CMSIT.xml
Time to Initialize/configure the system: finished at: Thu Nov 14 13:27:24 2019
elapsed time: 6.71e-07 seconds
$ cd d19c-firmware/sw/fc7/
$ source setup.sh
- PATH += /opt/cactus/bin
- PYTHONPATH += /home/veszpv/d19c-firmware/sw/pychips/src
- LD_LIBRARY_PATH += /home/veszpv/d19c-firmware/sw/fc7/tests/lib
- LD_LIBRARY_PATH += /home/veszpv/d19c-firmware/sw/fc7/fc7/lib
- LD_LIBRARY_PATH += /opt/cactus/lib
- LD_LIBRARY_PATH += /lib
$ cd ../d19cScripts/
$ nano ipaddr.dat → set FC7's IP address
$ python AMC13Tester.py
clock source switched to AMC13 ...
Selected clock source 0
general reset sent to d19c-firmware ...
reset sent to ttc decoder block ...
enable sent to ttc decoder block ...
ttc decoder enable 1
########################################
# library calls
########################################
import sys
from PyChipsUser import *
from time import sleep
from fc7_lib import *
########################################
########################################
# define fc7 object
########################################
fc7AddrTable = AddressTable ("./fc7AddrTable.dat")
f = open('./ipaddr.dat', 'r')
ipaddr = f.readline()
f.close()
fc7 = ChipsBusUdp (fc7AddrTable, ipaddr, 50001)
########################################
# ------------------------------------------------------------------------ #
# clock_source: 0 - AMC13, 2 - backplane, 3 - internal oscillator(default) #
# ------------------------------------------------------------------------ #
fc7.write("clock_source", 0)
print "clock source switched to AMC13 ..."
sleep(1)
print "Selected clock source", fc7.read("clock_source")
sleep(2)
fc7.write("ctrl_command_global_reset", 1)
sleep(0.5)
fc7.write("ctrl_command_global_reset", 0)
print ""
print "general reset sent to d19c-firmware ..."
print ""
sleep(5)
fc7.write("ttc_dec_reset", 1)
sleep(0.5)
fc7.write("ttc_dec_reset", 0)
print "reset sent to ttc decoder block ..."
sleep(1)
print ""
fc7.write("cnfg_ttc_enable", 1)
print "enable sent to ttc decoder block ..."
sleep(1)
print "ttc decoder enable", fc7.read("cnfg_ttc_enable")
$ source /opt/Xilinx/Vivado_Lab/2017.4/settings64.sh
$ vivado_lab &
→ Open Hardware Manager
→ Open Target → Auto Connect
→ Open debug_nets.ltx
Step 1 → Reset AMC13, enable clock distribution and continous trigger through the backplane to the 7th AMC slot in uTCA crate
$ cd amc13-1.2.9/tools/bin/
$ source ../../env.sh
$ AMC13Tool2.exe -c ../../amc13/etc/amc13/connections.xml
No address table path specified.
Using .xml connection file...
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
>rg → general reset
>rc → counter reset
>en 7 f t → enable loopback mode, TTC clock distribution, fake data and trigger to the 7th AMC slot
>lt c → enable continous trigger mode
>st → status
Step 2 → upload firmware to FC7
$ cd Ph2_ACF/
$ source setup.sh
$ cd test/
$ fpgaconfig -i 20191115_tbalazs_0057.bit -c CMSIT.xml
Time to Initialize/configure the system: finished at: Wed Nov 20 17:52:46 2019
elapsed time: 3.63e-07 seconds
Step 3 → Run python script to read out event counter in d19c-firmware
$ cd d19c-firmware/sw/fc7/
$ source setup.sh
- PATH += /opt/cactus/bin
- PYTHONPATH += /home/veszpv/d19c-firmware/sw/pychips/src
- LD_LIBRARY_PATH += /home/veszpv/d19c-firmware/sw/fc7/tests/lib
- LD_LIBRARY_PATH += /home/veszpv/d19c-firmware/sw/fc7/fc7/lib
- LD_LIBRARY_PATH += /opt/cactus/lib
- LD_LIBRARY_PATH += /lib
$ cd ../d19cScripts/
$ nano ipaddr.dat → set FC7's IP address
$ python AMC13Tester.py
<<<------------------------------------
clock source switched to AMC13 ...
Selected clock source 0
general reset sent to d19c-firmware ...
------------------------------------>>>
<<<------------------------------------
reset sent to ttc decoder block ...
enable sent to ttc decoder block ...
ttc decoder enable 1
------------------------------------>>>
<<<------------------------------------
reset sent to fast command block ...
select TTC trigger source in fast command block ...
fast command block trigger source 1
enable trigger acception in fast command block ...
fast command block trigger acception 0
backpressure enable in fast command block ...
fast command block backpressure enable 0
configuring fast command block ...
fast command block configured 1
start triggering in fast command block ...
fast command block fsm configured 1
fast command block fsm state 1
fast command block fsm source 1
fast command block trigger in counter 11264
fast command block trigger in counter 12393
fast command block trigger in counter 13522
fast command block trigger in counter 14651
fast command block trigger in counter 15780
fast command backpressure enable 0
------------------------------------>>>
<<<------------------------------------
Checking actual value of Event Counter in be_proc ...
evnt_cnt 1
evnt_cnt_buf_empty 0
------------------------------------>>>
Step 1 → Reset AMC13, enable clock distribution and continous trigger through the backplane to the 7th AMC slot in uTCA crate
$ cd amc13-1.2.9/tools/bin/
$ source ../../env.sh
$ AMC13Tool2.exe -c ../../amc13/etc/amc13/connections.xml
No address table path specified.
Using .xml connection file...
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
>rg → general reset
>rc → counter reset
>en 7 f t → enable loopback mode, TTC clock distribution, fake data and trigger to the 7th AMC slot
>lt c → enable continous trigger mode
>st → status
Step 2 → upload firmware to FC7
$ cd Ph2_ACF/
$ source setup.sh
$ cd test/
$ fpgaconfig -i 20191119_tbalazs_0060.bit -c CMSIT.xml
Time to Initialize/configure the system: finished at: Wed Nov 20 18:28:11 2019
elapsed time: 5.77e-07 seconds
Step 3 → Run python script to read out event counter in IT-firmware
$ cd d19c-firmware/sw/pyDTC/
$ source env.sh
$ nano basic_prog.py → set FC7's IP address
$ python basic_prog.py AMC13Tester
20-11-19 18:32:00.606007 [7f4da2080740] WARNING - Address overlaps observed - report file written at "/tmp/veszpv/uhal/OverlapReport-home-veszpv-d19c-firmware-IT-sw-pyDTC-.-cfg-.-module_address_table_user.xml.txt"
20-11-19 18:32:00.607654 [7f4da2080740] WARNING - Address overlaps observed - report file written at "/tmp/veszpv/uhal/OverlapReport-home-veszpv-d19c-firmware-IT-sw-pyDTC-.-cfg-device_address_table_fc7.xml.txt"
ttc Decoder Initialized
------------------------------------------------
clock source 0
ttc_enable 1
------------------------------------------------
Fast Commands Block Configured
------------------------------------------------
trigger_source 3
trigger_state 2
if_configured 1
error_code 0
trigger_cntr 2
trigger_tag 6
------------------------------------------------
Reading out be_proc event counter
------------------------------------------------
event_cntr 1
event_cntr_buf_empty 1
------------------------------------------------
1
--- Registers ----
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
basic_prog.py → basic_prog.py.txt
IT-uDTC-firmware (development branch) | TTC-uDTC-firmware | |||
KSU L12 | Passed | Passed | ||
DIO5 L8 | Passed | Passed | ||
KSU L12 & DIO5 L8 | L12 → L8 Passed | L8 → L12 Passed | L12 → L8 Passed | L8 → L12 Passed |
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i IT_dev_L12KSU_L8DIO5.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-IT-development/sw/pyDTC
$ source env.sh
$ python basic_prog.py l12_pwr_on
$ python basic_prog.py rst
$ python basic_prog.py init
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i IT_dev_L12KSU_L8DIO5.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-IT-development/sw/pyDTC
$ source env.sh
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py conf_dio5
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i IT_dev_L12KSU_L8DIO5.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-IT-development/sw/pyDTC
$ source env.sh
$ python basic_prog.py l12_pwr_on
$ python basic_prog.py rst
$ python basic_prog.py init
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py conf_dio5
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i IT_dev_L12KSU_L8DIO5.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-IT-development/sw/pyDTC
$ source env.sh
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py conf_dio5 $ python basic_prog.py l12_pwr_on
$ python basic_prog.py rst
$ python basic_prog.py init
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i 20191211_tbalazs_0067.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-TTC/024_project/ttc-udtc-firmware/sw/pyDTC
$ source env.sh
$ python basic_prog.py l12_pwr_on
$ python basic_prog.py test_KSU
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i 20191211_tbalazs_0067.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-TTC/024_project/ttc-udtc-firmware/sw/pyDTC
$ source env.sh
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py test_DIO5_input
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i 20191211_tbalazs_0067.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-TTC/024_project/ttc-udtc-firmware/sw/pyDTC
$ source env.sh
$ python basic_prog.py l12_pwr_on
$ python basic_prog.py test_KSU
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py test_DIO5_input
$ cd /home/veszpv/Ph2_ACF/
$ source setup.sh
$ cd test
$ fpgaconfig -i 20191211_tbalazs_0067.bit -c CMSIT_FC7_1.xml
$ cd /home/veszpv/d19c-firmware-TTC/024_project/ttc-udtc-firmware/sw/pyDTC
$ source env.sh
$ python basic_prog.py l8_pwr_on
$ python basic_prog.py test_DIO5_input $ python basic_prog.py l12_pwr_on
$ python basic_prog.py test_KSU
Step 1 → upload bitstream to TTC_FC7
$ cd Ph2_ACF_IT-chipPolymorphism/
$ source setup.sh
$ cd test/
$ fpgaconfig -f 20200203_tbalazs_0103.bit -i 20200203_tbalazs_0103.bit -c CMSIT_FC7_2.xml
$ fpgaconfig -i 20200203_tbalazs_0103.bit -c CMSIT_FC7_2.xml
$ cd d19c-firmware-TTC/036_project/ttc-udtc-firmware/sw/pyDTC/
$ source env.sh
$ nano basic_prog.py → set FC7's IP address
$ python basic_prog.py l12_pwr_on
------------------------------------------------
clk_rate_1 31250000
clk_rate_2 40078519
clk_rate_3 40078519
clk_rate_4 160314077
clk_rate_5 0
clk_rate_6 125000000
clk_rate_7 0
------------------------------------------------
$ python basic_prog.py prog_i2c
$ python basic_prog.py trigger
Changing trigger to: 1
Triggering started
Sending trigger
Trigger 0 sent
Triggering stopped
$ cd amc13-1.2.9/tools/bin/
$ source ../../env.sh
$ AMC13Tool2.exe -c ../../amc13/etc/amc13/connections.xml
No address table path specified.
Using .xml connection file...
Using AMC13 software ver:0
Read firmware versions 0x2264 0x32
flavor = 2 features = 0x000000b2
>ws 0x0 0x10 → T2 reset
>wv 0x0 0x0 → T1 reset
>rg → general reset
>rc → counter reset
>en 7 → enable TTC clock distribution to the 7th AMC slot
>st → status
Step 1 → upload bitstream to FC7
$ cd Ph2_ACF_IT-chipPolymorphism/
$ source setup.sh
$ cd test/
$ fpgaconfig -f 20200131_tbalazs_0102.bit -i 20200131_tbalazs_0102.bit -c CMSIT_FC7_1.xml
$ fpgaconfig -i 20200131_tbalazs_0102.bit -c CMSIT_FC7_1.xml
Step 2 → Run python script to switxh clock source in IT-uDTC-firmware
$ cd d19c-firmware-IT-development/sw/pyDTC/
$ source env.sh
$ nano basic_prog.py → set FC7's IP address
$ python basic_prog.py AMC13Tester
ttc Decoder Initialized
------------------------------------------------
clock source 0
ttc_enable 1
------------------------------------------------
Fast Commands Block Configured
------------------------------------------------
trigger_source 3
trigger_state 2
if_configured 1
error_code 0
trigger_cntr 0
trigger_tag 0
------------------------------------------------
Reading out be_proc event counter
------------------------------------------------
event_cntr 0
event_cntr_buf_empty 1
------------------------------------------------
------------------------------------------------
i2c_init 0
clk_gen_lock 1
gtx_lock 0b0
link aurora 0
lane_up 0b0
channel_up 0b0
------------------------------------------------
clk_rate_1 0
clk_rate_2 40079
------------------------------------------------
1
--- Registers ----
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Chip: 0, Addr: 0x0, Data: 0x0
Institute for Particle and Nuclear Physics | --------------------------
| ![]() | |
Wigner Research Centre for Physics | |||
Hungarian Academy of Sciences | |||
-------------------------------------------------------------------------------------------------- | |||
Address: - | Konkoly Thege Miklos street 29-33. H-1121 Budapest | ||
Letters: | H-1525 Budapest, P.O.Box 49, Hungary | ||
Phone: | (+36-1) 392-2222 ext. 3486 | ||
Fax:_ | (+36-1) 392-2598 | ||
E-mail: | balazs.tamas@wigner.mta.hu |