Skip to content

Full mode reset split

Kai Chen requested to merge FULLmode_reset_split into master
  1. To reset GTH RX manually (for example QUAD of CH0-CH3): flx-config set GBT_SOFT_RX_RESET_RESET_ALL=0x1; flx-config set GBT_SOFT_RX_RESET_RESET_ALL=0x0
  2. To enable GTH RX AUTO reset (for example if the CH0-CH3 are connected): flx-config set GBT_CHANNEL_DISABLE=0xF. The bit for unconnected channel or channel with wrong data must be set to 0b0, or else, it will keep reset the QUAD.
  3. The RX_ByteIsAligned from Xilinx IP is not good, so for unconnected channel, sometimes AlignmentDone will also appear as Locked for short time; New function is added: check distance between IDLE kchar 0xBC. It will still be GOOD for "flx-info GBT" to check the Align flag for several times, and use AND logic, this can help to judge whether it is really a good channel.
  4. Constraints are changed to disable PCIe mapping in .xdc.

Tested (https://espace.cern.ch/ATLAS-FELIX/Shared%20Documents/Bitfiles_development/FLX712_FULLMODE_RM0404_24CH_CLKSELECT_GIT_master_rm-4.2_308_190124_08_33.tar.gz).

Edited by Kai Chen

Merge request reports