Failure of tpc-readout-test.py script

Hello CRU team,

when executing the tpc-readout-test.py script, it fails with the following message

[talt@flp2 tpc-readout]$ source tpc-set.sh 04:00.0
=========================================================================================
>>> Firmware short hash=0x910ae122
>>> Firmware build date and time=20181026  131956
>>> Altera chip ID=0x00540188-0x10d20309
=========================================================================================
Starting TTC PON calibration
Starting GBT calibration
/home/talt/cru/cru-sw/DETECTORS/tpc-readout
=========================================================================================
>>> Firmware short hash=0x910ae122
>>> Firmware build date and time=20181026  131956
>>> Altera chip ID=0x00540188-0x10d20309
=========================================================================================
Traceback (most recent call last):
  File "tpc-readout-test.py", line 54, in <module>
    cru.dwrapper.linkEnableMask(0)
TypeError: linkEnableMask() takes exactly 3 arguments (2 given)

I am using the latest release and the master branch.

Cheers,
Torsten

Hello CRU team,

I also tried and got a different but similar message:

-bash-4.2$ source tpc-set.sh 04:00.0                                                                                                                                                  
=========================================================================================
>>> Firmware short hash=0x910ae122
>>> Firmware build date and time=20181026  131956
>>> Altera chip ID=0x00540188-0x10d20309
=========================================================================================
Starting TTC PON calibration
Traceback (most recent call last):
  File "standalone-startup.py", line 35, in <module>
    cru.ttc.selectGlobal240(args.clock, args.devkit)
TypeError: selectGlobal240() takes exactly 2 arguments (3 given)
/home/lbratrud/work/CRU/cru-sw/DETECTORS/tpc-readout
=========================================================================================
>>> Firmware short hash=0x910ae122
>>> Firmware build date and time=20181026  131956
>>> Altera chip ID=0x00540188-0x10d20309
=========================================================================================
Traceback (most recent call last):
  File "tpc-readout-test.py", line 32, in <module>
    cru.gbt.internalDataGenerator(0)
AttributeError: Gbt instance has no attribute 'internalDataGenerator'

Ciao, indeed it looks like the detector script was not updated.
Anyway there was some development to use a single script … could you modify your script to remove the tpc-readout-test.py script and modify instead the standalone startup call in the following way?

python standalone-startup.py -i 2:0.0 -c local -g wb -l 0,1,2,3,4,5,6 -x ttc -t pattern -m continuous

In this way the CRU is configured to use

  • local clock
  • GBT RX widebus mode
  • link from 0 to 6
  • PATTGENERATOR
  • and readout in continuous mode

executing the script report.py in COMMON shoudl show something similar

python report.py -i 82:0.0
=========================================================================================
>>> Firmware short hash=0x910ae122
>>> Firmware build date and time=20181026  131956
>>> Altera chip ID=0x00540186-0x2855ff0f
=========================================================================================
Link ID         GBT TX mode     GBT RX mode         GBT mux     Datapath mode   Enabled in datapath
---------------------------------------------------------------------------------------------------
Link  0 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  1 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  2 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  3 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  4 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  5 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  6 :               GBT              WB     TTC:PATTERN        continuous               Enabled
Link  7 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link  8 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link  9 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 10 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 11 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 12 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 13 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 14 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 15 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 16 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 17 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 18 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 19 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 20 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 21 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 22 :               GBT              WB     TTC:PATTERN            packet              Disabled
Link 23 :               GBT              WB     TTC:PATTERN            packet              Disabled
------------------------------
24 link(s) found in total
------------------------------
globalgen: | ttc240freq 240.47 MHz | lcl240freq 240.47 MHz | ref240freq 240.47 MHz | clk not ok cnt     0 |
Wrapper 0: | ref freq0 240.47 MHz  | ref freq1 0.00 MHz  | ref freq2 0.00 MHz  | ref freq3 0.00 MHz  |

Please consider the following.
With the last release of the firmware the CRU will start collecting data only after receiveing the SOC trigger.
If you don’t use the LTU you will have to follow these instructions

https://gitlab.cern.ch/alice-cru/cru-sw/blob/master/DETECTORS/README.md#collect-data-without-ltu

And the pattern player must be changed to listen to the SOT

https://gitlab.cern.ch/alice-cru/cru-sw/tree/master/COMMON#patplayerpy

Please check here for more instructions to configure the CRU for your detector

https://gitlab.cern.ch/alice-cru/cru-sw/tree/develop/DETECTORS