cms-gem-daq-project / ctp7_modules

0 stars 13 forks source link

New Feature: Added Link Monitoring [develop] #82

Closed bdorney closed 5 years ago

bdorney commented 5 years ago

Description

Addresses issue #66.

Types of changes

Motivation and Context

Provides link monitoring. Is needed for connectivity testing proposal, see steps 2 & 5.

How Has This Been Tested?

 testConnectivity.py -m 5 --shelf=2 -s5 --skipDACScan --skipScurve -o 0x1 -d --nPhaseScans=50 -o 0x1
Open pickled address table if available  /opt/cmsgemos/etc/maps/amc_address_table_top.pickle...
Initializing AMC gem-shelf02-amc05
====================
Step 1: Checking GBT Communication
====================
Checking GBT Communication (Before Programming GBTs)
--=======================================--
-> GEM SYSTEM GBT INFORMATION
--=======================================--

----------OH0----------
GBT0.READY              1
GBT0.NOT_READY          0
GBT0.RX_HAD_OVERFLOW    0
GBT0.RX_HAD_UNDERFLOW   0
GBT1.READY              1
GBT1.NOT_READY          0
GBT1.RX_HAD_OVERFLOW    0
GBT1.RX_HAD_UNDERFLOW   0
GBT2.READY              1
GBT2.NOT_READY          0
GBT2.RX_HAD_OVERFLOW    0
GBT2.RX_HAD_UNDERFLOW   0
Programming GBTs
Checking GBT Communication (After Programming GBTs)
--=======================================--
-> GEM SYSTEM GBT INFORMATION
--=======================================--

----------OH0----------
GBT0.READY              1
GBT0.NOT_READY          0
GBT0.RX_HAD_OVERFLOW    0
GBT0.RX_HAD_UNDERFLOW   0
GBT1.READY              1
GBT1.NOT_READY          0
GBT1.RX_HAD_OVERFLOW    0
GBT1.RX_HAD_UNDERFLOW   0
GBT2.READY              1
GBT2.NOT_READY          0
GBT2.RX_HAD_OVERFLOW    0
GBT2.RX_HAD_UNDERFLOW   0
GBT Communication Established

And for VFAT communication:

====================
Step 5: Checking VFAT Synchronization
====================
--=======================================--
-> GEM SYSTEM VFAT INFORMATION
--=======================================--

----------OH0----------
VFAT0.SYNC_ERR_CNT 0x0L
VFAT1.SYNC_ERR_CNT 0x0L
VFAT2.SYNC_ERR_CNT 0x0L
VFAT3.SYNC_ERR_CNT 0x0L
VFAT4.SYNC_ERR_CNT 0x0L
VFAT5.SYNC_ERR_CNT 0x0L
VFAT6.SYNC_ERR_CNT 0x0L
VFAT7.SYNC_ERR_CNT 0x0L
VFAT8.SYNC_ERR_CNT 0x0L
VFAT9.SYNC_ERR_CNT 0x0L
VFAT10.SYNC_ERR_CNT 0x0L
VFAT11.SYNC_ERR_CNT 0x0L
VFAT12.SYNC_ERR_CNT 0x0L
VFAT13.SYNC_ERR_CNT 0x0L
VFAT14.SYNC_ERR_CNT 0x0L
VFAT15.SYNC_ERR_CNT 0x0L
VFAT16.SYNC_ERR_CNT 0x0L
VFAT17.SYNC_ERR_CNT 0x0L
VFAT18.SYNC_ERR_CNT 0x0L
VFAT19.SYNC_ERR_CNT 0x0L
VFAT20.SYNC_ERR_CNT 0x0L
VFAT21.SYNC_ERR_CNT 0x0L
VFAT22.SYNC_ERR_CNT 0x0L
VFAT23.SYNC_ERR_CNT 0x0L
VFATs are properly synchronized

Screenshots (if appropriate):

Checklist:

bdorney commented 5 years ago

@jsturdy @mexanick ready for review.

bdorney commented 5 years ago

rebased off of develop

bdorney commented 5 years ago

@jsturdy was there something else that was needed?